<?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=MCosta</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=MCosta"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Special:Contributions/MCosta"/>
	<updated>2026-04-20T01:59:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirScan_V7.7&amp;diff=104219</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=104219"/>
		<updated>2017-09-07T20:36:48Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &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>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirLib_V7.7&amp;diff=104218</id>
		<title>Release notes for SirLib V7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirLib_V7.7&amp;diff=104218"/>
		<updated>2017-09-07T20:28:14Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &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;SirLib&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;SirLib&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;SirLib&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;
==SirLib access from RKWeb==&lt;br /&gt;
The [[RKWeb]] tool, new in RKTools 7.7, enables you to perform most Model 204 tasks using a mobile-friendly web interface. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can access screens in the [[SirLib change control#SirLib main menu|SirLib Configuration and Change Control System]] from RKWeb without ending your RKWeb session.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SirLib functionality is provided as a [[Janus Web Legacy Support|Janus Web legacy application]], operating outside the RKWeb menu framework. RKWeb menu items bring up all of the familiar SirLib screens and functionality. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information, see the [[RKWeb#Configure|Configure section of RKWeb]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirPro_V7.7&amp;diff=104217</id>
		<title>Release notes for SirPro V7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirPro_V7.7&amp;diff=104217"/>
		<updated>2017-09-07T20:26:24Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &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;SirPro&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;SirPro&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;SirPro&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 SirPro functionality==&lt;br /&gt;
The [[RKWeb]] user interface, new in RKTools 7.7, enables you to perform some SirPro tasks using a mobile-friendly web interface. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The standard 3270 SirPro interface with all functionality is still available; RKWeb simply offers an alternative, task-based UI.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the RKWeb interface to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set user, file, and group passwords&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create group definitions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
For more information, see the [[RKWeb#Passwords|Passwords]] and [[RKWeb#Groups|Groups]] sections of RKWeb.&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=RKTools_installation&amp;diff=103425</id>
		<title>RKTools installation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=RKTools_installation&amp;diff=103425"/>
		<updated>2017-06-14T21:28:23Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKTools]]&amp;lt;/var&amp;gt; (Rocket Tools for Model 204) is a set of [[Application Subsystem development|application subsystems]] (aka APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; Online that provide 3270 and web-based tools for programmers, database administrators, and system managers. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; was formerly known as UL/SPF.&lt;br /&gt;
&lt;br /&gt;
Introduced in RKTools V7.7 (mid-2017), &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKWeb]]&amp;lt;/var&amp;gt; is a web-based version of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; utilities and tools, including most of RKTools. RKWeb is installed as part of RKTools.&lt;br /&gt;
&lt;br /&gt;
Also as of RKTools V7.7, all Rocket-provided, SOUL-based tools are consolidated in the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file. The components formerly in the &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; procedure file and those formerly associated with the [[SQL catalog#Using the SQL_catalog|SQL interface]] are moved to &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;. This means that all Model&amp;amp;nbsp;204 tools provided by Rocket are in a single file. &lt;br /&gt;
&lt;br /&gt;
The RKTools 7.7 installation process modifies the application subsystem definitions to point to the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; procedure file &amp;amp;mdash; if you might want to switch back to the previous version of RKTools, you should keep a backup of your current &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file and your current &amp;lt;code&amp;gt;CCASYS&amp;lt;/code&amp;gt; file (though you can also change the subsystem definitions manually using [[SUBSYSMGMT]]).&lt;br /&gt;
&lt;br /&gt;
Because all Rocket Model&amp;amp;nbsp;204 procedures are in one file in V7.7, including those for [[Dictionary/204 overview|Dictionary/204]], review the [[Dictionary/204 installation guide]] to see what steps, if any, related to the Dictionary/204 tools (SUBSYSMGMT, [[FILEMGMT overview|FILEMGMT]], etc.), might need to be run in addition to the RKTools installation.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; maintenance website, restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Once the installation is complete, upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==Download the installation file==&lt;br /&gt;
All &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; 7.7 code resides in the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. You need to download a dump version of this file from the Rocket Software Model&amp;amp;nbsp;204 maintenance website. The procedure file for RKTools 7.5 is &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
To download from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, go to the &amp;quot;Downloads and Uploads&amp;quot; section and select the &amp;quot;Download SOUL files&amp;quot; link to access the &amp;quot;SOUL files for Rocket Software&amp;quot; page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Log in, and download the version of RKTools that is compatible with your version of Model 204. The procfile contained in the &amp;quot;RKTools V7.7&amp;quot; link works for Model&amp;amp;nbsp;204 versions 7.6 and above. For Model&amp;amp;nbsp;204 version 7.5, use the download labeled &amp;quot;RKTools V7.5.&amp;quot;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link in the text above the file list on the SOUL files download page brings up  [[Downloading and restoring SOUL files]], which provides help about downloading and uploading files, file sizing, and more.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can bypass any step of the installation that applies only to an &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; module you are not installing.&lt;br /&gt;
&lt;br /&gt;
==System requirements==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RKTools V7.7 was made specifically backward compatible to M204 version 7.6, though version 7.7 is recommended.  Version 7.5 of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; version 7.5 or higher.  &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Requirements for server sizes and parameter settings for each product are listed in [[#RKTools server sizes|RKTools server sizes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To verify the products for which your Online is authorized, enter &amp;lt;code&amp;gt;ROCKET&amp;lt;/code&amp;gt; at the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command line.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The installing user &amp;lt;b&amp;gt;must have&amp;lt;/b&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model&amp;amp;nbsp;204 System Manager privileges&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access to the [[SUBSYSMGMT]] facility and the JCL or EXEC that runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; region.&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;
==Installing RKTools==&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; If you are upgrading from a previous version, keep your old copies of &amp;lt;code&amp;gt;SIRLOCAL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M204LOCL&amp;lt;/code&amp;gt;, and any application-specific data files, such as &amp;lt;code&amp;gt;JANCAT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRLIBD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRFILED&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;. As of RKTools 7.7, the &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file is no longer used, but there is no harm in keeping it in case you want to fall back to a previous release.&lt;br /&gt;
&lt;br /&gt;
The installation process uses your existing RKTools files to determine whether to perform upgrade actions or new-installation actions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the RKTools files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the RKTools files and their sizes:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;RKTools file allocations&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;File&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Size&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allocation is required...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;9800 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Always.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLOCAL&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Always.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204LOCL&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;2000 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;For RKWeb.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;MONDATA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4000 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;. &amp;lt;p class=&amp;quot;note:&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;lt;code&amp;gt;MONDATA&amp;lt;/code&amp;gt; replaces &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;, which is no longer needed as of RKTools V7.7. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRFILED&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile.&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIBD&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib.&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIBP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib&amp;lt;/var&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANCAT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing Janus OMNI.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing [[Janus Network Security|Janus SSL]] or RKWeb.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; from the downloaded DUMP file.&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; If you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, note that the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file has X&#039;0221&#039; privileges, which does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; allow &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. You will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. A sample command sequence is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M204PROC RESTORE 192 FROM &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;dumpfile&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ol type=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add DD (MVS) cards or FILEDEFs (CMS) for the RKTools files.&lt;br /&gt;
The &amp;quot;RKTools file allocations&amp;quot; table above lists the files for which DD cards or FILEDEFs might be needed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;File&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Allocation is required...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Always&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLOCAL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Always&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204LOCL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;If using RKWeb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MONDATA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; and using the web interface. &amp;lt;p class=&amp;quot;note:&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;lt;code&amp;gt;MONDATA&amp;lt;/code&amp;gt; replaces &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;, which is no longer used as of RKTools V7.7. &amp;lt;/p&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;&amp;lt;th&amp;gt;SIRFILED&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;SIRLIBD, SIRLIBP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANCAT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing JANUS OMNI Access Module&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing JANUS SSL Module&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and application subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSY subsystems, an Online must have allocated an initialized CCASYS file (with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
For more information about APSY subsystems and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online has a minimum of 10 [[Sdaemons|Sdaemon]] threads allocated.  Each of these threads is typically defined as &amp;lt;code&amp;gt;IODEV15&amp;lt;/code&amp;gt; thread.&lt;br /&gt;
&lt;br /&gt;
If using RKWeb or any of the web interfaces to other components, you may need more IODEV15s available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Adjustment&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXDAEM&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 10.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXINCL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 10.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CUSTOM&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RKWeb must include the 18 setting to enable a larger &amp;lt;var&amp;gt;[[SSLIBSIZE]]&amp;lt;/var&amp;gt; on the Janus Web port, which must be secured.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;COMPOPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RKTools requires the &amp;lt;var&amp;gt;COMPOPT&amp;lt;/var&amp;gt; X&#039;03&#039; bit, which enables mixed-case SOUL. RKTools makes extensive use of mixed-case coding, and the tools fail to compile if support is not enabled. If [[SirLib change control#Applying updates in batch mode|batch SirLib]] or other batch features are used, ensure that &amp;lt;var&amp;gt;COMPOPT&amp;lt;/var&amp;gt; is set to X&#039;03&#039; in those jobs as well.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify you have adequate &amp;lt;var&amp;gt;[[UTABLE command|UTABLE]]&amp;lt;/var&amp;gt; settings.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Initial problems with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; subsystems are usually associated with one or two extremely small default &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; settings.&lt;br /&gt;
Running the failing subsystem in &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode will highlight &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; parameters that need to be increased. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
These are the recommended settings: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;UTABLE parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SEQPDL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;4096&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum PDL available for sequencer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LIBUFF&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of input buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LOBUFF&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;960&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of output buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LPDLST&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of user push down list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LQTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2200&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of QTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LNTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;50&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of NTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LSTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;60000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of STBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LTTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of TTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LVTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1300&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of VTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LGTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of global variable table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LFTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of FTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LXTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of XTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LITBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;104&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of ITBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LOUTPB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of output page buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LFSCB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;21400&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of full screen buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of requests preserved&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;HTLEN &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;220 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max length of each header or trailer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXHDR&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;7&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max number of headers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXTRL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;7 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max number of trailers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SCRNSTBL &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;12000 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STBL size for screen objects; this must be set for &amp;lt;code&amp;gt;SIRMON&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRPRO&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SIRSCAN&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A setting of 18000 is recommended for shops that use Mod 6 terminals with very large screen sizes (Rocket regularly tests with 3270 screen sizes of 50x150 characters). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
Either 12000 or 18000 is both a recommended minimum &amp;lt;em&amp;gt;and&amp;lt;/em&amp;gt; maximum. Unless you have very large servers at your site (1 megabyte or larger), or you have very large screen objects in your own application code, a very large &amp;lt;var&amp;gt;SCRNSTBL&amp;lt;/var&amp;gt; will cause table-size resets to fail.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE RKTOOLS_INSTALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problems and re-execute.&lt;br /&gt;
 &lt;br /&gt;
The procedure &amp;lt;code&amp;gt;RKTOOLS_INSTALL&amp;lt;/code&amp;gt; also builds an APSY subsystem called &amp;lt;code&amp;gt;RKINSTALL&amp;lt;/code&amp;gt;.&lt;br /&gt;
If installations need to be re-run, the subsystem may be invoked rather than the procedure.&lt;br /&gt;
&lt;br /&gt;
During APSY subsystem execution, some error messages are not suppressed, which aids in diagnosing any installation problems. For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Use SUBSYSMGMT to add users to the appropriate [[SCLASS]] classes for any private or semi-public RKTools subsystems. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all RKTools subsystems.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the next section, &amp;quot;RKTools server sizes,&amp;quot; for specific requirements of individual subsystem components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RKTools server sizes===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; Online, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. Rocket recommends using one server size for the entire Online, making it at least 750,000 bytes to accomodate the largest RKTools component.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Minimum server size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRADMIN&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRDBA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;180K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRFILE&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;230K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;135K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRMON&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;220K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRPRO&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;750K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRSCAN&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;250K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;300K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RKTools&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;135K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirLib===&lt;br /&gt;
Read and follow the instructions in the [[SirLib &amp;quot;getting started&amp;quot; steps]].&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirScan===&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; administrator can use SIRADMIN to set default I/O and record maximums for users in the various &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; SCLASSes. See [[SirScan setup]] for details.&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirMon===&lt;br /&gt;
When users are added to SCLASSes, note that there is a special &amp;lt;var&amp;gt;BUMP&amp;lt;/var&amp;gt; SCLASS.&lt;br /&gt;
Any user added to this SCLASS gains the ability to &amp;lt;var&amp;gt;BUMP&amp;lt;/var&amp;gt; other users.&lt;br /&gt;
This class does not provide access to customizing options in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;.&lt;br /&gt;
Only users in the ADMIN SCLASS are able to add custom screen definitions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; background monitor is to be used,&lt;br /&gt;
add the following line to User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRMON BACKGROUND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The background monitor may also be started automatically in a BATCH2 thread or an sdaemon thread.&lt;br /&gt;
Consult the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SirMon]]&amp;lt;/var&amp;gt; documentation for details.&lt;br /&gt;
 &lt;br /&gt;
You can customize statistic thresholds or use the supplied defaults to establish problem conditions.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; has a feature to send warnings to&lt;br /&gt;
e-mail addresses and cell phones (via e-mail).&lt;br /&gt;
This feature requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Janus Sockets]]&amp;lt;/var&amp;gt; and a started &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Sockets&amp;lt;/var&amp;gt; port.&lt;br /&gt;
 &lt;br /&gt;
===Additional setup for SirFile===&lt;br /&gt;
If the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile&amp;lt;/var&amp;gt; background monitor is to be used, add the following line to User&amp;amp;nbsp;0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRFILE BACKGROUND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
As with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;, the background monitor may be started automatically in a BATCH2 thread or in an sdaemon thread. See [[SirFile refresh process]] for details.&lt;br /&gt;
 &lt;br /&gt;
You can customize the system and file-specific thresholds or use the&lt;br /&gt;
supplied defaults to establish problem conditions.&lt;br /&gt;
&lt;br /&gt;
===RKTools access privileges and SCLASSes===&lt;br /&gt;
Each component application of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; has its own APSY subsystem definition and privileges associated with [[SCLASS]] specifications.&lt;br /&gt;
If you have a good reason for doing so, you can redefine any of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; subsystems as &amp;lt;var&amp;gt;PUBLIC&amp;lt;/var&amp;gt;,&lt;br /&gt;
&amp;lt;var&amp;gt;SEMI-PUBLIC&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;PRIVATE&amp;lt;/var&amp;gt;.&lt;br /&gt;
[[Contacting Rocket Software Technical Support|Contact Rocket Software]] if you are unsure of the effect of a proposed change.&lt;br /&gt;
&lt;br /&gt;
RKTools components are installed as &#039;&#039;auto-start&#039;&#039;. Use SUBSYSMGMT to disable this feature if you prefer that the subsystems not start automatically at each user request.&lt;br /&gt;
&lt;br /&gt;
==RKWeb (Model 204 Tools on the Web)==&lt;br /&gt;
New for RKTools version 7.7 (and requiring at least Model&amp;amp;nbsp;204 version 7.6), [[RKWeb]] provides web access for all the important elements of Model&amp;amp;nbsp;204. Use of this product requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Janus Web Server]]&amp;lt;/var&amp;gt;. If your site does not own Janus Web Server, RKWeb can still be used by a limited number of Janus Web threads under the Janus TOGA agreement, which allows the running of as many as four web threads.&lt;br /&gt;
&lt;br /&gt;
Because RKWeb includes an interface for password maintenance and other protected Model&amp;amp;nbsp;204 entities, it is mandatory to run it on an SSL-protected web port. Experienced users of Janus Web will probably have Janus ports already defined and protected by SSL certificates. Users new to Janus Web might want to review the bottom section, below, on defining an unprotected port that can be used to generate an initial self-signed certificate.&lt;br /&gt;
&lt;br /&gt;
===Browser support and configuration===&lt;br /&gt;
RKWeb supports Edge, Chrome, and the latest versions of Firefox and Safari. IE (Internet Explorer) is explicitly &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; supported as it is deprecated by Microsoft.&lt;br /&gt;
&lt;br /&gt;
On some browsers, it might be necessary to allow pop-ups or to whitelist your RKWeb port so that pop-ups are authorized.&lt;br /&gt;
&lt;br /&gt;
RKWeb makes extensive use of Javascript, which must be enabled for your browser.&lt;br /&gt;
&lt;br /&gt;
===Janus Web port definition===&lt;br /&gt;
Authorized Janus Web Server users will find that RKWeb works best with at least ten Janus Web threads available on the port definition. Non-Janus customers can still use RKWeb via the free [[Janus Web Server#Limited Janus Web Server|Limited Janus Web Server]] feature, which allows a Janus Web port to be defined with as many as five threads. Under this configuration, RKWeb might operate a little slowly and might require occasional forced-refreshes, but all features are otherwise allowed.&lt;br /&gt;
&lt;br /&gt;
An SSL-protected web port can be defined like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS DEFINE &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; 8205 WEBSERV 20 IBSIZE 4096 OBSIZE 65534 TRACE 1 -     &lt;br /&gt;
      RBSIZE 4096 UPCASE SESCOOKIE RKSESSION SSLSES VARIPADDR -                     &lt;br /&gt;
      SSL JANSSL JUNE2017.PKEY SSLCACHE 320 SSLMAXCERTL 2048 -          &lt;br /&gt;
      SSLIBSIZE 32767 SSLOBSIZE 16000 -                                 &lt;br /&gt;
      WEBUSER WEBUSER WEBACCT WEBUSER MAXTEMP 2000 COMPRESS 1           &lt;br /&gt;
JANUS START &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;privateKeyPassword&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RKWeb provides an interface (&amp;lt;code&amp;gt;Manage &amp;gt; SSL Certificates&amp;lt;/code&amp;gt;) for running the [[Janus Network Security]] application (JANSSL) for obtaining and managing SSL certificates. The RKWeb version of this application mimics the &lt;br /&gt;
operation of the application that is described in detail in the Janus Network Security wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Janus Web rules for RKWeb===&lt;br /&gt;
Following are the recommended and mandatory [[JANUS WEB rule matching order and examples|Janus rules]] to run RKWeb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style = &amp;quot;font-size:80%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... Codepage 0037... json requires square brackets to be Unicode 5B &amp;amp; 5D&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... translate EBCDIC BA/BB accordingly &lt;br /&gt;
UNICODE TABLE STANDARD MAP E=BA IS U=005B &lt;br /&gt;
UNICODE TABLE STANDARD MAP E=BB IS U=005D &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... TYPE rules for serving up binaries&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY * TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.HTML TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY / TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.HTM TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.GIF IMAGE/GIF&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.PNG IMAGE/GIF&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.CSS TEXT/CSS&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JS TEXT/JAVASCRIPT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JPEG IMAGE/JPEG&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JPG IMAGE/JPEG&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.ICO IMAGE/X-ICON&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... support for the Ace Editor, part of RKWeb&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/*                 OPEN M204PROC SEND * TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/EDITOR            OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/EDITOR.JSON       OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/PROCLIST          OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/PROCLIST.JSON     OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/S.SETTINGS.PNG    OPEN M204PROC SEND S.SETTINGS.PNG BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/S.SIRLIB_SEQ.PNG  OPEN M204PROC SEND S.SIRLIB_SEQ.PNG BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/*.JS              OPEN M204PROC SEND *.JS TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/SNIPPETS/*.JS OPEN M204PROC SEND /ACE/SRC/SNIPPETS/*.JS BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/*.JS          OPEN M204PROC SEND /ACE/SRC/*.JS BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/MODE-M204.JS  OPEN M204PROC SEND MODE-M204.JS TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/LIB/*.JS          OPEN M204PROC SEND *.JS BINARY EXPIRE +999999&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... RKWeb rules:&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/* CMD RKWEB&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.CSS          OPEN FILE M204PROC SEND &amp;quot;1.CSS TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JS           OPEN FILE M204PROC SEND &amp;quot;1.JS  TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.GIF          OPEN FILE M204PROC SEND &amp;quot;1.GIF EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.PNG          OPEN FILE M204PROC SEND &amp;quot;1.PNG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JPG          OPEN FILE M204PROC SEND &amp;quot;1.JPG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JPEG         OPEN FILE M204PROC SEND &amp;quot;1.JPEG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.CSS        OPEN FILE M204PROC SEND &amp;quot;2.CSS TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JS         OPEN FILE M204PROC SEND &amp;quot;2.JS  TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.GIF        OPEN FILE M204PROC SEND &amp;quot;2.GIF EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.PNG        OPEN FILE M204PROC SEND &amp;quot;2.PNG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JPG        OPEN FILE M204PROC SEND &amp;quot;2.JPG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JPEG       OPEN FILE M204PROC SEND &amp;quot;2.JPEG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/RKWSEND/*.*  OPEN FILE M204PROC SEND &amp;quot;2.&amp;quot;3  EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWSEND/*            OPEN FILE M204PROC SEND *      EXPIRE +7200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... Rules supporting the applications implemented as Janus Legacy apps.&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /SIRLIB*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTADMIN* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTREPORT* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTDOC* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /XREF* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /FILEMGMT*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /CCACATREPT*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /CCATSF*&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /SIRLIB*     USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTADMIN*  USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTREPORT* USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTDOC*    USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /XREF*       USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /FILEMGMT*   USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /CCACATREPT*   USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /CCATSF*   USER *&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /SIRLIB*     CMD &#039;SIRLIB *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTADMIN*  CMD &#039;DICTADMIN *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTREPORT* CMD &#039;DICTREPORT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTDOC*    CMD &#039;DOCUMENT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /XREF*       CMD &#039;XREF *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /FILEMGMT*   CMD &#039;FILEMGMT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /CCACATREPT*   CMD &#039;CCACATREPT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /CCATSF*   CMD &#039;CCATSF *&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /SIRLIB/* - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit SirLib&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTADMIN* - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit DictAdmin&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -&lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTREPORT* -&lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit DictReport&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -&lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTDOC*  - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit Document&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
 &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /XREF*  - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit Xref&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /FILEMGMT*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit FileMgmt&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /CCACATREPT*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit CCACatRept&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /CCATSF*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit CCATSF&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
 &lt;br /&gt;
START SUBSYSTEM DICTADMIN&lt;br /&gt;
START SUBSYSTEM DICTREPORT&lt;br /&gt;
START SUBSYSTEM DOCUMENT &lt;br /&gt;
START SUBSYSTEM XREF&lt;br /&gt;
START SUBSYSTEM FILEMGMT&lt;br /&gt;
START SUBSYSTEM CCACATREPT&lt;br /&gt;
START SUBSYSTEM CCATSF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, because the above rules force users to log in with their enterprise credentials, and because RKWeb provides an interface into protected elements like passwords and APSY definitions, the port on which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKWeb&amp;lt;/var&amp;gt; runs must be SSL protected.&lt;br /&gt;
&lt;br /&gt;
Once the rules are implemented and the port is started, RKWeb can be reached with a URL like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://www.mydomain.com/rkweb/welcome.html&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to web rules, if low-privileged users are to be given access to RKWeb, a couple system level methods need to be made available to those users. The following commands are required to implement this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRMETH ALLOW SYSTEMSET SUBSYSTEM RKW* NONPRE&lt;br /&gt;
SIRMETH ALLOW SUBSYSTEMSET SUBSYSTEM RKW* NONPRE&lt;br /&gt;
SIRMETH ALLOW SYSTEMSET SUBSYSTEM SIR* NONPRE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As implied by the recommended and mandatory &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; rules above, some RKWeb applications are implemented with [[Janus Web Legacy Support|Janus Legacy]], which launches them into a separate browser tab. These Janus Legacy applications are not fully integrated with RKWeb, so you must use the security configured for those applications. For instance, [[Dictionary/204 FILEMGMT overview#Prerequisites|FILEMGMT]] is implemented as Janus Legacy, and it might prompt the user for a separate password.&lt;br /&gt;
&lt;br /&gt;
===Defining a Janus port and Generating a self-signed SSL Certificate===&lt;br /&gt;
RKWeb can be run on any Janus port, and experienced users will most likely add the above Janus rules to ports they already have. New users might need to define an initial &amp;lt;em&amp;gt;unprotected&amp;lt;/em&amp;gt; Janus port that they can use to generate a self-signed certificate. That certificate can then be used to protect the port on which RKWeb will be run.&lt;br /&gt;
&lt;br /&gt;
Here are some rules to create a very basic Janus Web port:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
 JANUS DEFINE MYWEBPORT 80 WEBSERV 10 IBSIZE 4096 OBSIZE 8192 TRACE 1 RBSIZE 4096 -&lt;br /&gt;
     UPCASE WEBUSER WEBUSER WEBACCT WEBUSER MAXTEMP 1000&lt;br /&gt;
&lt;br /&gt;
 JANUS WEB MYWEBPORTON / OPEN FILE M204PROC CMD &#039;INCLUDE JANWEB.HOMEPAGE.HTML&#039;&lt;br /&gt;
 JANUS WEB MYWEBPORT ON /JANSSL/* OPEN FILE M204PROC CMD &#039;INCLUDE JANSSL.*&#039;    &lt;br /&gt;
 JANUS WEB MYWEBPORT ON /JANWEB/* OPEN FILE M204PROC CMD &#039;INCLUDE JANWEB.*&#039;    &lt;br /&gt;
&lt;br /&gt;
 JANUS START MYWEBPORT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above port definition, &amp;quot;80&amp;quot; is the default port for web connections. Your network administrator might tell you to use a different port number, but once you have that sorted out, you simply point your browser toward http://www.yourdomain.com:xxxx, where xxxx is the port number. The default home page will appear with a link to the JANSSL Certificate management program. You use this to generate a self-signed certificate, and then use that certificate to protect the port from which RKWeb will run.&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=RKTools_installation&amp;diff=103424</id>
		<title>RKTools installation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=RKTools_installation&amp;diff=103424"/>
		<updated>2017-06-14T20:18:05Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKTools]]&amp;lt;/var&amp;gt; (Rocket Tools for Model 204) is a set of [[Application Subsystem development|application subsystems]] (aka APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; Online that provide 3270 and web-based tools for programmers, database administrators, and system managers. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; was formerly known as UL/SPF.&lt;br /&gt;
&lt;br /&gt;
Introduced in RKTools V7.7 (mid-2017), &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKWeb]]&amp;lt;/var&amp;gt; is a web-based version of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; utilities and tools, including most of RKTools. RKWeb is installed as part of RKTools.&lt;br /&gt;
&lt;br /&gt;
Also as of RKTools V7.7, all Rocket-provided, SOUL-based tools are consolidated in the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file. The components formerly in the &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; procedure file and those formerly associated with the [[SQL catalog#Using the SQL_catalog|SQL interface]] are moved to &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;. This means that all Model&amp;amp;nbsp;204 tools provided by Rocket are in a single file. &lt;br /&gt;
&lt;br /&gt;
The RKTools 7.7 installation process modifies the application subsystem definitions to point to the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; procedure file &amp;amp;mdash; if you might want to switch back to the previous version of RKTools, you should keep a backup of your current &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file and your current &amp;lt;code&amp;gt;CCASYS&amp;lt;/code&amp;gt; file (though you can also change the subsystem definitions manually using [[SUBSYSMGMT]]).&lt;br /&gt;
&lt;br /&gt;
Because all Rocket Model&amp;amp;nbsp;204 procedures are in one file in V7.7, including those for [[Dictionary/204 overview|Dictionary/204]], review the [[Dictionary/204 installation guide]] to see what steps, if any, related to the Dictionary/204 tools (SUBSYSMGMT, [[FILEMGMT overview|FILEMGMT]], etc.), might need to be run in addition to the RKTools installation.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; maintenance website, restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Once the installation is complete, upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==Download the installation file==&lt;br /&gt;
All &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; 7.7 code resides in the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. You need to download a dump version of this file from the Rocket Software Model&amp;amp;nbsp;204 maintenance website. The procedure file for RKTools 7.5 is &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
To download from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, go to the &amp;quot;Downloads and Uploads&amp;quot; section and select the &amp;quot;Download SOUL files&amp;quot; link to access the &amp;quot;SOUL files for Rocket Software&amp;quot; page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Log in, and download the version of RKTools that is compatible with your version of Model 204. The procfile contained in the &amp;quot;RKTools V7.7&amp;quot; link works for Model&amp;amp;nbsp;204 versions 7.6 and above. For Model&amp;amp;nbsp;204 version 7.5, use the download labeled &amp;quot;RKTools V7.5.&amp;quot;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link in the text above the file list on the SOUL files download page brings up  [[Downloading and restoring SOUL files]], which provides help about downloading and uploading files, file sizing, and more.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can bypass any step of the installation that applies only to an &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; module you are not installing.&lt;br /&gt;
&lt;br /&gt;
==System requirements==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RKTools V7.7 was made specifically backward compatible to M204 version 7.6, though version 7.7 is recommended.  Version 7.5 of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; version 7.5 or higher.  &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Requirements for server sizes and parameter settings for each product are listed in [[#RKTools server sizes|RKTools server sizes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To verify the products for which your Online is authorized, enter &amp;lt;code&amp;gt;ROCKET&amp;lt;/code&amp;gt; at the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command line.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The installing user &amp;lt;b&amp;gt;must have&amp;lt;/b&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model&amp;amp;nbsp;204 System Manager privileges&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access to the [[SUBSYSMGMT]] facility and the JCL or EXEC that runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; region.&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;
==Installing RKTools==&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; If you are upgrading from a previous version, keep your old copies of &amp;lt;code&amp;gt;SIRLOCAL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M204LOCL&amp;lt;/code&amp;gt;, and any application-specific data files, such as &amp;lt;code&amp;gt;JANCAT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRLIBD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRFILED&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;. As of RKTools 7.7, the &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file is no longer used, but there is no harm in keeping it in case you want to fall back to a previous release.&lt;br /&gt;
&lt;br /&gt;
The installation process uses your existing RKTools files to determine whether to perform upgrade actions or new-installation actions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the RKTools files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the RKTools files and their sizes:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;RKTools file allocations&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;File&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Size&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Allocation is required...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;9800 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Always.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLOCAL&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Always.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204LOCL&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;2000 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;For RKWeb.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;MONDATA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4000 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;. &amp;lt;p class=&amp;quot;note:&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;lt;code&amp;gt;MONDATA&amp;lt;/code&amp;gt; replaces &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;, which is no longer needed as of RKTools V7.7. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRFILED&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile.&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIBD&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib.&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIBP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib&amp;lt;/var&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANCAT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing Janus OMNI.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1200 pages&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing [[Janus Network Security|Janus SSL]] or RKWeb.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; from the downloaded DUMP file.&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; If you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, note that the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file has X&#039;0221&#039; privileges, which does &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; allow &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. You will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. A sample command sequence is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M204PROC RESTORE 192 FROM &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;dumpfile&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ol type=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add DD (MVS) cards or FILEDEFs (CMS) for the RKTools files.&lt;br /&gt;
The &amp;quot;RKTools file allocations&amp;quot; table above lists the files for which DD cards or FILEDEFs might be needed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;File&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Allocation is required...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Always&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLOCAL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Always&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204LOCL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;If using RKWeb&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MONDATA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; and using the web interface. &amp;lt;p class=&amp;quot;note:&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;lt;code&amp;gt;MONDATA&amp;lt;/code&amp;gt; replaces &amp;lt;code&amp;gt;SIRSTATS&amp;lt;/code&amp;gt;, which is no longer used as of RKTools V7.7. &amp;lt;/p&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;&amp;lt;th&amp;gt;SIRFILED&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;SIRLIBD, SIRLIBP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirLib&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANCAT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing JANUS OMNI Access Module&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Only if installing JANUS SSL Module&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and application subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSY subsystems, an Online must have allocated an initialized CCASYS file (with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
For more information about APSY subsystems and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online has a minimum of 10 [[Sdaemons|Sdaemon]] threads allocated.  Each of these threads is typically defined as &amp;lt;code&amp;gt;IODEV15&amp;lt;/code&amp;gt; thread.&lt;br /&gt;
&lt;br /&gt;
If using RKWeb or any of the web interfaces to other components, you may need more IODEV15s available.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Adjustment&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXDAEM&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 10.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXINCL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum setting is 10.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CUSTOM&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RKWeb requires the 18 bit to be on, to enable a larger &amp;lt;var&amp;gt;[[SSLIBSIZE]]&amp;lt;/var&amp;gt; on the Janus Web port, which must be secured.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;COMPOPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RKTools requires the &amp;lt;var&amp;gt;COMPOPT&amp;lt;/var&amp;gt; X&#039;03&#039; bit, which enables mixed-case SOUL. RKTools makes extensive use of mixed-case coding, and the tools fail to compile if support is not enabled. If [[SirLib change control#Applying updates in batch mode|batch SirLib]] or other batch features are used, ensure that &amp;lt;var&amp;gt;COMPOPT&amp;lt;/var&amp;gt; is set to X&#039;03&#039; in those jobs as well.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify you have adequate &amp;lt;var&amp;gt;[[UTABLE command|UTABLE]]&amp;lt;/var&amp;gt; settings.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Initial problems with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; subsystems are usually associated with one or two extremely small default &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; settings.&lt;br /&gt;
Running the failing subsystem in &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode will highlight &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; parameters that need to be increased. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
These are the recommended settings: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;UTABLE parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SEQPDL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;4096&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Minimum PDL available for sequencer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LIBUFF&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of input buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LOBUFF&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;960&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of output buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LPDLST&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of user push down list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LQTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2200&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of QTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LNTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;50&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of NTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LSTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;60000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of STBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LTTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of TTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LVTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1300&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of VTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LGTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of global variable table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LFTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of FTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LXTBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of XTBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LITBL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;104&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of ITBL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LOUTPB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of output page buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LFSCB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;21400&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Length of full screen buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;10&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of requests preserved&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;HTLEN &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;220 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max length of each header or trailer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXHDR&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;7&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max number of headers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXTRL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;7 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Max number of trailers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SCRNSTBL &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;text-align:right&amp;quot;&amp;gt;12000 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STBL size for screen objects; this must be set for &amp;lt;code&amp;gt;SIRMON&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIRPRO&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SIRSCAN&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A setting of 18000 is recommended for shops that use Mod 6 terminals with very large screen sizes (Rocket regularly tests with 3270 screen sizes of 50x150 characters). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
Either 12000 or 18000 is both a recommended minimum &amp;lt;em&amp;gt;and&amp;lt;/em&amp;gt; maximum. Unless you have very large servers at your site (1 megabyte or larger), or you have very large screen objects in your own application code, a very large &amp;lt;var&amp;gt;SCRNSTBL&amp;lt;/var&amp;gt; will cause table-size resets to fail.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE RKTOOLS_INSTALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problems and re-execute.&lt;br /&gt;
 &lt;br /&gt;
The procedure &amp;lt;code&amp;gt;RKTOOLS_INSTALL&amp;lt;/code&amp;gt; also builds an APSY subsystem called &amp;lt;code&amp;gt;RKINSTALL&amp;lt;/code&amp;gt;.&lt;br /&gt;
If installations need to be re-run, the subsystem may be invoked rather than the procedure.&lt;br /&gt;
&lt;br /&gt;
During APSY subsystem execution, some error messages are not suppressed, which aids in diagnosing any installation problems. For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Use SUBSYSMGMT to add users to the appropriate [[SCLASS]] classes for any private or semi-public RKTools subsystems. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all RKTools subsystems.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the next section, &amp;quot;RKTools server sizes,&amp;quot; for specific requirements of individual subsystem components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RKTools server sizes===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; Online, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. Rocket recommends using one server size for the entire Online, making it at least 750,000 bytes to accomodate the largest RKTools component.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Minimum server size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRADMIN&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRDBA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;180K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRFILE&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;230K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRLIB&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;135K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRMON&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;220K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRPRO&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;750K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SIRSCAN&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;250K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JANSSL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;300K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;RKTools&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;135K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirLib===&lt;br /&gt;
Read and follow the instructions in the [[SirLib &amp;quot;getting started&amp;quot; steps]].&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirScan===&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; administrator can use SIRADMIN to set default I/O and record maximums for users in the various &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; SCLASSes. See [[SirScan setup]] for details.&lt;br /&gt;
&lt;br /&gt;
===Additional setup for SirMon===&lt;br /&gt;
When users are added to SCLASSes, note that there is a special &amp;lt;var&amp;gt;BUMP&amp;lt;/var&amp;gt; SCLASS.&lt;br /&gt;
Any user added to this SCLASS gains the ability to &amp;lt;var&amp;gt;BUMP&amp;lt;/var&amp;gt; other users.&lt;br /&gt;
This class does not provide access to customizing options in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;.&lt;br /&gt;
Only users in the ADMIN SCLASS are able to add custom screen definitions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; background monitor is to be used,&lt;br /&gt;
add the following line to User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRMON BACKGROUND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The background monitor may also be started automatically in a BATCH2 thread or an sdaemon thread.&lt;br /&gt;
Consult the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SirMon]]&amp;lt;/var&amp;gt; documentation for details.&lt;br /&gt;
 &lt;br /&gt;
You can customize statistic thresholds or use the supplied defaults to establish problem conditions.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt; has a feature to send warnings to&lt;br /&gt;
e-mail addresses and cell phones (via e-mail).&lt;br /&gt;
This feature requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Janus Sockets]]&amp;lt;/var&amp;gt; and a started &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Sockets&amp;lt;/var&amp;gt; port.&lt;br /&gt;
 &lt;br /&gt;
===Additional setup for SirFile===&lt;br /&gt;
If the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFile&amp;lt;/var&amp;gt; background monitor is to be used, add the following line to User&amp;amp;nbsp;0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRFILE BACKGROUND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
As with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirMon&amp;lt;/var&amp;gt;, the background monitor may be started automatically in a BATCH2 thread or in an sdaemon thread. See [[SirFile refresh process]] for details.&lt;br /&gt;
 &lt;br /&gt;
You can customize the system and file-specific thresholds or use the&lt;br /&gt;
supplied defaults to establish problem conditions.&lt;br /&gt;
&lt;br /&gt;
===RKTools access privileges and SCLASSes===&lt;br /&gt;
Each component application of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; has its own APSY subsystem definition and privileges associated with [[SCLASS]] specifications.&lt;br /&gt;
If you have a good reason for doing so, you can redefine any of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKTools&amp;lt;/var&amp;gt; subsystems as &amp;lt;var&amp;gt;PUBLIC&amp;lt;/var&amp;gt;,&lt;br /&gt;
&amp;lt;var&amp;gt;SEMI-PUBLIC&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;PRIVATE&amp;lt;/var&amp;gt;.&lt;br /&gt;
[[Contacting Rocket Software Technical Support|Contact Rocket Software]] if you are unsure of the effect of a proposed change.&lt;br /&gt;
&lt;br /&gt;
RKTools components are installed as &#039;&#039;auto-start&#039;&#039;. Use SUBSYSMGMT to disable this feature if you prefer that the subsystems not start automatically at each user request.&lt;br /&gt;
&lt;br /&gt;
==RKWeb (Model 204 Tools on the Web)==&lt;br /&gt;
New for RKTools version 7.7 (and requiring at least Model&amp;amp;nbsp;204 version 7.6), [[RKWeb]] provides web access for all the important elements of Model&amp;amp;nbsp;204. Use of this product requires &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Janus Web Server]]&amp;lt;/var&amp;gt;. If your site does not own Janus Web Server, RKWeb can still be used by a limited number of Janus Web threads under the Janus TOGA agreement, which allows the running of as many as four web threads.&lt;br /&gt;
&lt;br /&gt;
Because RKWeb includes an interface for password maintenance and other protected Model&amp;amp;nbsp;204 entities, it is mandatory to run it on an SSL-protected web port. Experienced users of Janus Web will probably have Janus ports already defined and protected by SSL certificates. Users new to Janus Web might want to review the bottom section, below, on defining an unprotected port that can be used to generate an initial self-signed certificate.&lt;br /&gt;
&lt;br /&gt;
===Browser support and configuration===&lt;br /&gt;
RKWeb supports Edge, Chrome, and the latest versions of Firefox and Safari. IE (Internet Explorer) is explicitly &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; supported as it is deprecated by Microsoft.&lt;br /&gt;
&lt;br /&gt;
On some browsers, it might be necessary to allow pop-ups or to whitelist your RKWeb port so that pop-ups are authorized.&lt;br /&gt;
&lt;br /&gt;
RKWeb makes extensive use of Javascript, which must be enabled for your browser.&lt;br /&gt;
&lt;br /&gt;
===Janus Web port definition===&lt;br /&gt;
Authorized Janus Web Server users will find that RKWeb works best with at least ten Janus Web threads available on the port definition. Non-Janus customers can still use RKWeb via the free [[Janus Web Server#Limited Janus Web Server|Limited Janus Web Server]] feature, which allows a Janus Web port to be defined with as many as five threads. Under this configuration, RKWeb might operate a little slowly and might require occasional forced-refreshes, but all features are otherwise allowed.&lt;br /&gt;
&lt;br /&gt;
An SSL-protected web port can be defined like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS DEFINE &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; 8205 WEBSERV 20 IBSIZE 4096 OBSIZE 65534 TRACE 1 -     &lt;br /&gt;
      RBSIZE 4096 UPCASE SESCOOKIE RKSESSION SSLSES VARIPADDR -                     &lt;br /&gt;
      SSL JANSSL JUNE2017.PKEY SSLCACHE 320 SSLMAXCERTL 2048 -          &lt;br /&gt;
      SSLIBSIZE 32767 SSLOBSIZE 16000 -                                 &lt;br /&gt;
      WEBUSER WEBUSER WEBACCT WEBUSER MAXTEMP 2000 COMPRESS 1           &lt;br /&gt;
JANUS START &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;privateKeyPassword&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RKWeb provides an interface (&amp;lt;code&amp;gt;Manage &amp;gt; SSL Certificates&amp;lt;/code&amp;gt;) for running the [[Janus Network Security]] application (JANSSL) for obtaining and managing SSL certificates. The RKWeb version of this application mimics the &lt;br /&gt;
operation of the application that is described in detail in the Janus Network Security wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Janus Web rules for RKWeb===&lt;br /&gt;
Following are the recommended and mandatory [[JANUS WEB rule matching order and examples|Janus rules]] to run RKWeb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style = &amp;quot;font-size:80%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... Codepage 0037... json requires square brackets to be Unicode 5B &amp;amp; 5D&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... translate EBCDIC BA/BB accordingly &lt;br /&gt;
UNICODE TABLE STANDARD MAP E=BA IS U=005B &lt;br /&gt;
UNICODE TABLE STANDARD MAP E=BB IS U=005D &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... TYPE rules for serving up binaries&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY * TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.HTML TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY / TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.HTM TEXT/HTML&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.GIF IMAGE/GIF&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.PNG IMAGE/GIF&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.CSS TEXT/CSS&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JS TEXT/JAVASCRIPT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JPEG IMAGE/JPEG&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.JPG IMAGE/JPEG&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; TYPE ANY *.ICO IMAGE/X-ICON&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... support for the Ace Editor, part of RKWeb&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/*                 OPEN M204PROC SEND * TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/EDITOR            OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/EDITOR.JSON       OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/PROCLIST          OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/PROCLIST.JSON     OPEN M204PROC CMD &#039;RKWEB&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/S.SETTINGS.PNG    OPEN M204PROC SEND S.SETTINGS.PNG BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/S.SIRLIB_SEQ.PNG  OPEN M204PROC SEND S.SIRLIB_SEQ.PNG BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/*.JS              OPEN M204PROC SEND *.JS TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/SNIPPETS/*.JS OPEN M204PROC SEND /ACE/SRC/SNIPPETS/*.JS BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/*.JS          OPEN M204PROC SEND /ACE/SRC/*.JS BINARY EXPIRE +999999&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/SRC/MODE-M204.JS  OPEN M204PROC SEND MODE-M204.JS TEXT&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /ACE/LIB/*.JS          OPEN M204PROC SEND *.JS BINARY EXPIRE +999999&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... RKWeb rules:&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/* CMD RKWEB&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.CSS          OPEN FILE M204PROC SEND &amp;quot;1.CSS TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JS           OPEN FILE M204PROC SEND &amp;quot;1.JS  TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.GIF          OPEN FILE M204PROC SEND &amp;quot;1.GIF EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.PNG          OPEN FILE M204PROC SEND &amp;quot;1.PNG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JPG          OPEN FILE M204PROC SEND &amp;quot;1.JPG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*.JPEG         OPEN FILE M204PROC SEND &amp;quot;1.JPEG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.CSS        OPEN FILE M204PROC SEND &amp;quot;2.CSS TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JS         OPEN FILE M204PROC SEND &amp;quot;2.JS  TEXT EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.GIF        OPEN FILE M204PROC SEND &amp;quot;2.GIF EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.PNG        OPEN FILE M204PROC SEND &amp;quot;2.PNG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JPG        OPEN FILE M204PROC SEND &amp;quot;2.JPG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/*.JPEG       OPEN FILE M204PROC SEND &amp;quot;2.JPEG EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWEB/*/RKWSEND/*.*  OPEN FILE M204PROC SEND &amp;quot;2.&amp;quot;3  EXPIRE +7200&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; ON /RKWSEND/*            OPEN FILE M204PROC SEND *      EXPIRE +7200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*... Rules supporting the applications implemented as Janus Legacy apps.&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /SIRLIB*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTADMIN* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTREPORT* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /DICTDOC* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /XREF* &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /FILEMGMT*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /CCACATREPT*&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  DISALLOW /CCATSF*&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /SIRLIB*     USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTADMIN*  USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTREPORT* USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /DICTDOC*    USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /XREF*       USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /FILEMGMT*   USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /CCACATREPT*   USER *&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ALLOW    /CCATSF*   USER *&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /SIRLIB*     CMD &#039;SIRLIB *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTADMIN*  CMD &#039;DICTADMIN *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTREPORT* CMD &#039;DICTREPORT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /DICTDOC*    CMD &#039;DOCUMENT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /XREF*       CMD &#039;XREF *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /FILEMGMT*   CMD &#039;FILEMGMT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /CCACATREPT*   CMD &#039;CCACATREPT *&#039;&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt;  ON /CCATSF*   CMD &#039;CCATSF *&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /SIRLIB/* - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit SirLib&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTADMIN* - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit DictAdmin&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -&lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTREPORT* -&lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit DictReport&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -&lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /DICTDOC*  - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit Document&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
 &lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /XREF*  - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit Xref&#039; AUTOPF ON  CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; - &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /FILEMGMT*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit FileMgmt&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /CCACATREPT*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit CCACatRept&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
&lt;br /&gt;
JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; SCREEN /CCATSF*    - &lt;br /&gt;
  EXITURL    &#039;/rkweb/&#039; EXITKEY &#039;Exit CCATSF&#039; AUTOPF ON CSS /styles/cool.css -&lt;br /&gt;
  BGCOLOR &#039;white&#039; TEXT &#039;black&#039; -  &lt;br /&gt;
  BLUE &#039;#000066&#039; GREEN &#039;#006600&#039; PINK &#039;#ff80ff&#039; RED &#039;#ff0000&#039; TURQUOISE &#039;#0033ff&#039; WHITE &#039;#0000ff&#039; YELLOW &#039;#ffff00&#039;&lt;br /&gt;
 &lt;br /&gt;
START SUBSYSTEM DICTADMIN&lt;br /&gt;
START SUBSYSTEM DICTREPORT&lt;br /&gt;
START SUBSYSTEM DOCUMENT &lt;br /&gt;
START SUBSYSTEM XREF&lt;br /&gt;
START SUBSYSTEM FILEMGMT&lt;br /&gt;
START SUBSYSTEM CCACATREPT&lt;br /&gt;
START SUBSYSTEM CCATSF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, because the above rules force users to log in with their enterprise credentials, and because RKWeb provides an interface into protected elements like passwords and APSY definitions, the port on which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;RKWeb&amp;lt;/var&amp;gt; runs must be SSL protected.&lt;br /&gt;
&lt;br /&gt;
Once the rules are implemented and the port is started, RKWeb can be reached with a URL like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://www.mydomain.com/rkweb/welcome.html&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to web rules, if low-privileged users are to be given access to RKWeb, a couple system level methods need to be made available to those users. The following commands are required to implement this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SIRMETH ALLOW SYSTEMSET SUBSYSTEM RKW* NONPRE&lt;br /&gt;
SIRMETH ALLOW SUBSYSTEMSET SUBSYSTEM RKW* NONPRE&lt;br /&gt;
SIRMETH ALLOW SYSTEMSET SUBSYSTEM SIR* NONPRE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As implied by the recommended and mandatory &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; rules above, some RKWeb applications are implemented with [[Janus Web Legacy Support|Janus Legacy]], which launches them into a separate browser tab. These Janus Legacy applications are not fully integrated with RKWeb, so you must use the security configured for those applications. For instance, [[Dictionary/204 FILEMGMT overview#Prerequisites|FILEMGMT]] is implemented as Janus Legacy, and it might prompt the user for a separate password.&lt;br /&gt;
&lt;br /&gt;
===Defining a Janus port and Generating a self-signed SSL Certificate===&lt;br /&gt;
RKWeb can be run on any Janus port, and experienced users will most likely add the above Janus rules to ports they already have. New users might need to define an initial &amp;lt;em&amp;gt;unprotected&amp;lt;/em&amp;gt; Janus port that they can use to generate a self-signed certificate. That certificate can then be used to protect the port on which RKWeb will be run.&lt;br /&gt;
&lt;br /&gt;
Here are some rules to create a very basic Janus Web port:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
 JANUS DEFINE MYWEBPORT 80 WEBSERV 10 IBSIZE 4096 OBSIZE 8192 TRACE 1 RBSIZE 4096 -&lt;br /&gt;
     UPCASE WEBUSER WEBUSER WEBACCT WEBUSER MAXTEMP 1000&lt;br /&gt;
&lt;br /&gt;
 JANUS WEB MYWEBPORTON / OPEN FILE M204PROC CMD &#039;INCLUDE JANWEB.HOMEPAGE.HTML&#039;&lt;br /&gt;
 JANUS WEB MYWEBPORT ON /JANSSL/* OPEN FILE M204PROC CMD &#039;INCLUDE JANSSL.*&#039;    &lt;br /&gt;
 JANUS WEB MYWEBPORT ON /JANWEB/* OPEN FILE M204PROC CMD &#039;INCLUDE JANWEB.*&#039;    &lt;br /&gt;
&lt;br /&gt;
 JANUS START MYWEBPORT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above port definition, &amp;quot;80&amp;quot; is the default port for web connections. Your network administrator might tell you to use a different port number, but once you have that sorted out, you simply point your browser toward http://www.yourdomain.com:xxxx, where xxxx is the port number. The default home page will appear with a link to the JANSSL Certificate management program. You use this to generate a self-signed certificate, and then use that certificate to protect the port from which RKWeb will run.&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:Model_204_installation_components&amp;diff=102765</id>
		<title>Template:Model 204 installation components</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:Model_204_installation_components&amp;diff=102765"/>
		<updated>2017-04-19T19:57:02Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Macro library (RKMACLIB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--I *think* the idea of doing this as a template is to make it feasible to use for multiple operating systems--&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;RKOBJLIB&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Object library (RKOBJLIB)====&lt;br /&gt;
&amp;lt;!-- Caution! div above--&amp;gt;&lt;br /&gt;
The object library is used to link the ONLINE and various other Model 204 load modules.&lt;br /&gt;
&lt;br /&gt;
See the [https://m204.rocketsoftware.com/maint/objlist object files download page].&lt;br /&gt;
&amp;lt;div id=&amp;quot;jobstreams&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=====JCL job streams=====&lt;br /&gt;
&amp;lt;!-- Caution! div above--&amp;gt;&lt;br /&gt;
In addition to the object files, the object library contains a number of z/OS JCL job streams. You will copy each job stream that you need to a local TSO library, modify it according to your system, and submit the job to perform the installation steps. &lt;br /&gt;
&lt;br /&gt;
The job streams in RKOBJLIB all have member names ending in the letter &amp;quot;J.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;RKMACLIB&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Macro library (RKMACLIB)====&lt;br /&gt;
&amp;lt;!-- Caution! div above--&amp;gt;&lt;br /&gt;
The macro library is used if your installation requires assembling of any ASSEMBLE files. &lt;br /&gt;
&lt;br /&gt;
RKMACLIB contains: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 macros&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sample files for: FUNU, MSGU, RACFPARM, ACF2PARM, TOPSPARM, TSFS, ZFIELD proc&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://m204.rocketsoftware.com/maint/maclist macro libraries download page].&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=102764</id>
		<title>Model 204 installation on IBM z/OS</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=102764"/>
		<updated>2017-04-19T19:53:21Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Install the TSO interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade to Rocket Model 204 version 7.5 or later on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/OS&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system. &lt;br /&gt;
&lt;br /&gt;
The new version number is referred to as &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;, where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; can be 7.5 or later.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in each version, as well as any compatibility issues, see the [[Release_notes#Release_notes.2C_wishlists.2C_and_punch_lists|Model 204 release notes]]. &lt;br /&gt;
&lt;br /&gt;
If you are skipping any versions when upgrading (such as upgrading from 7.5 to 7.7), be sure to read the [[Release notes|release notes]] for those versions as well (such as 7.6).&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a preexisting user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the Rocket website. &amp;lt;br /&amp;gt;(The preapplied zap will authorize Model&amp;amp;nbsp;204 itself and any separately purchased products, such as [[SirScan]].)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library also has the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to run [[RockZap]] to apply any new maintenance when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;These upgrade instructions anticipate a default non-SVC installation of Model&amp;amp;nbsp;204 into an APF-authorized load library and running as [[Performance monitoring and tuning#z/OS|non-swappable]]. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are installing CRAM, it is also a non-SVC installation, the CRAM load library also needs APF authorization, and the address space should be non-swappable. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use Model&amp;amp;nbsp;204 SNA Communications Server terminal support, you must define Model&amp;amp;nbsp;204 as an SNA Communications Server application program.  For more information, see [[Defining the user environment (CCAIN)#SNA Communications Server network definition requirements|SNA Communications Server network definition requirements]].&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are using SNA Communications Server for [[Horizon]] or [[PQO]], you&lt;br /&gt;
must define any Horizon or PQO links individually to SNA Communications&lt;br /&gt;
Server. See [[Horizon network management#Defining the network to SNA Communications Server|Defining the network to SNA Communications Server]] or [[PQO: Defining a PQO network#SNA Communications Server network definition|SNA Communications Server network definition]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Overview of upgrading steps==&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; files.&lt;br /&gt;
&amp;lt;p&amp;gt;Each step links to a section with detailed instructions. Note that some steps (such as assembling custom modules) might not apply to your installation. Once you have started, you can proceed directly through the steps (detail sections are consecutive) or return to this list for context.&amp;lt;/p&amp;gt; &lt;br /&gt;
For a 7.5 example, see [[#Example workflow for 7.5: download through installation|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Build the Model 204 object and macro libraries|Build]] the Model 204 object and macro libraries:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use your [[Rocket M204 user ID]] to [[#downloading|download]] the Model 204 object library and the Model 204 macro library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#uploading|Upload]] the downloaded components to the z/OS system on the IBM mainframe.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#bldLibs|Build]] the RKOBJLIB object library and RKMACLIB macro library. (Once you have built these libraries, do not modify them.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the job to [[#allocating|allocate the other data sets]] required for installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify and assemble these modules if you use them:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your [[#Assemble FUNU and optional MSGU|user $functions (FUNU)]] and, optionally, MSGU.&lt;br /&gt;
&amp;lt;li&amp;gt;An external authorizer (such as RACF) for Model 204. [[#secparm|Set up the security module]], including assembling the &amp;lt;i&amp;gt;xxxx&amp;lt;/i&amp;gt;PARM security module (such as RACFPARM). The object file is then stored in your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#ul_db2|UL/DB2 interface]]: preprocess and assemble the USQL module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other customized modules, such as [[Customizing functions and translation tables#Encoding/Decoding facility|CDTB]]. Modify them as needed and [[#asm|assemble]] them.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#lkonln|ONLINE]] load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#link_ifam1|IFAM1 and IFAM4]] load modules, link them.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#lkutils|utility load modules]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#cics|CICS interface]], customize it, and then assemble and link the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#tso|TSO]] interface, assemble and link-edit the TSO source modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#CRAM|CRAM]] load modules as needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#verify|Verify]] the installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build the Model 204 object and macro libraries==&lt;br /&gt;
To build the object and macro libraries, you must download the object library and macro library; upload each library to the mainframe; and copy, modify, and run the NEW204LB job.&lt;br /&gt;
&lt;br /&gt;
===Object and macro libraries===&lt;br /&gt;
{{Template:Model 204 installation components}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Downloading===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://m204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://m204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Uploading===&lt;br /&gt;
Once the object file and macro library are downloaded to your workstation, upload them to the z/OS system on the IBM mainframe. You can use any file transfer mechanism, including FTP and IND$FILE. &lt;br /&gt;
 &lt;br /&gt;
Specify these characteristics for the upload files:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For details on how to download and upload, see [[Downloading and uploading Model&amp;amp;nbsp;204 installation components]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Building the object and macro libraries (NEW204LB job stream)===&lt;br /&gt;
 &lt;br /&gt;
After you upload the object and macro library input streams to the mainframe, build the object and macro libraries:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [https://m204.rocketsoftware.com/download/new204lb.txt NEW204LB job stream] text file.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the job stream file into a local TSO library for editing.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the first line of the job stream, modify the JOB card according to your local job card parameters.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;&amp;lt;. The numbers correspond to the numbered steps at the end of the comment section.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;NEW204LB&amp;lt;/code&amp;gt; job to build the object library (&amp;quot;RKOBJLIB&amp;quot;) and macro library (&amp;quot;RKMACLIB&amp;quot;) on your z/OS system.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;notouch&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; Once you have built RKOBJLIB and RKMACLIB on your z/OS system, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; modify them in any way.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; store other members into the object library; it should only contain the members as supplied in a download from the web site. Place object files that you might assemble (such as FUNU or RACFPARM) into your local object library.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====RKOBJLIB README file====&lt;br /&gt;
README, a member of RKOBJLIB, contains details on the object files and installation steps. Once you have built RKOBJLIB, you can use README as an installation checklist if desired.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;allocating&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Allocate the data sets for Model 204 upgrading==&lt;br /&gt;
Three basic data sets are used for the upgrade to Model 204 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the Model 204 load modules&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local source library&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local object library&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. &lt;br /&gt;
&lt;br /&gt;
The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM, RACFPARM, or TOPSPARM. As described below, JALINSJ allocates the source library if it does not already exist.&lt;br /&gt;
&lt;br /&gt;
When the source is assembled, it is stored in the local object library.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is named [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], which is a job stream to allocate data sets for the installation. &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; contains information about naming conventions for the data sets.&lt;br /&gt;
&lt;br /&gt;
===Allocating data sets (JALINSJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=submitJALINSJ&amp;gt;Submit the &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; job to allocate the basic installation datasets: &lt;br /&gt;
               &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOADLIB - the library for linking most load modules&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOCAL.OBJLIB - the library for assembling optional object files: RACFPARM, FUNU, etc.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204.LOCAL.SRCLIB - the library in which you store source for assembling modules such as FUNU and xxxPARM.  Note that this DSN does &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; have a version identifier (such as V75, V76, and so on). This library is only allocated if it does not already exist. It is used for installing all versions of Model 204.&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; hlq.M204V77.LOADLIB and hlq.M204V77.LOCAL.OBJLIB are deleted and then allocated whenever you submit &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt;. If your local source lib (hlq.M204.LOCAL.SRCLIB) exists, it is retained. &amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;FUNU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Assemble FUNU and optional MSGU==&lt;br /&gt;
This section lists installation considerations if you have your own user-written $functions module (FUNU).&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; If you have your own FUNU or MSGU module, you must assemble it &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assemble your FUNU and/or optional MSGU modules with the following steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify FUNU for 64-bit addressing considerations and store the modified source in the [[#submitJALINSJ|local source library you allocated]].&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;FUNU changes for 7.x are:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:FUNU changes for 7.5}}&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble FUNU (and MSGU, if applicable), with the output object file stored in your local object library.&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] FUNU into your local object library.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If applicable, run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to assemble MSGU.&amp;lt;/li&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; You do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;secparm&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Set up the security module==&lt;br /&gt;
This section describes how to install a [[Security interfaces overview|security interface]] such as CA-ACF2, RACF, or CA-Top Secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Review the Model 204 installation section for your interface and complete all of the steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_MVS_interface#Installing_the_Model_204_CA-ACF2_MVS_Interface|CA-ACF2 (MVS)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_VM_interface#Installing_the_CA-ACF2_VM_Interface|CA-ACF2 (VM)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Security_Server_(formerly_RACF)_interface#Installing_the_Security_Server_Interface|RACF]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-Top_Secret_interface#Installing_the_CA-Top_Secret_Interface|CA-Top Secret]]&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;li&amp;gt; [[#asm|Assemble]] the security module:&lt;br /&gt;
ACF2PARM, RACFPARM, or TOPSPARM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optional. Link the security module as described below if you want it to be dynamically loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the security module (LKSECRJ job stream)===&lt;br /&gt;
&lt;br /&gt;
Dynamic loading lets you modify the security parameters without having to relink Model 204, which would be required if the parameter module were linked into Model 204 directly. &lt;br /&gt;
&lt;br /&gt;
If you want Model 204 to dynamically load your security module during Model 204 ACF2, RACF, or TOPSECRET interface initialization, then you must link the corresponding security parameter module.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt;, a job stream to link-edit the security parameter module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 security module link job stream for IBM z/OS|LKSECRJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;li&amp;gt;In the Security interfaces section, uncomment the appropriate two lines for your interface.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; job to link-edit the security parameter module (ACF2PARM, RACFPARM, or TOPSPARM).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;ul_db2&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the UL/DB2 interface (JAUSQLJ job stream)==&lt;br /&gt;
To support the [[UL/DB2]] interface, USQL code is delivered in source for you to preprocess for your version of DB2. If you use the UL/DB2 interface, assemble the source as described below &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 UL/DB2 job stream for IBM z/OS|JAUSQLJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; job to preprocess and assemble the USQL module.  The JAUSQLJ job executes the following two steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run USQL (contained in RKMACLIB) through the DB2 preprocessor to process the EXEC SQL statements.  This step produces two data sets: the DBRM and the expanded USQL source.  The DBRM is saved as USQLDBRM in the local object library.  The expanded USQL source is passed to step two for assembly.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble expanded USQL source into local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bind the DBRM as the plan with a site-specific plan name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;asm&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Assemble customized modules into your local object library (LOCAL.OBJLIB)==&lt;br /&gt;
Copy the customized source module (such as, FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2) from your current release into your local source library, if you have not already done so. &lt;br /&gt;
The local source library is not version-specific, so modules copied into it can be used for future installations.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], a job stream to assemble a member from your Model&amp;amp;nbsp;204 local source library into your local object library (LOCAL.OBJLIB).&lt;br /&gt;
&lt;br /&gt;
===Assembling customized modules (JASMJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; job to assemble the module into your local object library.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;lkonln&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Link the Model 204 ONLINE load module==&lt;br /&gt;
&amp;lt;div id=&amp;quot;onlnTable&amp;quot;&amp;gt;&amp;lt;/div&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;Notes:&amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules (such as FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2), you must [[#FUNU_7.5|modify]] them (if needed) and [[#asm|assemble]] them &amp;lt;b&amp;gt;before you link the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;There is not a separate link step for BATCH204.  It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE TCPLIB(SNMPGSYS) statement for Horizon TCP/IP in the Online-link-edit job is no longer required and has been eliminated.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A number of INLUDE LELIB(CEE*) statements have also been eliminated from the Online-link-edit job.  These were required to support several mathematical $functions but those $functions have been rewritten in Assembly language and are now automatically part of the Online load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE BLOCKPRT(IEFSD095) statement is required if block printing on separator pages is desired. Usually the BLOCKPRT DD points to DSN=SYS1.AOSB0.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As of Model&amp;amp;nbsp;204 version 7.7, FastUnload is linked as an alias of the ONLINE load module, not as a standalone module. The FastUnload code is fully integrated into the Model 204 nucleus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;xsvc&amp;quot;&amp;gt;The Online, IFAM1, and IFAM4 load&lt;br /&gt;
modules INCLUDE object module M204XSVC, which executes cross-memory code inline rather than as an SVC. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 ONLINE link job stream for z/OS|LKONLNJ]], which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ONLINE load module.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;LKONLNJ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Linking ONLINE (LKONLNJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; for your configuration. Specific editing instructions are provided within the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; file. In summary:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As needed, edit the lines after &amp;lt;code&amp;gt;SYSLIN DD *&amp;lt;/code&amp;gt; that are marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;.  See the comments at the top of the &amp;lt;code&amp;gt;SYSLIN&amp;lt;/code&amp;gt; sections (&amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;-&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;) for instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job to link the ONLINE load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 IFAM1 and IFAM4 load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;*s* above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Among the members of the RKOBJLIB object library are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM1_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM1_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM1J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; IFAM1 load module&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM4_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM4_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM4J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; IFAM4 load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM1 (LKIFAM1J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the Security interfaces section, uncomment the appropriate two lines for your interface, if applicable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job to link the IFAM1 load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM4 (LKIFAM4J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the Security interfaces section, uncomment the appropriate two lines for your interface, if applicable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job to link the IFAM4 load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;lkutils&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Link the Model 204 utility load modules==&lt;br /&gt;
Following are the utility load modules to be linked:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Module&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;AUDIT204&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt; Generate an audit trail from the CCAJRNL or CCAJLOG data sets, with report stats and analysis&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;b&amp;gt;BATCH2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Enable batch users to access a Model 204 Online that is running in a separate region&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;b&amp;gt;HASH15&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Sort exit for hash file index&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;b&amp;gt;HASH35&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Sort exit for hash file index&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;b&amp;gt;M204LIST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;A module to support the XREF cross-reference reporting subsystem.&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;b&amp;gt;M204XREF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Another module to support the XREF cross-reference reporting subsystem.&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;b&amp;gt;MERGEJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Media recovery journal merge utility&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;b&amp;gt;OI15OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&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;b&amp;gt;OI35OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&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;b&amp;gt;UTILC&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Information from checkpoint stream&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;b&amp;gt;UTILJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Journal/Audit trail debug utility&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;b&amp;gt;ZBLDTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Build prototype password table&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;b&amp;gt;ZCTLTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Linking the utility load modules (LKALLUTJ job stream)===&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 utilities link job stream for IBM z/OS|LKALLUTJ]], a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; utility load modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; into a local TSO library. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; job to link the utility load modules. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the CICS interface==&lt;br /&gt;
The Model&amp;amp;nbsp;204 CICS interface allows CICS complete access to Model&amp;amp;nbsp;204 facilities and supports CICS pseudo conversational programs.&lt;br /&gt;
&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface configuration]].&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model&amp;amp;nbsp;204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 4.1, 4.2, and 5.3.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting [[Program Communication facilities#TPROCESS .28terminal process.29 communication|TPROCESS]] COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If your CICS TPROCESS application was originally linked with &amp;lt;code&amp;gt;AMODE=24&amp;lt;/code&amp;gt;, you must relink the CICS TPROCESS application specifying &amp;lt;code&amp;gt;AMODE=31&amp;lt;/code&amp;gt;, because &amp;lt;code&amp;gt;AMODE=24&amp;lt;/code&amp;gt; is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation steps===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Customizing the CICS interface|Customize the interface]] by editing the CICFG copy member. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]] using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_alloc|Allocate]] a CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_asm|Assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Customizing the CICS interface====&lt;br /&gt;
To customize the CICS interface, copy the CICFG copy member from RKMACLIB into your local source library and edit it as needed.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface configuration#Use the CICS Standard Mapping Service|Use the CICS Standard Mapping Service]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Updating the CICS System Definition (CSD)====&lt;br /&gt;
You can update the CSD by using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;CICS System Definition values&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;User program&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td /&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;Full-screen interface&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;88&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;Screen copy transaction&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td /&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;Screen print transaction&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using the CEDAM204 member, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
 &lt;br /&gt;
CEDA CHeck GRoup(group_name) &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;CICS_alloc&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Allocating a CICS user library (JALCICSJ job stream)====&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS user library allocation job stream for IBM z/OS|JALCICSJ]], a job stream to allocate an empty CICS user library. You must allocate the CICS user library before assembling and linking the CICS modules. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JACICSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; job to allocate the CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;CICS_asm&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Assembling and linking CICS modules (LKCICSJ job stream)====&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS module assembly job stream for IBM z/OS|LKCICSJ]], a job stream to assemble and link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; CICS modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; into a local TSO library. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; job to assemble and link the CICS module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;tso&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the TSO interface==&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; It is not necessary to install the TSO interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model&amp;amp;nbsp;204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Model&amp;amp;nbsp;204 TSO Interface enables the TSO user to communicate with a Model&amp;amp;nbsp;204 Online.&lt;br /&gt;
&lt;br /&gt;
The TSO Interface consists of two load modules, M204FS and M204TTY. The modules are completely reentrant, reusable, and refreshable. &lt;br /&gt;
&lt;br /&gt;
Installation requires link-editing of the TSO source modules using the [[Model 204 TSO module assembly job stream for IBM z/OS|LKTSOJ]] job stream from the RKOBJLIB library.  Customers should not need to, but it is possible to modify M204FS prior to linking, as shown here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you are using TSO extensions, copy the TSFS source from RKMACLIB to the [[#submitJALINSJ|local source library you allocated]] and continue with the following steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify TSFS in the local source library by changing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSOE&#039;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Changing the &amp;lt;code&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039;&amp;lt;/code&amp;gt; code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] TSFS into your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the TSO modules===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines in the job stream that are marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; job to assemble and link the TSO modules. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;lkcram&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;CRAM==&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; CRAM SVC installation is deprecated in version 7.5 and later. The following instructions are for [[Defining the user environment (CCAIN)#Two CRAM options|CRAM-XDM]].&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This CRAM-XDM installation creates a separate CRAM load library (CRAMLIB). Since CRAM-XDM remains upwardly compatible (for [[Model 204 support lifecycle|supported Model 204 releases]]), a single CRAMLIB can be used by multiple versions of Model&amp;amp;nbsp;204. It is not a necessity to immediately install the version of CRAM-XDM that corresponds to the version of Model&amp;amp;nbsp;204 you are installing. That is, you may want to install and test your new version of Model&amp;amp;nbsp;204 before you install and test your new version of CRAM.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Since CRAM modules reside in a separate load library, an Online that requires a CRAM connection (&amp;lt;var&amp;gt;IODEV&amp;lt;/var&amp;gt; 11, 23, or 29) must be brought up with CRAMLIB as a concatenated STEPLIB (or such that the Online is able to load the CRAM IGCLM244 module). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The XDM load module, M204XDM, must run from an APF-authorized load library, because it must run non-swappable and non-cancellable.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To install the CRAM load modules, proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before linking the CRAM load modules, familiarize yourself with [[Defining the user environment (CCAIN)#CRAM (IODEV=11, 23, 29)|CRAM]]: what it does, which facilities require it, and available CRAM options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; CRAM-XDM by running [[Model 204 CRAM link job stream for IBM z/OS|LKCRAMJ]], the job stream to link the CRAM load modules. LKCRAMJ is found in RKOBJLIB.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
CICS interface users: Unlike version 7.4 CRAM-XDM, the step in the link JCL for the CRAM modules specifies the &amp;lt;code&amp;gt;RENT&amp;lt;/code&amp;gt; value for &amp;lt;code&amp;gt;PARM&amp;lt;/code&amp;gt;. Read the Note in [[CICS interface configuration#Running with storage protection on|Running with storage protection on]] for details.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&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; After installation, you will need to perform additional tasks to [[Defining the user environment (CCAIN)#Activating CRAM-XDM|implement CRAM-XDM]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Upgrade SoftSpy==&lt;br /&gt;
To upgrade SoftSpy for version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, download, upload, and restore the SoftSpy procedure file, SPYPROC, which is distributed in a dump format.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download SPYPROC, in binary form, from the [https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET SOUL files download page] to a workstation file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the file from your workstation to your z/OS system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RESTORE the file into a Model 204 SOUL file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
For detailed instructions, see [[Downloading and restoring SOUL files#How can the dump file be uploaded to the mainframe?|Downloading and restoring SOUL files]].&lt;br /&gt;
&lt;br /&gt;
For details on the SoftSpy installation, including customization and System Manager considerations, see the [[SoftSpy installation guide]].&lt;br /&gt;
&lt;br /&gt;
==RSQL maintenance== &lt;br /&gt;
RKOBJLIB also contains the LKMAINTJ job stream. LKMAINTJ is used to relink the ONLINE, IFAM1, and IFAM4 load modules when a maintenance version of the RSQL (and sometimes EVCP) object files is distributed on the [https://m204.rocketsoftware.com/maint/fixlist Model 204 maintenance page].              &lt;br /&gt;
                       &lt;br /&gt;
When and if there are any fixes for them, the most recent versions of these object files will appear as &amp;lt;code&amp;gt;&#039;Model 204 .. RSQL&#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&#039;Model 204 .. EVCP&#039;&amp;lt;/code&amp;gt; with your desired version number.  &lt;br /&gt;
&lt;br /&gt;
The description of the RSQL and EVCP fixes will be contained in the entire set of Model 204 fixes, which you can download from the maintenance page by clicking a &#039;Download Zaps&#039; link. RSQL and EVCP fixes are listed in the zap file with the characters &amp;lt;code&amp;gt;&#039;*77Lxx&#039;&amp;lt;/code&amp;gt; at the start of their comment boxes. &lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;verify&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Verify Model 204 &amp;lt;I&amp;gt;x&amp;lt;/I&amp;gt;.&amp;lt;I&amp;gt;y&amp;lt;/I&amp;gt; on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;A list of authorized M204 products (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;) currently on your system.&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;DISPLAY ZAPS&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; zaps) on your system.&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;DICTADMIN&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(if you have [[Dictionary/204 installation guide|installed Dictionary/204]]) &amp;lt;br /&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&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;SUBSYSMGMT&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example workflow for 7.5: download through installation==&lt;br /&gt;
This example shows one typical installation workflow: the site does not use RSQL, it uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is &amp;lt;code&amp;gt;MQSERIES.SCSQLOAD&amp;lt;/code&amp;gt; (this is typical in z/OS).&lt;br /&gt;
The high-level qualifier in this example is MYBUILD.&lt;br /&gt;
 &lt;br /&gt;
The other item needed is the member name &amp;lt;code&amp;gt;MYBLDOB&amp;lt;/code&amp;gt;, which is chosen arbitrarily for this example, and the following DSNs:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RKOBJLIB===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download the object library (M204V75.OBJ) from the downloads page. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Download the macro library (M204V75_ZOS.MAC) from the downloads page. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDOB in my TSO library from a [https://m204.rocketsoftware.com/download/new204lb.txt download] of the job stream to build the object and macro libraries, using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC NEW204LB,VERSION=75,&lt;br /&gt;
//         HLQ=MYBUILD,&lt;br /&gt;
//         OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,&lt;br /&gt;
//         MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDOB from my TSO library. MYBLDOB deletes and then creates &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDDS in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC JALINSP, &lt;br /&gt;
// HLQ=MYBUILD &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDDS from my TSO library. MYBLDDS allocates an empty loadlib data set for the Model 204 load modules, an empty local source library for the customized source files, and an empty local object library for the customized local object modules, with the following names: &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assemble and link===&lt;br /&gt;
&amp;lt;ol &amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the RACFPARM source to the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and make any necessary modifications. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Create the member JASMSECJ in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//ASM     EXEC JASMP,HLQ=MYBUILD,    &lt;br /&gt;
//             MEM=RACFPARM           &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run JASMSECJ from my TSO library; this assembles the RACFPARM source file in the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and stores the object in &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the member LKONLNJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and customize LKONLN as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make these changes at the top of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//            JCLLIB ORDER=(MYBUILD.M204V75.RKOBJLIB)&lt;br /&gt;
//LKONLN EXEC LKM204P,&lt;br /&gt;
//            HLQ=MYBUILD,&lt;br /&gt;
//            MQ=MQSERIES.SCSQLOAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for LKNOSONL (that is, without RSQL).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for MQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for my external authorizer module (such as RACFOS and RACFPARM).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the LKONLNJ job from my TSO library; this creates ONLINE (and BATCH204 alias) in MYBUILD.M204V75.LOADLIB.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Perform a simple smoke test: run BATCH204 with &#039;DISPLAY ZAPS&#039; and &#039;ROCKET&#039; commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To link the utilities, copy member LKALLUTJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and see all &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; lines to customize for my site; submit the LKALLUTJ job.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that any JCL that performs deferred index sorting for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5&lt;br /&gt;
(typically, FLOD jobs) uses the new &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt; for the E15 (OI15OS) and E35 (OI35OS) sort exits.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Model 204 installation on IBM z/VSE]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95341</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95341"/>
		<updated>2017-01-25T22:09:57Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* feature test - comment */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== feature test ==&lt;br /&gt;
&lt;br /&gt;
this is a comment on feature test&lt;br /&gt;
&lt;br /&gt;
== feature test - comment ==&lt;br /&gt;
&lt;br /&gt;
this is a second comment on feature test&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95340</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95340"/>
		<updated>2017-01-25T22:09:02Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* feature test */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== feature test ==&lt;br /&gt;
&lt;br /&gt;
this is a comment on feature test&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95339</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95339"/>
		<updated>2017-01-25T22:08:23Z</updated>

		<summary type="html">&lt;p&gt;MCosta: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95338</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95338"/>
		<updated>2017-01-25T22:06:40Z</updated>

		<summary type="html">&lt;p&gt;MCosta: Undo revision 95337 by MCosta (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is a test&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95337</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95337"/>
		<updated>2017-01-25T22:05:35Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is a test&lt;br /&gt;
&lt;br /&gt;
ok ..&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95336</id>
		<title>Talk:Fast/Unload punch list (complete)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Talk:Fast/Unload_punch_list_(complete)&amp;diff=95336"/>
		<updated>2017-01-25T22:04:01Z</updated>

		<summary type="html">&lt;p&gt;MCosta: Created page with &amp;quot;this is a test&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is a test&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:JALDEMOJ&amp;diff=95150</id>
		<title>Template:JALDEMOJ</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:JALDEMOJ&amp;diff=95150"/>
		<updated>2017-01-09T16:53:29Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
//name     JOB jobCardParameters &lt;br /&gt;
//JALDEMOP PROC HLQ=,         High level qualifier(s) of install DSNs&lt;br /&gt;
//        VER=,               M204 Version&lt;br /&gt;
//        UNIT=,              Unit&lt;br /&gt;
//        VOL=                Volume            &lt;br /&gt;
//* &lt;br /&gt;
//**********************************************************************&lt;br /&gt;
//*    Job: M204ALOC   created on: 19 JUL 2012  AT: 13:04:11&lt;br /&gt;
//*      allocates and catalogs MODEL 204 libraries &amp;amp; product files&lt;br /&gt;
//**********************************************************************&lt;br /&gt;
//ALOC     EXEC PGM=IEFBR14&lt;br /&gt;
//CLIENTS  DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLIENTS,&lt;br /&gt;
//            DISP=(NEW,CATLG,DELETE),&lt;br /&gt;
//            DCB=(DSORG=PS,RECFM=F,LRECL=6184,BLKSIZE=6184),&lt;br /&gt;
//            SPACE=(6184,224),&lt;br /&gt;
//            UNIT=&amp;amp;UNIT,VOL=SER=&amp;amp;VOL&lt;br /&gt;
//CLAIMS02 DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLAIMS02,&lt;br /&gt;
//            DISP=(NEW,CATLG,DELETE),&lt;br /&gt;
//            DCB=(DSORG=PS,RECFM=F,LRECL=6184,BLKSIZE=6184),&lt;br /&gt;
//            SPACE=(6184,42),&lt;br /&gt;
//            UNIT=&amp;amp;UNIT,VOL=SER=&amp;amp;VOL&lt;br /&gt;
//CLAIMS03 DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLAIMS03,&lt;br /&gt;
//            DISP=(NEW,CATLG,DELETE),&lt;br /&gt;
//            DCB=(DSORG=PS,RECFM=F,LRECL=6184,BLKSIZE=6184),&lt;br /&gt;
//            SPACE=(6184,42),&lt;br /&gt;
//            UNIT=&amp;amp;UNIT,VOL=SER=&amp;amp;VOL&lt;br /&gt;
//VEHICLES DD DSN=&amp;amp;HLQ..&amp;amp;VER..VEHICLES,&lt;br /&gt;
//            DISP=(NEW,CATLG,DELETE),&lt;br /&gt;
//            DCB=(DSORG=PS,RECFM=F,LRECL=6184,BLKSIZE=6184),&lt;br /&gt;
//            SPACE=(6184,126),&lt;br /&gt;
//            UNIT=&amp;amp;UNIT,VOL=SER=&amp;amp;VOL&lt;br /&gt;
//DAILY    DD DSN=&amp;amp;HLQ..&amp;amp;VER..DAILY,&lt;br /&gt;
//            DISP=(NEW,CATLG,DELETE),&lt;br /&gt;
//            DCB=(DSORG=PS,RECFM=F,LRECL=6184,BLKSIZE=6184),&lt;br /&gt;
//            SPACE=(6184,200),&lt;br /&gt;
//            UNIT=&amp;amp;UNIT,VOL=SER=&amp;amp;VOL&lt;br /&gt;
//*  End of M204ALOC *******&lt;br /&gt;
//**********************************************************************&lt;br /&gt;
//*    Job: RESTDEMO   created on: 19 JUL 2012  AT: 13:04:13&lt;br /&gt;
//*      restores the demo database files&lt;br /&gt;
//**********************************************************************&lt;br /&gt;
//INSTALL  EXEC PGM=BATCH204,REGION=8M,&lt;br /&gt;
//     PARM=&#039;SYSOPT=128&#039;&lt;br /&gt;
//STEPLIB  DD DSN=&amp;amp;HLQ..&amp;amp;VER..LOADLIB,&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//CCASTAT  DD DSN=&amp;amp;HLQ..&amp;amp;VER..CCASTAT,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//CCAPRINT DD SYSOUT=*&lt;br /&gt;
//CCAAUDIT DD SYSOUT=*&lt;br /&gt;
//CCASNAP  DD SYSOUT=*&lt;br /&gt;
//SYSUDUMP DD SYSOUT=*&lt;br /&gt;
//CCATEMP  DD DSN=&amp;amp;&amp;amp;TEMP0,DISP=(NEW,DELETE,DELETE),&lt;br /&gt;
//            UNIT=SYSDA,SPACE=(6184,100)&lt;br /&gt;
//DUMPCLNT DD DSN=&amp;amp;HLQ..&amp;amp;VER..DEMODB.DUMP(CLIENTS),&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//DUMPCL02 DD DSN=&amp;amp;HLQ..&amp;amp;VER..DEMODB.DUMP(CLAIMS02),&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//DUMPCL03 DD DSN=&amp;amp;HLQ..&amp;amp;VER..DEMODB.DUMP(CLAIMS03),&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//DUMPVEH  DD DSN=&amp;amp;HLQ..&amp;amp;VER..DEMODB.DUMP(VEHICLES),&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//DUMPDLY  DD DSN=&amp;amp;HLQ..&amp;amp;VER..DEMODB.DUMP(DAILY),&lt;br /&gt;
//            DISP=SHR&lt;br /&gt;
//*&lt;br /&gt;
//CLIENTS  DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLIENTS,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//CLAIMS02 DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLAIMS02,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//CLAIMS03 DD DSN=&amp;amp;HLQ..&amp;amp;VER..CLAIMS03,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//VEHICLES DD DSN=&amp;amp;HLQ..&amp;amp;VER..VEHICLES,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//DAILY    DD DSN=&amp;amp;HLQ..&amp;amp;VER..DAILY,&lt;br /&gt;
//            DISP=(SHR)&lt;br /&gt;
//CCAIN    DD  *&lt;br /&gt;
SPCORE=20000,NFILES=20,NDIR=20,NDCBS=20&lt;br /&gt;
LOGON SUPERKLUGE&lt;br /&gt;
PIGFLOUR&lt;br /&gt;
CREATE FILE CLIENTS&lt;br /&gt;
END&lt;br /&gt;
OPEN CLIENTS&lt;br /&gt;
RESTORE 128 FROM DUMPCLNT&lt;br /&gt;
CREATE FILE CLAIMS02&lt;br /&gt;
END&lt;br /&gt;
OPEN CLAIMS02&lt;br /&gt;
RESTORE 128 FROM DUMPCL02&lt;br /&gt;
CREATE FILE CLAIMS03&lt;br /&gt;
END&lt;br /&gt;
OPEN CLAIMS03&lt;br /&gt;
RESTORE 128 FROM DUMPCL03&lt;br /&gt;
CREATE FILE VEHICLES&lt;br /&gt;
END&lt;br /&gt;
OPEN VEHICLES&lt;br /&gt;
RESTORE 128 FROM DUMPVEH&lt;br /&gt;
CREATE FILE DAILY&lt;br /&gt;
END&lt;br /&gt;
CLOSE ALL&lt;br /&gt;
LOGOUT&lt;br /&gt;
EOJ&lt;br /&gt;
/*&lt;br /&gt;
//*  End of RESTDEMO *******&lt;br /&gt;
//         PEND   **************   End of JALDEMOP PROC  ************* &lt;br /&gt;
****   DEMO database Installation JCL, JALDEMOJ  ***      &lt;br /&gt;
//* DEMO DB Installation JCL  &lt;br /&gt;
//* 1: Provide the high level qualifier, HLQ, of all Model 204           &lt;br /&gt;
//*    installation DSNs                &lt;br /&gt;
//*                   &lt;br /&gt;
//* 2: Provide the Release Version qualifier, VER, for Model 204&lt;br /&gt;
//*                   &lt;br /&gt;
//* 3: Provide the DASD Unit, UNIT&lt;br /&gt;
//*                   &lt;br /&gt;
//* 4: Provide the Volume, VOL         &lt;br /&gt;
//*             &lt;br /&gt;
//SQLINST  EXEC JALDEMOP,            &lt;br /&gt;
//           HLQ=,                                   required   1 &amp;lt;&amp;lt;&lt;br /&gt;
//           VER=,                                   required   2 &amp;lt;&amp;lt;&lt;br /&gt;
//           UNIT=,                                  required   3 &amp;lt;&amp;lt;&lt;br /&gt;
//           VOL=                                    required   4 &amp;lt;&amp;lt;&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=94529</id>
		<title>Dictionary/204 installation guide</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=94529"/>
		<updated>2016-11-03T16:33:46Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Reinstallation for existing Dictionary/204 sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Media:M204_DictionaryGuide_V75.pdf | Dictionary/204]]&amp;lt;/var&amp;gt; Is a set of application subsystems (known as APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online that provide full-screen and web-based tools to help programmers, DBAs, and system managers handle the complexities of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; and file and system management.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file and restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==A summary of the Dictionary/204 installation steps==&lt;br /&gt;
The following checklist specifies in brief the steps to follow installing&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, whether for z/VM CMS, z/OS, or z/VSE.&lt;br /&gt;
The sections [[#Installing Dictionary/204 on IBM z/VM CMS|Installing Dictionary/204 on IBM z/VM CMS]], [[#Installing Dictionary/204 on IBM z/OS|Installing Dictionary/204 on IBM z/OS]], and [[#Installing Dictionary/204 on IBM z/VSE|Installing Dictionary/204 on IBM z/VSE]] describe these steps in greater detail for each operating system.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; data set,&lt;br /&gt;
and &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; it from the &amp;lt;var&amp;gt;DUMP&amp;lt;/var&amp;gt; files found on the website.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, there might be any number of other data sets required for&lt;br /&gt;
the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; components you are installing.&lt;br /&gt;
These are listed in [[#Installation checklist (z/VM CMS)|Installation checklist (z/VM CMS)]], [[#Installation checklist (z/OS)|Installation checklist (z/OS)]], and [[#Installation checklist (z/VSE)|Installation checklist (z/VSE)]]. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the DD cards, FILEDEFs, or DLBLs for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update CCAIN parameters:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Increase &amp;lt;var&amp;gt;[[NFILES parameter|NFILES]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[NDCBS parameter|NDCBS]]&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[NDIR parameter|NDIR]]&amp;lt;/var&amp;gt; for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the Online, using an &amp;lt;code&amp;gt;ONLINE&amp;lt;/code&amp;gt; load module that contains &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; version 7.5 or higher. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure that the Online has dump files allocated for backing up the Dictionary files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Create backups of all Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To install an update to Dictionary/204,&lt;br /&gt;
open file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Run DICN.DDRINST using the JCL provided in the &amp;lt;code&amp;gt;DDRINSTJ&amp;lt;/code&amp;gt; job in RKOBJLIB.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the success of the installation by compiling each Dictionary/204 subsystem. &amp;lt;/li&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use the subsystem named &amp;lt;code&amp;gt;DICTADMIN&amp;lt;/code&amp;gt; to customize the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; environment. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing for Dictionary/204 installation==  &lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; products are implemented as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; subsystems.  &lt;br /&gt;
The code for all the component subsystems resides in the file named &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; which is typically downloaded from the product section of the website.&lt;br /&gt;
 &lt;br /&gt;
===Obtaining product installation files===&lt;br /&gt;
The files necessary for the installation are available from the Rocket Software website.&lt;br /&gt;
&lt;br /&gt;
To download product files from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, click the [https://m204.rocketsoftware.com/maint/ullist Download SOUL files] link. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After providing your registered customer login information, download the latest version of the &amp;lt;code&amp;gt;Dictionary/204&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;M204PROC&amp;quot; followed by a version number).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link on this page provides Help on downloading format, some information about&lt;br /&gt;
different browser behaviors, file sizing information, and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Determining eligible products===&lt;br /&gt;
To download files or maintenance from the Rocket M204 Customer Care area of the Rocket website, you must have a registered Rocket user ID ([[Contacting Rocket Software Technical Support|contact Technical Support]] if you need an ID).&lt;br /&gt;
The website will show only products for which your organization is up to date on maintenance or rental payments.&lt;br /&gt;
If a product does not appear on your download page and you believe it should,&lt;br /&gt;
contact Technical Support.&lt;br /&gt;
 &lt;br /&gt;
===System requirements===&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;Dictionary/204&amp;lt;/var&amp;gt; operates in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In the rest of this document, &amp;quot;Online&amp;quot; refers to a region of&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; running an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module containing Version 7.5 or higher&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===User privileges===&lt;br /&gt;
The installing user &amp;lt;i&amp;gt;must&amp;lt;/i&amp;gt; have:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;System Manager privileges, as well as access to all of the Dictionary/204 subsystems and the JCL or EXEC that&lt;br /&gt;
runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; region. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New installation or reinstallation===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that have never installed &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; &#039;&#039;must&#039;&#039; use the new installation, as there are a number of files to allocate and &amp;lt;var&lt;br /&gt;
class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameters to update.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that are re-installing the latest version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;&lt;br /&gt;
can either [[#Reinstallation for existing Dictionary/204 sites|reinstall]] Dictionary/204 (using DDRINST) or perform a [[#New installation|new installation]] (using DDINST) to create a new set of Dictionary/204 files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If you are upgrading from a previous version or maintenance level, your site already has the Dictionary files that contain information about your environment.&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 installation==&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; If you have never installed Dictionary/204 before, you must use these instructions. If you have installed Dictionary before, you can do a new install using these instructions if desired.&amp;lt;/p&amp;gt;&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The installation steps are as follows:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, click the [https://m204.rocketsoftware.com/maint/ullist Download SOUL files] link. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Reinstallation for existing Dictionary/204 sites==&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The reinstallation steps are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, click the [https://m204.rocketsoftware.com/maint/ullist Download SOUL files] link.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are upgrading from a previous release, simply overlay your old &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Since this update process requires updating CCASYS, you must bring up a single user Online,&lt;br /&gt;
or run the installation as a batch process with the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; X&#039;01&#039; bit turned &amp;lt;i&amp;gt;off&amp;lt;/i&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure that dump files are allocated to the Online, as shown below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//DUMPCSYS DD DISP=SHR,DSN=ccasys.dump.dataset&lt;br /&gt;
//DUMPLINK DD DISP=SHR,DSN=datalink.dump.dataset&lt;br /&gt;
//DUMPDCTL DD DISP=SHR,DSN=d204dctl.dump.dataset&lt;br /&gt;
//DUMPRPT  DD DISP=SHR,DSN=d204rpt.dump.dataset&lt;br /&gt;
//DUMPDSYS DD DISP=SHR,DSN=d204sys.dump.dataset&lt;br /&gt;
//DUMPMETA DD DISP=SHR,DSN=metadata.dump.dataset&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; No dump data set is required for M204TEMP or M204PROC. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The size of each dump data set should be equal to the size of the corresponding Dictionary file.  The DCB is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DCB=(LRECL=6184,BLKSIZE=6184,RECFM=F)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Make sure these DD statements are also part of that JCL: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//CCASYS    DD DISP=SHR,DSN=your.current.ccasys&lt;br /&gt;
//DATALINK  DD DISP=SHR,DSN=your.current.datalink&lt;br /&gt;
//D204RPT   DD DISP=SHR,DSN=your.current.d204rpt   &lt;br /&gt;
//D204SYS   DD DISP=SHR,DSN=your.current.d204sys&lt;br /&gt;
//METADATA  DD DISP=SHR,DSN=your.current.metadata&lt;br /&gt;
//M204DCTL  DD DISP=SHR,DSN=your.current.m204dctl&lt;br /&gt;
//M204PROC  DD DISP=SHR,DSN=v76.version.m204proc&lt;br /&gt;
//M204TEMP  DD DISP=SHR,DSN=your.current.m204temp&lt;br /&gt;
&amp;lt;/p&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; Running the installation job (&amp;lt;code&amp;gt;DICN.DDRINST&amp;lt;/code&amp;gt;) creates the backups of the Dictionary files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run the procedure &amp;lt;code&amp;gt;DICN.DDRINST&amp;lt;/code&amp;gt; (file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;) to install the downloaded release.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Run DICN.DDRINST using the JCL provided in the &amp;lt;code&amp;gt;DDRINST&amp;lt;/code&amp;gt; job in RKOBJLIB.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VM CMS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on z/VM CMS,&lt;br /&gt;
including z/VM CMS system and software requirements.&lt;br /&gt;
&lt;br /&gt;
Review [[#Preparing for Dictionary/204 installation|Preparing for Dictionary/204 installation]] for details about general &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; system requirements.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file, which contains the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SOUL]]&amp;lt;/var&amp;gt; code that runs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, can be [[#Obtaining product installation files|obtained from the Rocket website]].&lt;br /&gt;
&lt;br /&gt;
The following table lists the required files needed to complete an installation of Dictionary/204.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;File name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Contents&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&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;
Allocate space for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files, and restore them from the dump files [[#Obtaining product installation files|downloaded from the Rocket website]], as described in the following steps.&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VM CMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Define and format a minidisk to hold the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; installation files.&lt;br /&gt;
1500 4096-byte z/VM CMS blocks should be sufficient in all cases.&lt;br /&gt;
This requires a 22-cylinder z/VM CMS minidisk on a 3390. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Allocate space for the required &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; data sets. A skeleton exec,&lt;br /&gt;
&amp;lt;code&amp;gt;D204FDEF&amp;lt;/code&amp;gt;, is provided for this purpose.&lt;br /&gt;
Modify this exec to perform the allocations on the appropriate minidisks.&lt;br /&gt;
Allocate space for the following data sets:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;6000 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;150 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;110 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;100 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, modify the D204FDEF EXEC to use the old Dictionary/204 files for the upgrade.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The installation process uses these files to install a new version of Dictionary/204.&lt;br /&gt;
&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;Modify the RESPROC EXEC to specify the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; dump file and &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file to be loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file with the &amp;lt;var&amp;gt;D204 RESPROC&amp;lt;/var&amp;gt; exec.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To carry out the install, you must customize the FILEDEF inside the &amp;lt;var&amp;gt;D204FDEF&amp;lt;/var&amp;gt; exec to conform to local standards.&lt;br /&gt;
In addition, modify &amp;lt;var&amp;gt;LOGONSM CCAIN&amp;lt;/var&amp;gt; to contain a valid login ID and password.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a new install, make sure the Online execs and load modules are on an accessed disk, then enter this command: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 INSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a REINSTALL, make sure the Online execs and load modules are on an accessed disk, then enter this command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 REINSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Complete [[#updateJCL|steps 3 through the end]] in the [[#Installing Dictionary/204 on IBM z/OS|&amp;quot;Installing Dictionary/204 on IBM z/OS&amp;quot;]] section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/OS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/OS, including the z/OS system and software requirements.&lt;br /&gt;
If, like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/OS)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An example command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:M204PROC&lt;br /&gt;
:METADATA&lt;br /&gt;
:DATALINK&lt;br /&gt;
:M204TEMP&lt;br /&gt;
:M204DCTL&lt;br /&gt;
:D204SYS&lt;br /&gt;
:D204RPT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Run DICN.DDRINST using the JCL provided in the &amp;lt;code&amp;gt;DDRINSTJ&amp;lt;/code&amp;gt; job in RKOBJLIB.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users, and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 subsystems. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 subsystems.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the [[#Dictionary/204 server size |Dictionary/204 server size]] section, below, for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage may increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VSE==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/VSE,&lt;br /&gt;
including z/VSE system and software requirements.&lt;br /&gt;
&lt;br /&gt;
If like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VSE)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;A sample command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:M204PROC&lt;br /&gt;
:METADATA&lt;br /&gt;
:DATALINK&lt;br /&gt;
:M204TEMP&lt;br /&gt;
:M204DCTL&lt;br /&gt;
:D204SYS&lt;br /&gt;
:D204RPT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and application subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|UPSI]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000010&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use application subsystems, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;UPSI&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000001&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about application subsystems and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify that the setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review [[#Dictionary/204 server size|Dictionary/204 server size]] for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dictionary/204 server size===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in the local Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Minimum server&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTIONARY&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DOCUMENT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTADMIN&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SUBSYSMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTREPORT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;XREF&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94528</id>
		<title>Model 204 installation on IBM z/OS</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94528"/>
		<updated>2016-11-02T22:47:28Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Assemble FUNU and optional MSGU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade to Rocket Model 204 version 7.5 or higher, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/OS&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system. &lt;br /&gt;
&lt;br /&gt;
The new version number is referred to as &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;, where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; can be 7.5 or higher.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in each version, as well as any compatibility issues, see the [[Release_notes#Release_notes.2C_wishlists.2C_and_punch_lists|Model 204 release notes]]. &lt;br /&gt;
&lt;br /&gt;
If you are skipping any versions when upgrading (such as upgrading from 7.5 to 7.7), be sure to read the release notes for those versions as well (such as 7.6).&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a preexisting user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. &amp;lt;br /&amp;gt;(The preapplied zap will authorize Model 204 itself and any separately purchased products such as [[SirScan]].)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library also has the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to run [[RockZap]] to apply any new maintenance when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
 &lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; files.&lt;br /&gt;
&amp;lt;p&amp;gt;Each step links to a section with detailed instructions. Note that some steps (such as assembling custom modules) might not apply to your installation. Once you have started, you can proceed directly through the steps (detail sections are consecutive) or return to this list for context.&amp;lt;/p&amp;gt; &lt;br /&gt;
For a 7.5 example, see [[#Example_workflow_for_7.5:_download_through_installation|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Build the Model 204 object and macro libraries|Build]] the Model 204 object and macro libraries:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use your [[Rocket M204 user ID]] to [[#downloading|download]] the Model 204 object library and the Model 204 macro library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#uploading|Upload]] the downloaded components to the z/OS system on the IBM mainframe.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#bldLibs|Build]] the RKOBJLIB object library and RKMACLIB macro library. (Once you have built these libraries, do not modify them.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the job to [[#allocating|allocate the other data sets]] required for installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify and assemble these modules if you use them:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your [[#Assemble FUNU and optional MSGU|user $functions (FUNU)]] and, optionally, MSGU.&lt;br /&gt;
&amp;lt;li&amp;gt;An external authorizer (such as RACF) for Model 204. [[#secparm|Set up the security module]], including assembling the &amp;lt;i&amp;gt;xxxx&amp;lt;/i&amp;gt;PARM security module (such as RACFPARM). The object file is then stored in your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#ul_db2|UL/DB2 interface]]: preprocess and assemble the USQL module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other customized modules, such as CDTB. Modify them as needed and [[#asm|assemble]] them.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#lkonln|ONLINE]] load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#link_ifam1|IFAM1 and IFAM4]] load modules, link them.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#lkutils|utility load modules]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#cics|CICS interface]], customize it, and then assemble and link the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#tso|TSO]] interface, assemble and link-edit the TSO source modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#CRAM|CRAM]] load modules as needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#verify|Verify]] the installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build the Model 204 object and macro libraries==&lt;br /&gt;
To build the object and macro libraries, you must download the object library and macro library; upload each library to the mainframe; and copy, modify, and run the NEW204LB job.&lt;br /&gt;
===Object and macro libraries===&lt;br /&gt;
{{Template:Model 204 installation components}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Downloading===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Uploading===&lt;br /&gt;
Once the object file and macro library are downloaded to your workstation, upload them to the z/OS system on the IBM mainframe. You can use any file transfer mechanism, including FTP and IND$FILE. &lt;br /&gt;
 &lt;br /&gt;
Specify these characteristics for the upload files:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For details on how to download and upload, see [[Downloading and uploading Model&amp;amp;nbsp;204 installation components]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Building the object and macro libraries (NEW204LB job stream)===&lt;br /&gt;
 &lt;br /&gt;
After you upload the object and macro library input streams to the mainframe, build the object and macro libraries:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [http://sirius.sirius-software.com/download/new204lb.txt NEW204LB job stream] text file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the job stream file into a local TSO library for editing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the first line of the job stream, modify the JOB card according to your local job card parameters.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the final four lines, marked &amp;lt;code&amp;gt;2 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;5 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; on the right:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;VERSION=&amp;lt;/code&amp;gt; parameter, specifying the two-digit version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; you are installing, such as 75.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt; parameter, specifying the high-level qualifiers of all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation data sets.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;OBJINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the object library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;MACINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the macro library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;NEW204LB&amp;lt;/code&amp;gt; job to build the object library (&amp;quot;RKOBJLIB&amp;quot;) and macro library (&amp;quot;RKMACLIB&amp;quot;) on your z/OS system.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;notouch&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; Once you have built RKOBJLIB and RKMACLIB on your z/OS system, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; modify them in any way.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; store other members into the object library; it should only contain the members as supplied in a download from the web site. Place object files that you might assemble (such as FUNU or RACFPARM) into your local object library.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====RKOBJLIB README file====&lt;br /&gt;
README, a member of RKOBJLIB, contains details on the object files and installation steps. Once you have built RKOBJLIB, you can use README as an installation checklist if desired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;allocating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allocate the data sets for Model 204 upgrading==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
There are three data sets used when upgrading to Model 204 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the Model 204 load modules&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local source library&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local object library&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. &lt;br /&gt;
&lt;br /&gt;
The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM, RACFPARM, or TOPSPARM.&lt;br /&gt;
&lt;br /&gt;
When the source is assembled, it is stored in the local object library.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is named [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], which is a job stream to allocate data sets for the installation. &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; contains information about naming conventions for the data sets.&lt;br /&gt;
&lt;br /&gt;
===Allocating data sets (JALINSJ job stream)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; job.&lt;br /&gt;
This job will allocate the basic installation datasets (the first two will be deleted before being allocated):                 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOADLIB - the library for linking most load modules&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOCAL.OBJLIB - the library for assembling optional object files: RACFPARM, FUNU, etc.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204.LOCAL.SRCLIB - the library in which you store source for assembling modules such as FUNU and xxxPARM.  Note that this DSN does &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; have a version identifier (such as V75, V76, and so on). This library is only allocated if it does not already exist. It is used for installing all versions of Model 204.&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;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble FUNU and optional MSGU==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This section lists installation considerations if you have your own user-written $functions module (FUNU).&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; If you have your own FUNU or MSGU module, you must assemble it &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assemble your FUNU and/or optional MSGU modules with the following steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify FUNU for 64-bit addressing considerations and store the modified source in your local source library.&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;FUNU changes for 7.x are:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:FUNU changes for 7.5}}&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble FUNU (and MSGU, if applicable), with the output object file stored in your local object library.&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] FUNU into your local object library.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If applicable, run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to assemble MSGU.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;secparm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set up the security module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
This section describes how to install a [[Security interfaces overview|security interface]] such as CA-ACF2, RACF, or CA-Top Secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Review the Model 204 installation section for your interface and complete all of the steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_MVS_interface#Installing_the_Model_204_CA-ACF2_MVS_Interface|CA-ACF2 (MVS)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_VM_interface#Installing_the_CA-ACF2_VM_Interface|CA-ACF2 (VM)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Security_Server_(formerly_RACF)_interface#Installing_the_Security_Server_Interface|RACF]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-Top_Secret_interface#Installing_the_CA-Top_Secret_Interface|CA-Top Secret]]&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;li&amp;gt; [[#asm|Assemble]] the security module:&lt;br /&gt;
ACF2PARM, RACFPARM, or TOPSPARM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optional. Link the security module as described below if you want it to be dynamically loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the security module (LKSECRJ job stream)===&lt;br /&gt;
&lt;br /&gt;
Dynamic loading lets you modify the security parameters without having to relink Model 204, which would be required if the parameter module were linked into Model 204 directly. &lt;br /&gt;
&lt;br /&gt;
If you want Model 204 to dynamically load your security module during Model 204 ACF2, RACF, or TOPSECRET interface initialization, then you must link the corresponding security parameter module.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt;, a job stream to link-edit the security parameter module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 security module link job stream for IBM z/OS|LKSECRJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; job to link-edit the security parameter module (ACF2PARM, RACFPARM, or TOPSPARM).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ul_db2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the UL/DB2 interface (JAUSQLJ job stream)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To support the [[UL/DB2]] interface, USQL code is delivered in source for you to preprocess for your version of DB2. If you use the UL/DB2 interface, assemble the source as described below &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 UL/DB2 job stream for IBM z/OS|JAUSQLJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;on the line after &amp;lt;code&amp;gt;EXEC JAUSQLP&amp;lt;/code&amp;gt; at the bottom of the job stream set:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;high level qualifier of all Model 204 installation DSNs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;DB2HLQ=&amp;lt;/code&amp;gt;high level qualifier for your DB2 maclib.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; job to preprocess and assemble the USQL module.  The JAUSQLJ job executes the following two steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run USQL (contained in RKMACLIB) through the DB2 preprocessor to process the EXEC SQL statements.  This step produces two data sets: the DBRM and the expanded USQL source.  The DBRM is saved as USQLDBRM in the local object library.  The expanded USQL source is passed to step two for assembly.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble expanded USQL source into local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bind the DBRM as the plan with a site-specific plan name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble customized modules into your local object library (LOCAL.OBJLIB)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Copy the customized source module (such as, FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2) from your current release into your local source library, if you have not already done so. &lt;br /&gt;
The local source library is not version-specific, so modules copied into it can be used for future installations.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], a job stream to assemble a member from your Model 204 local source library into your local object library (LOCAL.OBJLIB).&lt;br /&gt;
&lt;br /&gt;
===Assembling customized modules (JASMJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the ASM line at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Provide the member name to assemble (such as FUNU, MSGU, RACFPARM) on the &amp;lt;code&amp;gt;MEM=&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; job to assemble the module into your local object library.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lkonln&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 ONLINE load module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;onlnTable&amp;quot;&amp;gt;&amp;lt;/div&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;Notes:&amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules (such as FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2), you must [[#FUNU_7.5|modify]] them (if needed) and [[#asm|assemble]] them &amp;lt;b&amp;gt;before you link the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is not a separate link step for BATCH204.  It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE TCPLIB(SNMPGSYS) statement for Horizon TCP/IP in the Online-link-edit job is no longer required and has been eliminated.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A number of INLUDE LELIB(CEE*) statements have also been eliminated from the Online-link-edit job.  These were required to support several mathematical $functions but those $functions have been rewritten in Assembly language and are now automatically part of the Online load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE BLOCKPRT(IEFSD095) statement is required if block printing on separator pages is desired. Usually the BLOCKPRT DD points to DSN=SYS1.AOSB0.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As of Model 204 version 7.7, FastUnload is linked as an alias of the ONLINE load module, not as a standalone module. The FastUnload code is fully integrated into the Model 204 nucleus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 ONLINE link job stream for z/OS|LKONLNJ]], which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; ONLINE load module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;LKONLNJ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Linking ONLINE (LKONLNJ job stream)===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with 1-4 followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments.&lt;br /&gt;
&amp;lt;li&amp;gt;As needed, edit the lines after &amp;lt;code&amp;gt;SYSLIN DD *&amp;lt;/code&amp;gt; that are marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;.  See the comments at the top of the &amp;lt;code&amp;gt;SYSLIN&amp;lt;/code&amp;gt; sections (&amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;-&amp;lt;b&amp;gt;C&amp;lt;/b&amp;gt;) for instructions.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job to link the ONLINE load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Concise editing instructions are provided in the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; file itself. More details about link-editing the ONLINE load module are provided in the following table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;You must specify a value for the HLQ symbolic parameter in the EXEC LKM204P statement.  The value of HLQ corresponds to the high-level qualifier used for the DSN for:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; the downloaded object library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the Model204 load library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;other data sets that are required for installation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;One of the modifications is &amp;lt;b&amp;gt;always required&amp;lt;/b&amp;gt;, based on whether the ONLINE is to use RSQL (for Connect*) or not. &lt;br /&gt;
&lt;br /&gt;
Uncomment only one of the following statements:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that uses RSQL, you must uncomment  the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKSQLONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that does not use RSQL, you must uncomment the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKNOSONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you use an external authorizer, such as RACF or ACF2, you must:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#asm|Assemble the xxxPARM]] for your external authorizer to add the object file (such as RACFPARM or ACF2PARM) to your local object library.&lt;br /&gt;
&amp;lt;li&amp;gt;In the SYSLIN DD *, uncomment the appropriate INCLUDE statement(s) for your external authorizer. &amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Uncomment either the &amp;quot;static&amp;quot; or &amp;quot;dynamic&amp;quot; INCLUDE statement, depending on your configuration.&amp;lt;li&amp;gt;If you use ACF2, there are two INCLUDE statements to be uncommented; one refers to your system ACF2 library.  You must also provide the DSN for the ACF2 library in the ACF2 symbolic parameter in the EXEC LKM204P statement.&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&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;&amp;lt;th&amp;gt;4&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have other programs that you assemble for your Model 204 ONLINE module, for example, [[#FUNU|FUNU]], assemble them into your local object library.  You &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; need to add additional INCLUDE statements for FUNU or other locally assembled object files; they are already in the include streams from RKOBJLIB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;5&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have an MQ series load library, set the MQ symbolic parameter to the correct DSN in the EXEC LKM204P statement. This allows you to use the MQ Series feature of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, either if you are already authorized for it, or to support a trial of it, without requiring relinking of the load module. You must also uncomment the INCLUDE MQ statement in the SYSLIN input.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 IFAM1 and IFAM4 load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;*s* above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Among the members of the RKOBJLIB object library are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM1_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM1_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM1J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM1 load module&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM4_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM4_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM4J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM4 load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM1 (LKIFAM1J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job to link the IFAM1 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM4 (LKIFAM4J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job to link the IFAM4 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkutils&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 utility load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Following are the utility load modules to be linked:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Module&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;AUDIT204&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Generate an audit trail from the CCAJRNL or CCAJLOG data sets, with report stats and analysis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;BATCH2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Enable batch users to access a Model 204 Online that is running in a separate region&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH15&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH35&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;MERGEJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204LIST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204XREF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI15OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI35OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILC&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Journal/Audit trail debug utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZBLDTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Build prototype password table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZCTLTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Linking the utility load modules (LKALLUTJ job stream)===&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 utilities link job stream for IBM z/OS|LKALLUTJ]], a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; utility load modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; job to link the utility load modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkcram&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the CICS interface==&lt;br /&gt;
The Model&amp;amp;nbsp;204 CICS interface allows CICS complete access to Model&amp;amp;nbsp;204 facilities and supports CICS pseudo conversational programs.&lt;br /&gt;
&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 4.1, 4.2 and 5.3.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation steps===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Customizing the CICS interface|Customize the interface]] by editing the CICFG copy member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Update the CICS System Definition (CSD)|Update the CICS System Definition (CSD)]] using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_alloc|Allocate]] a CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_asm|Assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Customizing the CICS interface====&lt;br /&gt;
To customize the CICS interface, copy the CICFG copy member from RKMACLIB into your local source library and edit it as needed.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface#Use the CICS Standard Mapping Service|Use the CICS Standard Mapping Service]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Updating the CICS System Definition (CSD)====&lt;br /&gt;
You can update the CSD by using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using the CEDAM204 member, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
 &lt;br /&gt;
CEDA CHeck GRoup(group_name) &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_alloc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Allocating a CICS user library (JALCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS user library allocation job stream for IBM z/OS|JALCICSJ]], a job stream to allocate an empty CICS user library. You must allocate the CICS user library before assembling and linking the CICS modules. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JACICSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;&amp;lt;: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for hlq in the JCLLIB ORDER=(hlq.... line after the JOB card &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;after HLQ=, on the line after EXEC LKALLUTP at the bottom of the job stream &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; job to allocate the CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Assembling and linking CICS modules (LKCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS module assembly job stream for IBM z/OS|LKCICSJ]], a job stream to assemble and link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; CICS modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your Model 204 installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC JALCICSP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; job to assemble and link the CICS module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tso&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the TSO interface==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&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; It is not necessary to install the TSO interface if it has been installed for a previous version of Model 204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Model 204 TSO Interface enables the TSO user to communicate with a Model 204 Online.&lt;br /&gt;
&lt;br /&gt;
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. &lt;br /&gt;
&lt;br /&gt;
Installation requires assembly and link-editing of the TSO source modules using the [[Model 204 TSO module assembly job stream for IBM z/OS|LKTSOJ]] job stream from the RKOBJLIB library.&lt;br /&gt;
&lt;br /&gt;
===Assembling and linking the TSO modules===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you are using TSO extensions, modify TSFS in the local source library by changing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSOE&#039;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Changing the &amp;amp;TSOV SETC &#039;TSO&#039; code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt;  from the RKOBJLIB object library into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; job to assemble and link the TSO modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRAM==&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; CRAM SVC installation is deprecated in version 7.5 and higher. The following instructions are for [[Defining the user environment (CCAIN)#CRAM_options for z.2FOS|CRAM-XDM]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It is recommended that you install the version of CRAM-XDM that corresponds to the version of Model 204 you are installing. However, you could run a 7.5 version of CRAM-XDM with 7.x Model 204, such as for testing.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To install the CRAM load modules, proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before linking the CRAM load modules, familiarize yourself with [[Defining_the_user_environment_(CCAIN)#CRAM_.28IODEV.3D11.2C_23.2C_29.29|CRAM]]: what it does, which facilities require it, and available CRAM options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; CRAM-XDM by running [[Model 204 CRAM link job stream for IBM z/OS|LKCRAMJ]], the job stream to link the CRAM load modules. LKCRAMJ is found in RKOBJLIB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;CICS interface users: Unlike version 7.4 CRAM-XDM, the step in the link JCL for the CRAM modules specifies the &amp;lt;code&amp;gt;RENT&amp;lt;/code&amp;gt; value for &amp;lt;code&amp;gt;PARM&amp;lt;/code&amp;gt;. Read the Note in [[CICS interface#Running with storage protection on|Running with storage protection on]] for details.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&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; After installation, you will need to perform additional tasks to [[Defining the user environment (CCAIN)#Implementing CRAM-XDM usage for z/OS operating systems|implement CRAM-XDM]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Upgrade SoftSpy==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To upgrade SoftSpy for version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, download, upload, and restore the SoftSpy procedure file, SPYPROC, which is distributed in a dump format.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download SPYPROC, in binary form, from the [https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET SOUL files download page] to a workstation file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the file from your workstation to your z/OS system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RESTORE the file into a Model 204 SOUL file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
For detailed instructions, see [[Downloading and restoring SOUL files#How can the dump file be uploaded to the mainframe?|Downloading and restoring SOUL files]].&lt;br /&gt;
&lt;br /&gt;
For details on the SoftSpy installation, including customization and System Manager considerations, see the [[SoftSpy installation guide]].&lt;br /&gt;
&lt;br /&gt;
==RSQL maintenance== &lt;br /&gt;
RKOBJLIB also contains the LKMAINTJ job stream. LKMAINTJ is used to relink the ONLINE, IFAM1, and IFAM4 load modules when a maintenance version of the RSQL (and sometimes EVCP) object files is distributed on the [https://m204.rocketsoftware.com/maint/fixlist Model 204 maintenance page].              &lt;br /&gt;
                       &lt;br /&gt;
When and if there are any fixes for them, the most recent versions of these object files will appear as &amp;lt;code&amp;gt;&#039;Model 204 .. RSQL&#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&#039;Model 204 .. EVCP&#039;&amp;lt;/code&amp;gt; with your desired version number.  &lt;br /&gt;
&lt;br /&gt;
The description of the RSQL and EVCP fixes will be contained in the entire set of Model 204 fixes, which you can download from the maintenance page by clicking a &#039;Download Zaps&#039; link. RSQL and EVCP fixes are listed in the zap file with the characters &amp;lt;code&amp;gt;&#039;*77Lxx&#039;&amp;lt;/code&amp;gt; at the start of their comment boxes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;verify&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Verify Model 204 &amp;lt;I&amp;gt;x&amp;lt;/I&amp;gt;.&amp;lt;I&amp;gt;y&amp;lt;/I&amp;gt; on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized M204 products (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example workflow for 7.5: download through installation==&lt;br /&gt;
This example shows one typical installation workflow: the site does not use RSQL, it uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is &amp;lt;code&amp;gt;MQSERIES.SCSQLOAD&amp;lt;/code&amp;gt; (this is typical in z/OS).&lt;br /&gt;
The high-level qualifier in this example is MYBUILD.&lt;br /&gt;
 &lt;br /&gt;
The other item needed is the member name &amp;lt;code&amp;gt;MYBLDOB&amp;lt;/code&amp;gt;, which is chosen arbitrarily for this example, and the following DSNs:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Build RKOBJLIB===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the object library (M204V75.OBJ) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Download the macro library (M204V75_ZOS.MAC) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDOB in my TSO library from a [http://sirius-software.com/download/new204lb.txt download] of the job stream to build the object and macro libraries, using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC NEW204LB,VERSION=75,&lt;br /&gt;
//         HLQ=MYBUILD,&lt;br /&gt;
//         OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,&lt;br /&gt;
//         MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDOB from my TSO library. MYBLDOB deletes and then creates &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDDS in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC JALINSP, &lt;br /&gt;
// HLQ=MYBUILD &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDDS from my TSO library. MYBLDDS allocates an empty loadlib data set for the Model 204 load modules, an empty local source library for the customized source files, and an empty local object library for the customized local object modules, with the following names: &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assemble and link===&lt;br /&gt;
&amp;lt;ol &amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the RACFPARM source to the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and make any necessary modifications.&lt;br /&gt;
&amp;lt;li&amp;gt;Create the member JASMSECJ in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//ASM     EXEC JASMP,HLQ=MYBUILD,    &lt;br /&gt;
//             MEM=RACFPARM           &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run JASMSECJ from my TSO library; this assembles the RACFPARM source file in the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and stores the object in &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the member LKONLNJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and customize LKONLN as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make these changes at the top of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//            JCLLIB ORDER=(MYBUILD.M204V75.RKOBJLIB)&lt;br /&gt;
//LKONLN EXEC LKM204P,&lt;br /&gt;
//            HLQ=MYBUILD,&lt;br /&gt;
//            MQ=MQSERIES.SCSQLOAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for LKNOSONL (that is, without RSQL).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for MQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for my external authorizer module (such as RACFOS and RACFPARM).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the LKONLNJ job from my TSO library; this creates ONLINE (and BATCH204 alias) in MYBUILD.M204V75.LOADLIB.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Perform a simple smoke test: run BATCH204 with &#039;DISPLAY ZAPS&#039; and &#039;ROCKET&#039; commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To link the utilities, copy member LKALLUTJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and see all &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; lines to customize for my site; submit the LKALLUTJ job.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that any JCL that performs deferred index sorting for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5&lt;br /&gt;
(typically, FLOD jobs) uses the new &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt; for the E15 (OI15OS) and E35 (OI35OS) sort exits.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VSE]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94527</id>
		<title>Model 204 installation on IBM z/OS</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94527"/>
		<updated>2016-11-02T22:09:25Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Allocating data sets (JALINSJ job stream) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade to Rocket Model 204 version 7.5 or higher, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/OS&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system. &lt;br /&gt;
&lt;br /&gt;
The new version number is referred to as &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;, where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; can be 7.5 or higher.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in each version, as well as any compatibility issues, see the [[Release_notes#Release_notes.2C_wishlists.2C_and_punch_lists|Model 204 release notes]]. &lt;br /&gt;
&lt;br /&gt;
If you are skipping any versions when upgrading (such as upgrading from 7.5 to 7.7), be sure to read the release notes for those versions as well (such as 7.6).&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a preexisting user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. &amp;lt;br /&amp;gt;(The preapplied zap will authorize Model 204 itself and any separately purchased products such as [[SirScan]].)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library also has the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to run [[RockZap]] to apply any new maintenance when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
 &lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; files.&lt;br /&gt;
&amp;lt;p&amp;gt;Each step links to a section with detailed instructions. Note that some steps (such as assembling custom modules) might not apply to your installation. Once you have started, you can proceed directly through the steps (detail sections are consecutive) or return to this list for context.&amp;lt;/p&amp;gt; &lt;br /&gt;
For a 7.5 example, see [[#Example_workflow_for_7.5:_download_through_installation|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Build the Model 204 object and macro libraries|Build]] the Model 204 object and macro libraries:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use your [[Rocket M204 user ID]] to [[#downloading|download]] the Model 204 object library and the Model 204 macro library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#uploading|Upload]] the downloaded components to the z/OS system on the IBM mainframe.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#bldLibs|Build]] the RKOBJLIB object library and RKMACLIB macro library. (Once you have built these libraries, do not modify them.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the job to [[#allocating|allocate the other data sets]] required for installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify and assemble these modules if you use them:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your [[#Assemble FUNU and optional MSGU|user $functions (FUNU)]] and, optionally, MSGU.&lt;br /&gt;
&amp;lt;li&amp;gt;An external authorizer (such as RACF) for Model 204. [[#secparm|Set up the security module]], including assembling the &amp;lt;i&amp;gt;xxxx&amp;lt;/i&amp;gt;PARM security module (such as RACFPARM). The object file is then stored in your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#ul_db2|UL/DB2 interface]]: preprocess and assemble the USQL module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other customized modules, such as CDTB. Modify them as needed and [[#asm|assemble]] them.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#lkonln|ONLINE]] load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#link_ifam1|IFAM1 and IFAM4]] load modules, link them.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#lkutils|utility load modules]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#cics|CICS interface]], customize it, and then assemble and link the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#tso|TSO]] interface, assemble and link-edit the TSO source modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#CRAM|CRAM]] load modules as needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#verify|Verify]] the installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build the Model 204 object and macro libraries==&lt;br /&gt;
To build the object and macro libraries, you must download the object library and macro library; upload each library to the mainframe; and copy, modify, and run the NEW204LB job.&lt;br /&gt;
===Object and macro libraries===&lt;br /&gt;
{{Template:Model 204 installation components}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Downloading===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Uploading===&lt;br /&gt;
Once the object file and macro library are downloaded to your workstation, upload them to the z/OS system on the IBM mainframe. You can use any file transfer mechanism, including FTP and IND$FILE. &lt;br /&gt;
 &lt;br /&gt;
Specify these characteristics for the upload files:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For details on how to download and upload, see [[Downloading and uploading Model&amp;amp;nbsp;204 installation components]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Building the object and macro libraries (NEW204LB job stream)===&lt;br /&gt;
 &lt;br /&gt;
After you upload the object and macro library input streams to the mainframe, build the object and macro libraries:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [http://sirius.sirius-software.com/download/new204lb.txt NEW204LB job stream] text file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the job stream file into a local TSO library for editing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the first line of the job stream, modify the JOB card according to your local job card parameters.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the final four lines, marked &amp;lt;code&amp;gt;2 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;5 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; on the right:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;VERSION=&amp;lt;/code&amp;gt; parameter, specifying the two-digit version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; you are installing, such as 75.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt; parameter, specifying the high-level qualifiers of all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation data sets.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;OBJINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the object library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;MACINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the macro library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;NEW204LB&amp;lt;/code&amp;gt; job to build the object library (&amp;quot;RKOBJLIB&amp;quot;) and macro library (&amp;quot;RKMACLIB&amp;quot;) on your z/OS system.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;notouch&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; Once you have built RKOBJLIB and RKMACLIB on your z/OS system, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; modify them in any way.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; store other members into the object library; it should only contain the members as supplied in a download from the web site. Place object files that you might assemble (such as FUNU or RACFPARM) into your local object library.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====RKOBJLIB README file====&lt;br /&gt;
README, a member of RKOBJLIB, contains details on the object files and installation steps. Once you have built RKOBJLIB, you can use README as an installation checklist if desired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;allocating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allocate the data sets for Model 204 upgrading==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
There are three data sets used when upgrading to Model 204 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the Model 204 load modules&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local source library&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local object library&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. &lt;br /&gt;
&lt;br /&gt;
The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM, RACFPARM, or TOPSPARM.&lt;br /&gt;
&lt;br /&gt;
When the source is assembled, it is stored in the local object library.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is named [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], which is a job stream to allocate data sets for the installation. &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; contains information about naming conventions for the data sets.&lt;br /&gt;
&lt;br /&gt;
===Allocating data sets (JALINSJ job stream)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to the numbered steps at the end of the comment section. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; job.&lt;br /&gt;
This job will allocate the basic installation datasets (the first two will be deleted before being allocated):                 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOADLIB - the library for linking most load modules&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOCAL.OBJLIB - the library for assembling optional object files: RACFPARM, FUNU, etc.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204.LOCAL.SRCLIB - the library in which you store source for assembling modules such as FUNU and xxxPARM.  Note that this DSN does &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; have a version identifier (such as V75, V76, and so on). This library is only allocated if it does not already exist. It is used for installing all versions of Model 204.&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;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble FUNU and optional MSGU==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This section lists installation considerations if you have your own user-written $functions module (FUNU).&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; If you have your own FUNU or MSGU module, you must assemble it &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assemble your FUNU and/or optional MSGU modules with the following steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify FUNU for 64-bit addressing considerations and store the modified source in your local source library.&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;FUNU changes for 7.x are:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:FUNU changes for 7.5}}&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble FUNU (and MSGU, if applicable), with the output object file stored in your local object library.&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the source from RKMACLIB into your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;After making any changes required for this version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] FUNU into your local object library.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If needed, modify and run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to assemble MSGU.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;secparm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Set up the security module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
This section describes how to install a [[Security interfaces overview|security interface]] such as CA-ACF2, RACF, or CA-Top Secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Review the Model 204 installation section for your interface and complete all of the steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_MVS_interface#Installing_the_Model_204_CA-ACF2_MVS_Interface|CA-ACF2 (MVS)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_VM_interface#Installing_the_CA-ACF2_VM_Interface|CA-ACF2 (VM)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Security_Server_(formerly_RACF)_interface#Installing_the_Security_Server_Interface|RACF]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-Top_Secret_interface#Installing_the_CA-Top_Secret_Interface|CA-Top Secret]]&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;li&amp;gt; [[#asm|Assemble]] the security module:&lt;br /&gt;
ACF2PARM, RACFPARM, or TOPSPARM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optional. Link the security module as described below if you want it to be dynamically loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the security module (LKSECRJ job stream)===&lt;br /&gt;
&lt;br /&gt;
Dynamic loading lets you modify the security parameters without having to relink Model 204, which would be required if the parameter module were linked into Model 204 directly. &lt;br /&gt;
&lt;br /&gt;
If you want Model 204 to dynamically load your security module during Model 204 ACF2, RACF, or TOPSECRET interface initialization, then you must link the corresponding security parameter module.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt;, a job stream to link-edit the security parameter module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 security module link job stream for IBM z/OS|LKSECRJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; job to link-edit the security parameter module (ACF2PARM, RACFPARM, or TOPSPARM).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ul_db2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the UL/DB2 interface (JAUSQLJ job stream)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To support the [[UL/DB2]] interface, USQL code is delivered in source for you to preprocess for your version of DB2. If you use the UL/DB2 interface, assemble the source as described below &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 UL/DB2 job stream for IBM z/OS|JAUSQLJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;on the line after &amp;lt;code&amp;gt;EXEC JAUSQLP&amp;lt;/code&amp;gt; at the bottom of the job stream set:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;high level qualifier of all Model 204 installation DSNs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;DB2HLQ=&amp;lt;/code&amp;gt;high level qualifier for your DB2 maclib.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; job to preprocess and assemble the USQL module.  The JAUSQLJ job executes the following two steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run USQL (contained in RKMACLIB) through the DB2 preprocessor to process the EXEC SQL statements.  This step produces two data sets: the DBRM and the expanded USQL source.  The DBRM is saved as USQLDBRM in the local object library.  The expanded USQL source is passed to step two for assembly.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble expanded USQL source into local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bind the DBRM as the plan with a site-specific plan name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble customized modules into your local object library (LOCAL.OBJLIB)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Copy the customized source module (such as, FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2) from your current release into your local source library, if you have not already done so. &lt;br /&gt;
The local source library is not version-specific, so modules copied into it can be used for future installations.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], a job stream to assemble a member from your Model 204 local source library into your local object library (LOCAL.OBJLIB).&lt;br /&gt;
&lt;br /&gt;
===Assembling customized modules (JASMJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the ASM line at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Provide the member name to assemble (such as FUNU, MSGU, RACFPARM) on the &amp;lt;code&amp;gt;MEM=&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; job to assemble the module into your local object library.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lkonln&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 ONLINE load module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;onlnTable&amp;quot;&amp;gt;&amp;lt;/div&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;Notes:&amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules (such as FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2), you must [[#FUNU_7.5|modify]] them (if needed) and [[#asm|assemble]] them &amp;lt;b&amp;gt;before you link the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is not a separate link step for BATCH204.  It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE TCPLIB(SNMPGSYS) statement for Horizon TCP/IP in the Online-link-edit job is no longer required and has been eliminated.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A number of INLUDE LELIB(CEE*) statements have also been eliminated from the Online-link-edit job.  These were required to support several mathematical $functions but those $functions have been rewritten in Assembly language and are now automatically part of the Online load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE BLOCKPRT(IEFSD095) statement is required if block printing on separator pages is desired. Usually the BLOCKPRT DD points to DSN=SYS1.AOSB0.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As of Model 204 version 7.7, FastUnload is linked as an alias of the ONLINE load module, not as a standalone module. The FastUnload code is fully integrated into the Model 204 nucleus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 ONLINE link job stream for z/OS|LKONLNJ]], which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; ONLINE load module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;LKONLNJ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Linking ONLINE (LKONLNJ job stream)===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with 1-4 followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments.&lt;br /&gt;
&amp;lt;li&amp;gt;As needed, edit the lines after &amp;lt;code&amp;gt;SYSLIN DD *&amp;lt;/code&amp;gt; that are marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;.  See the comments at the top of the &amp;lt;code&amp;gt;SYSLIN&amp;lt;/code&amp;gt; sections (&amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;-&amp;lt;b&amp;gt;C&amp;lt;/b&amp;gt;) for instructions.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job to link the ONLINE load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Concise editing instructions are provided in the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; file itself. More details about link-editing the ONLINE load module are provided in the following table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;You must specify a value for the HLQ symbolic parameter in the EXEC LKM204P statement.  The value of HLQ corresponds to the high-level qualifier used for the DSN for:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; the downloaded object library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the Model204 load library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;other data sets that are required for installation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;One of the modifications is &amp;lt;b&amp;gt;always required&amp;lt;/b&amp;gt;, based on whether the ONLINE is to use RSQL (for Connect*) or not. &lt;br /&gt;
&lt;br /&gt;
Uncomment only one of the following statements:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that uses RSQL, you must uncomment  the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKSQLONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that does not use RSQL, you must uncomment the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKNOSONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you use an external authorizer, such as RACF or ACF2, you must:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#asm|Assemble the xxxPARM]] for your external authorizer to add the object file (such as RACFPARM or ACF2PARM) to your local object library.&lt;br /&gt;
&amp;lt;li&amp;gt;In the SYSLIN DD *, uncomment the appropriate INCLUDE statement(s) for your external authorizer. &amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Uncomment either the &amp;quot;static&amp;quot; or &amp;quot;dynamic&amp;quot; INCLUDE statement, depending on your configuration.&amp;lt;li&amp;gt;If you use ACF2, there are two INCLUDE statements to be uncommented; one refers to your system ACF2 library.  You must also provide the DSN for the ACF2 library in the ACF2 symbolic parameter in the EXEC LKM204P statement.&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&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;&amp;lt;th&amp;gt;4&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have other programs that you assemble for your Model 204 ONLINE module, for example, [[#FUNU|FUNU]], assemble them into your local object library.  You &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; need to add additional INCLUDE statements for FUNU or other locally assembled object files; they are already in the include streams from RKOBJLIB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;5&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have an MQ series load library, set the MQ symbolic parameter to the correct DSN in the EXEC LKM204P statement. This allows you to use the MQ Series feature of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, either if you are already authorized for it, or to support a trial of it, without requiring relinking of the load module. You must also uncomment the INCLUDE MQ statement in the SYSLIN input.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 IFAM1 and IFAM4 load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;*s* above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Among the members of the RKOBJLIB object library are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM1_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM1_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM1J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM1 load module&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM4_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM4_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM4J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM4 load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM1 (LKIFAM1J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job to link the IFAM1 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM4 (LKIFAM4J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job to link the IFAM4 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkutils&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 utility load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Following are the utility load modules to be linked:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Module&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;AUDIT204&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Generate an audit trail from the CCAJRNL or CCAJLOG data sets, with report stats and analysis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;BATCH2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Enable batch users to access a Model 204 Online that is running in a separate region&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH15&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH35&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;MERGEJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204LIST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204XREF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI15OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI35OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILC&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Journal/Audit trail debug utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZBLDTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Build prototype password table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZCTLTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Linking the utility load modules (LKALLUTJ job stream)===&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 utilities link job stream for IBM z/OS|LKALLUTJ]], a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; utility load modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; job to link the utility load modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkcram&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the CICS interface==&lt;br /&gt;
The Model&amp;amp;nbsp;204 CICS interface allows CICS complete access to Model&amp;amp;nbsp;204 facilities and supports CICS pseudo conversational programs.&lt;br /&gt;
&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 4.1, 4.2 and 5.3.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation steps===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Customizing the CICS interface|Customize the interface]] by editing the CICFG copy member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Update the CICS System Definition (CSD)|Update the CICS System Definition (CSD)]] using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_alloc|Allocate]] a CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_asm|Assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Customizing the CICS interface====&lt;br /&gt;
To customize the CICS interface, copy the CICFG copy member from RKMACLIB into your local source library and edit it as needed.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface#Use the CICS Standard Mapping Service|Use the CICS Standard Mapping Service]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Updating the CICS System Definition (CSD)====&lt;br /&gt;
You can update the CSD by using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using the CEDAM204 member, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
 &lt;br /&gt;
CEDA CHeck GRoup(group_name) &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_alloc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Allocating a CICS user library (JALCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS user library allocation job stream for IBM z/OS|JALCICSJ]], a job stream to allocate an empty CICS user library. You must allocate the CICS user library before assembling and linking the CICS modules. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JACICSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;&amp;lt;: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for hlq in the JCLLIB ORDER=(hlq.... line after the JOB card &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;after HLQ=, on the line after EXEC LKALLUTP at the bottom of the job stream &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; job to allocate the CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Assembling and linking CICS modules (LKCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS module assembly job stream for IBM z/OS|LKCICSJ]], a job stream to assemble and link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; CICS modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your Model 204 installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC JALCICSP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; job to assemble and link the CICS module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tso&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the TSO interface==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&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; It is not necessary to install the TSO interface if it has been installed for a previous version of Model 204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Model 204 TSO Interface enables the TSO user to communicate with a Model 204 Online.&lt;br /&gt;
&lt;br /&gt;
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. &lt;br /&gt;
&lt;br /&gt;
Installation requires assembly and link-editing of the TSO source modules using the [[Model 204 TSO module assembly job stream for IBM z/OS|LKTSOJ]] job stream from the RKOBJLIB library.&lt;br /&gt;
&lt;br /&gt;
===Assembling and linking the TSO modules===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you are using TSO extensions, modify TSFS in the local source library by changing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSOE&#039;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Changing the &amp;amp;TSOV SETC &#039;TSO&#039; code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt;  from the RKOBJLIB object library into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; job to assemble and link the TSO modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRAM==&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; CRAM SVC installation is deprecated in version 7.5 and higher. The following instructions are for [[Defining the user environment (CCAIN)#CRAM_options for z.2FOS|CRAM-XDM]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It is recommended that you install the version of CRAM-XDM that corresponds to the version of Model 204 you are installing. However, you could run a 7.5 version of CRAM-XDM with 7.x Model 204, such as for testing.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To install the CRAM load modules, proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before linking the CRAM load modules, familiarize yourself with [[Defining_the_user_environment_(CCAIN)#CRAM_.28IODEV.3D11.2C_23.2C_29.29|CRAM]]: what it does, which facilities require it, and available CRAM options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; CRAM-XDM by running [[Model 204 CRAM link job stream for IBM z/OS|LKCRAMJ]], the job stream to link the CRAM load modules. LKCRAMJ is found in RKOBJLIB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;CICS interface users: Unlike version 7.4 CRAM-XDM, the step in the link JCL for the CRAM modules specifies the &amp;lt;code&amp;gt;RENT&amp;lt;/code&amp;gt; value for &amp;lt;code&amp;gt;PARM&amp;lt;/code&amp;gt;. Read the Note in [[CICS interface#Running with storage protection on|Running with storage protection on]] for details.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&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; After installation, you will need to perform additional tasks to [[Defining the user environment (CCAIN)#Implementing CRAM-XDM usage for z/OS operating systems|implement CRAM-XDM]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Upgrade SoftSpy==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To upgrade SoftSpy for version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, download, upload, and restore the SoftSpy procedure file, SPYPROC, which is distributed in a dump format.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download SPYPROC, in binary form, from the [https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET SOUL files download page] to a workstation file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the file from your workstation to your z/OS system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RESTORE the file into a Model 204 SOUL file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
For detailed instructions, see [[Downloading and restoring SOUL files#How can the dump file be uploaded to the mainframe?|Downloading and restoring SOUL files]].&lt;br /&gt;
&lt;br /&gt;
For details on the SoftSpy installation, including customization and System Manager considerations, see the [[SoftSpy installation guide]].&lt;br /&gt;
&lt;br /&gt;
==RSQL maintenance== &lt;br /&gt;
RKOBJLIB also contains the LKMAINTJ job stream. LKMAINTJ is used to relink the ONLINE, IFAM1, and IFAM4 load modules when a maintenance version of the RSQL (and sometimes EVCP) object files is distributed on the [https://m204.rocketsoftware.com/maint/fixlist Model 204 maintenance page].              &lt;br /&gt;
                       &lt;br /&gt;
When and if there are any fixes for them, the most recent versions of these object files will appear as &amp;lt;code&amp;gt;&#039;Model 204 .. RSQL&#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&#039;Model 204 .. EVCP&#039;&amp;lt;/code&amp;gt; with your desired version number.  &lt;br /&gt;
&lt;br /&gt;
The description of the RSQL and EVCP fixes will be contained in the entire set of Model 204 fixes, which you can download from the maintenance page by clicking a &#039;Download Zaps&#039; link. RSQL and EVCP fixes are listed in the zap file with the characters &amp;lt;code&amp;gt;&#039;*77Lxx&#039;&amp;lt;/code&amp;gt; at the start of their comment boxes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;verify&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Verify Model 204 &amp;lt;I&amp;gt;x&amp;lt;/I&amp;gt;.&amp;lt;I&amp;gt;y&amp;lt;/I&amp;gt; on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized M204 products (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example workflow for 7.5: download through installation==&lt;br /&gt;
This example shows one typical installation workflow: the site does not use RSQL, it uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is &amp;lt;code&amp;gt;MQSERIES.SCSQLOAD&amp;lt;/code&amp;gt; (this is typical in z/OS).&lt;br /&gt;
The high-level qualifier in this example is MYBUILD.&lt;br /&gt;
 &lt;br /&gt;
The other item needed is the member name &amp;lt;code&amp;gt;MYBLDOB&amp;lt;/code&amp;gt;, which is chosen arbitrarily for this example, and the following DSNs:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Build RKOBJLIB===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the object library (M204V75.OBJ) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Download the macro library (M204V75_ZOS.MAC) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDOB in my TSO library from a [http://sirius-software.com/download/new204lb.txt download] of the job stream to build the object and macro libraries, using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC NEW204LB,VERSION=75,&lt;br /&gt;
//         HLQ=MYBUILD,&lt;br /&gt;
//         OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,&lt;br /&gt;
//         MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDOB from my TSO library. MYBLDOB deletes and then creates &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDDS in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC JALINSP, &lt;br /&gt;
// HLQ=MYBUILD &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDDS from my TSO library. MYBLDDS allocates an empty loadlib data set for the Model 204 load modules, an empty local source library for the customized source files, and an empty local object library for the customized local object modules, with the following names: &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assemble and link===&lt;br /&gt;
&amp;lt;ol &amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the RACFPARM source to the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and make any necessary modifications.&lt;br /&gt;
&amp;lt;li&amp;gt;Create the member JASMSECJ in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//ASM     EXEC JASMP,HLQ=MYBUILD,    &lt;br /&gt;
//             MEM=RACFPARM           &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run JASMSECJ from my TSO library; this assembles the RACFPARM source file in the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and stores the object in &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the member LKONLNJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and customize LKONLN as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make these changes at the top of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//            JCLLIB ORDER=(MYBUILD.M204V75.RKOBJLIB)&lt;br /&gt;
//LKONLN EXEC LKM204P,&lt;br /&gt;
//            HLQ=MYBUILD,&lt;br /&gt;
//            MQ=MQSERIES.SCSQLOAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for LKNOSONL (that is, without RSQL).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for MQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for my external authorizer module (such as RACFOS and RACFPARM).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the LKONLNJ job from my TSO library; this creates ONLINE (and BATCH204 alias) in MYBUILD.M204V75.LOADLIB.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Perform a simple smoke test: run BATCH204 with &#039;DISPLAY ZAPS&#039; and &#039;ROCKET&#039; commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To link the utilities, copy member LKALLUTJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and see all &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; lines to customize for my site; submit the LKALLUTJ job.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that any JCL that performs deferred index sorting for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5&lt;br /&gt;
(typically, FLOD jobs) uses the new &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt; for the E15 (OI15OS) and E35 (OI35OS) sort exits.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VSE]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94526</id>
		<title>Model 204 installation on IBM z/OS</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94526"/>
		<updated>2016-11-02T22:08:34Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Allocating data sets (JALINSJ job stream) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade to Rocket Model 204 version 7.5 or higher, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/OS&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system. &lt;br /&gt;
&lt;br /&gt;
The new version number is referred to as &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;, where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; can be 7.5 or higher.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in each version, as well as any compatibility issues, see the [[Release_notes#Release_notes.2C_wishlists.2C_and_punch_lists|Model 204 release notes]]. &lt;br /&gt;
&lt;br /&gt;
If you are skipping any versions when upgrading (such as upgrading from 7.5 to 7.7), be sure to read the release notes for those versions as well (such as 7.6).&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a preexisting user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. &amp;lt;br /&amp;gt;(The preapplied zap will authorize Model 204 itself and any separately purchased products such as [[SirScan]].)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library also has the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to run [[RockZap]] to apply any new maintenance when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
 &lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt; files.&lt;br /&gt;
&amp;lt;p&amp;gt;Each step links to a section with detailed instructions. Note that some steps (such as assembling custom modules) might not apply to your installation. Once you have started, you can proceed directly through the steps (detail sections are consecutive) or return to this list for context.&amp;lt;/p&amp;gt; &lt;br /&gt;
For a 7.5 example, see [[#Example_workflow_for_7.5:_download_through_installation|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Build the Model 204 object and macro libraries|Build]] the Model 204 object and macro libraries:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use your [[Rocket M204 user ID]] to [[#downloading|download]] the Model 204 object library and the Model 204 macro library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#uploading|Upload]] the downloaded components to the z/OS system on the IBM mainframe.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#bldLibs|Build]] the RKOBJLIB object library and RKMACLIB macro library. (Once you have built these libraries, do not modify them.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the job to [[#allocating|allocate the other data sets]] required for installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify and assemble these modules if you use them:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your [[#Assemble FUNU and optional MSGU|user $functions (FUNU)]] and, optionally, MSGU.&lt;br /&gt;
&amp;lt;li&amp;gt;An external authorizer (such as RACF) for Model 204. [[#secparm|Set up the security module]], including assembling the &amp;lt;i&amp;gt;xxxx&amp;lt;/i&amp;gt;PARM security module (such as RACFPARM). The object file is then stored in your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#ul_db2|UL/DB2 interface]]: preprocess and assemble the USQL module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other customized modules, such as CDTB. Modify them as needed and [[#asm|assemble]] them.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#lkonln|ONLINE]] load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#link_ifam1|IFAM1 and IFAM4]] load modules, link them.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#lkutils|utility load modules]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#cics|CICS interface]], customize it, and then assemble and link the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#tso|TSO]] interface, assemble and link-edit the TSO source modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#CRAM|CRAM]] load modules as needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;y&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#verify|Verify]] the installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build the Model 204 object and macro libraries==&lt;br /&gt;
To build the object and macro libraries, you must download the object library and macro library; upload each library to the mainframe; and copy, modify, and run the NEW204LB job.&lt;br /&gt;
===Object and macro libraries===&lt;br /&gt;
{{Template:Model 204 installation components}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Downloading===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Uploading===&lt;br /&gt;
Once the object file and macro library are downloaded to your workstation, upload them to the z/OS system on the IBM mainframe. You can use any file transfer mechanism, including FTP and IND$FILE. &lt;br /&gt;
 &lt;br /&gt;
Specify these characteristics for the upload files:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For details on how to download and upload, see [[Downloading and uploading Model&amp;amp;nbsp;204 installation components]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Building the object and macro libraries (NEW204LB job stream)===&lt;br /&gt;
 &lt;br /&gt;
After you upload the object and macro library input streams to the mainframe, build the object and macro libraries:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [http://sirius.sirius-software.com/download/new204lb.txt NEW204LB job stream] text file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the job stream file into a local TSO library for editing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the first line of the job stream, modify the JOB card according to your local job card parameters.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the final four lines, marked &amp;lt;code&amp;gt;2 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;5 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; on the right:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;VERSION=&amp;lt;/code&amp;gt; parameter, specifying the two-digit version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; you are installing, such as 75.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt; parameter, specifying the high-level qualifiers of all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation data sets.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;OBJINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the object library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;MACINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the macro library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;NEW204LB&amp;lt;/code&amp;gt; job to build the object library (&amp;quot;RKOBJLIB&amp;quot;) and macro library (&amp;quot;RKMACLIB&amp;quot;) on your z/OS system.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;notouch&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; Once you have built RKOBJLIB and RKMACLIB on your z/OS system, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; modify them in any way.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; store other members into the object library; it should only contain the members as supplied in a download from the web site. Place object files that you might assemble (such as FUNU or RACFPARM) into your local object library.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====RKOBJLIB README file====&lt;br /&gt;
README, a member of RKOBJLIB, contains details on the object files and installation steps. Once you have built RKOBJLIB, you can use README as an installation checklist if desired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;allocating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allocate the data sets for Model 204 upgrading==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
There are three data sets used when upgrading to Model 204 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the Model 204 load modules&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local source library&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local object library&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. &lt;br /&gt;
&lt;br /&gt;
The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM, RACFPARM, or TOPSPARM.&lt;br /&gt;
&lt;br /&gt;
When the source is assembled, it is stored in the local object library.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is named [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], which is a job stream to allocate data sets for the installation. &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; contains information about naming conventions for the data sets.&lt;br /&gt;
&lt;br /&gt;
===Allocating data sets (JALINSJ job stream)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps at the end of the comments sections. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; job.&lt;br /&gt;
This job will allocate the basic installation datasets (the first two will be deleted before being allocated):                 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOADLIB - the library for linking most load modules&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204V77.LOCAL.OBJLIB - the library for assembling optional object files: RACFPARM, FUNU, etc.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;hlq.M204.LOCAL.SRCLIB - the library in which you store source for assembling modules such as FUNU and xxxPARM.  Note that this DSN does &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; have a version identifier (such as V75, V76, and so on). This library is only allocated if it does not already exist. It is used for installing all versions of Model 204.&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;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble FUNU and optional MSGU==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This section lists installation considerations if you have your own user-written $functions module (FUNU).&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; If you have your own FUNU or MSGU module, you must assemble it &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assemble your FUNU and/or optional MSGU modules with the following steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify FUNU for 64-bit addressing considerations and store the modified source in your local source library.&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;FUNU changes for 7.x are:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:FUNU changes for 7.5}}&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble FUNU (and MSGU, if applicable), with the output object file stored in your local object library.&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the source from RKMACLIB into your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;After making any changes required for this version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] FUNU into your local object library.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If needed, modify and run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to assemble MSGU.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;secparm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Set up the security module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
This section describes how to install a [[Security interfaces overview|security interface]] such as CA-ACF2, RACF, or CA-Top Secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Review the Model 204 installation section for your interface and complete all of the steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_MVS_interface#Installing_the_Model_204_CA-ACF2_MVS_Interface|CA-ACF2 (MVS)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_VM_interface#Installing_the_CA-ACF2_VM_Interface|CA-ACF2 (VM)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Security_Server_(formerly_RACF)_interface#Installing_the_Security_Server_Interface|RACF]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-Top_Secret_interface#Installing_the_CA-Top_Secret_Interface|CA-Top Secret]]&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;li&amp;gt; [[#asm|Assemble]] the security module:&lt;br /&gt;
ACF2PARM, RACFPARM, or TOPSPARM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optional. Link the security module as described below if you want it to be dynamically loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the security module (LKSECRJ job stream)===&lt;br /&gt;
&lt;br /&gt;
Dynamic loading lets you modify the security parameters without having to relink Model 204, which would be required if the parameter module were linked into Model 204 directly. &lt;br /&gt;
&lt;br /&gt;
If you want Model 204 to dynamically load your security module during Model 204 ACF2, RACF, or TOPSECRET interface initialization, then you must link the corresponding security parameter module.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt;, a job stream to link-edit the security parameter module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 security module link job stream for IBM z/OS|LKSECRJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; job to link-edit the security parameter module (ACF2PARM, RACFPARM, or TOPSPARM).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ul_db2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the UL/DB2 interface (JAUSQLJ job stream)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To support the [[UL/DB2]] interface, USQL code is delivered in source for you to preprocess for your version of DB2. If you use the UL/DB2 interface, assemble the source as described below &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 UL/DB2 job stream for IBM z/OS|JAUSQLJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;on the line after &amp;lt;code&amp;gt;EXEC JAUSQLP&amp;lt;/code&amp;gt; at the bottom of the job stream set:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;high level qualifier of all Model 204 installation DSNs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;DB2HLQ=&amp;lt;/code&amp;gt;high level qualifier for your DB2 maclib.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; job to preprocess and assemble the USQL module.  The JAUSQLJ job executes the following two steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run USQL (contained in RKMACLIB) through the DB2 preprocessor to process the EXEC SQL statements.  This step produces two data sets: the DBRM and the expanded USQL source.  The DBRM is saved as USQLDBRM in the local object library.  The expanded USQL source is passed to step two for assembly.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble expanded USQL source into local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bind the DBRM as the plan with a site-specific plan name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble customized modules into your local object library (LOCAL.OBJLIB)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Copy the customized source module (such as, FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2) from your current release into your local source library, if you have not already done so. &lt;br /&gt;
The local source library is not version-specific, so modules copied into it can be used for future installations.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], a job stream to assemble a member from your Model 204 local source library into your local object library (LOCAL.OBJLIB).&lt;br /&gt;
&lt;br /&gt;
===Assembling customized modules (JASMJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the ASM line at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Provide the member name to assemble (such as FUNU, MSGU, RACFPARM) on the &amp;lt;code&amp;gt;MEM=&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; job to assemble the module into your local object library.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lkonln&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 ONLINE load module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;onlnTable&amp;quot;&amp;gt;&amp;lt;/div&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;Notes:&amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules (such as FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2), you must [[#FUNU_7.5|modify]] them (if needed) and [[#asm|assemble]] them &amp;lt;b&amp;gt;before you link the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is not a separate link step for BATCH204.  It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE TCPLIB(SNMPGSYS) statement for Horizon TCP/IP in the Online-link-edit job is no longer required and has been eliminated.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A number of INLUDE LELIB(CEE*) statements have also been eliminated from the Online-link-edit job.  These were required to support several mathematical $functions but those $functions have been rewritten in Assembly language and are now automatically part of the Online load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE BLOCKPRT(IEFSD095) statement is required if block printing on separator pages is desired. Usually the BLOCKPRT DD points to DSN=SYS1.AOSB0.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As of Model 204 version 7.7, FastUnload is linked as an alias of the ONLINE load module, not as a standalone module. The FastUnload code is fully integrated into the Model 204 nucleus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 ONLINE link job stream for z/OS|LKONLNJ]], which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; ONLINE load module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;LKONLNJ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Linking ONLINE (LKONLNJ job stream)===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with 1-4 followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments.&lt;br /&gt;
&amp;lt;li&amp;gt;As needed, edit the lines after &amp;lt;code&amp;gt;SYSLIN DD *&amp;lt;/code&amp;gt; that are marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;.  See the comments at the top of the &amp;lt;code&amp;gt;SYSLIN&amp;lt;/code&amp;gt; sections (&amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;-&amp;lt;b&amp;gt;C&amp;lt;/b&amp;gt;) for instructions.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job to link the ONLINE load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Concise editing instructions are provided in the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; file itself. More details about link-editing the ONLINE load module are provided in the following table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;You must specify a value for the HLQ symbolic parameter in the EXEC LKM204P statement.  The value of HLQ corresponds to the high-level qualifier used for the DSN for:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; the downloaded object library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the Model204 load library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;other data sets that are required for installation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;One of the modifications is &amp;lt;b&amp;gt;always required&amp;lt;/b&amp;gt;, based on whether the ONLINE is to use RSQL (for Connect*) or not. &lt;br /&gt;
&lt;br /&gt;
Uncomment only one of the following statements:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that uses RSQL, you must uncomment  the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKSQLONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that does not use RSQL, you must uncomment the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKNOSONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you use an external authorizer, such as RACF or ACF2, you must:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#asm|Assemble the xxxPARM]] for your external authorizer to add the object file (such as RACFPARM or ACF2PARM) to your local object library.&lt;br /&gt;
&amp;lt;li&amp;gt;In the SYSLIN DD *, uncomment the appropriate INCLUDE statement(s) for your external authorizer. &amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Uncomment either the &amp;quot;static&amp;quot; or &amp;quot;dynamic&amp;quot; INCLUDE statement, depending on your configuration.&amp;lt;li&amp;gt;If you use ACF2, there are two INCLUDE statements to be uncommented; one refers to your system ACF2 library.  You must also provide the DSN for the ACF2 library in the ACF2 symbolic parameter in the EXEC LKM204P statement.&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&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;&amp;lt;th&amp;gt;4&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have other programs that you assemble for your Model 204 ONLINE module, for example, [[#FUNU|FUNU]], assemble them into your local object library.  You &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; need to add additional INCLUDE statements for FUNU or other locally assembled object files; they are already in the include streams from RKOBJLIB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;5&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have an MQ series load library, set the MQ symbolic parameter to the correct DSN in the EXEC LKM204P statement. This allows you to use the MQ Series feature of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, either if you are already authorized for it, or to support a trial of it, without requiring relinking of the load module. You must also uncomment the INCLUDE MQ statement in the SYSLIN input.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 IFAM1 and IFAM4 load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;*s* above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Among the members of the RKOBJLIB object library are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM1_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM1_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM1J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM1 load module&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM4_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM4_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM4J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM4 load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM1 (LKIFAM1J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job to link the IFAM1 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM4 (LKIFAM4J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job to link the IFAM4 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkutils&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 utility load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Following are the utility load modules to be linked:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Module&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;AUDIT204&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Generate an audit trail from the CCAJRNL or CCAJLOG data sets, with report stats and analysis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;BATCH2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Enable batch users to access a Model 204 Online that is running in a separate region&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH15&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH35&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;MERGEJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204LIST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204XREF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI15OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI35OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILC&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Journal/Audit trail debug utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZBLDTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Build prototype password table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZCTLTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Linking the utility load modules (LKALLUTJ job stream)===&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 utilities link job stream for IBM z/OS|LKALLUTJ]], a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; utility load modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; job to link the utility load modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkcram&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the CICS interface==&lt;br /&gt;
The Model&amp;amp;nbsp;204 CICS interface allows CICS complete access to Model&amp;amp;nbsp;204 facilities and supports CICS pseudo conversational programs.&lt;br /&gt;
&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 4.1, 4.2 and 5.3.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation steps===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Customizing the CICS interface|Customize the interface]] by editing the CICFG copy member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Update the CICS System Definition (CSD)|Update the CICS System Definition (CSD)]] using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_alloc|Allocate]] a CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_asm|Assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Customizing the CICS interface====&lt;br /&gt;
To customize the CICS interface, copy the CICFG copy member from RKMACLIB into your local source library and edit it as needed.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface#Use the CICS Standard Mapping Service|Use the CICS Standard Mapping Service]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Updating the CICS System Definition (CSD)====&lt;br /&gt;
You can update the CSD by using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using the CEDAM204 member, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
 &lt;br /&gt;
CEDA CHeck GRoup(group_name) &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_alloc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Allocating a CICS user library (JALCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS user library allocation job stream for IBM z/OS|JALCICSJ]], a job stream to allocate an empty CICS user library. You must allocate the CICS user library before assembling and linking the CICS modules. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JACICSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;&amp;lt;: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for hlq in the JCLLIB ORDER=(hlq.... line after the JOB card &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;after HLQ=, on the line after EXEC LKALLUTP at the bottom of the job stream &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; job to allocate the CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Assembling and linking CICS modules (LKCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS module assembly job stream for IBM z/OS|LKCICSJ]], a job stream to assemble and link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; CICS modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your Model 204 installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC JALCICSP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; job to assemble and link the CICS module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tso&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the TSO interface==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&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; It is not necessary to install the TSO interface if it has been installed for a previous version of Model 204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Model 204 TSO Interface enables the TSO user to communicate with a Model 204 Online.&lt;br /&gt;
&lt;br /&gt;
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. &lt;br /&gt;
&lt;br /&gt;
Installation requires assembly and link-editing of the TSO source modules using the [[Model 204 TSO module assembly job stream for IBM z/OS|LKTSOJ]] job stream from the RKOBJLIB library.&lt;br /&gt;
&lt;br /&gt;
===Assembling and linking the TSO modules===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you are using TSO extensions, modify TSFS in the local source library by changing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSOE&#039;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Changing the &amp;amp;TSOV SETC &#039;TSO&#039; code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt;  from the RKOBJLIB object library into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; job to assemble and link the TSO modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRAM==&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; CRAM SVC installation is deprecated in version 7.5 and higher. The following instructions are for [[Defining the user environment (CCAIN)#CRAM_options for z.2FOS|CRAM-XDM]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It is recommended that you install the version of CRAM-XDM that corresponds to the version of Model 204 you are installing. However, you could run a 7.5 version of CRAM-XDM with 7.x Model 204, such as for testing.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To install the CRAM load modules, proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before linking the CRAM load modules, familiarize yourself with [[Defining_the_user_environment_(CCAIN)#CRAM_.28IODEV.3D11.2C_23.2C_29.29|CRAM]]: what it does, which facilities require it, and available CRAM options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; CRAM-XDM by running [[Model 204 CRAM link job stream for IBM z/OS|LKCRAMJ]], the job stream to link the CRAM load modules. LKCRAMJ is found in RKOBJLIB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;CICS interface users: Unlike version 7.4 CRAM-XDM, the step in the link JCL for the CRAM modules specifies the &amp;lt;code&amp;gt;RENT&amp;lt;/code&amp;gt; value for &amp;lt;code&amp;gt;PARM&amp;lt;/code&amp;gt;. Read the Note in [[CICS interface#Running with storage protection on|Running with storage protection on]] for details.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&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; After installation, you will need to perform additional tasks to [[Defining the user environment (CCAIN)#Implementing CRAM-XDM usage for z/OS operating systems|implement CRAM-XDM]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Upgrade SoftSpy==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To upgrade SoftSpy for version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, download, upload, and restore the SoftSpy procedure file, SPYPROC, which is distributed in a dump format.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download SPYPROC, in binary form, from the [https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET SOUL files download page] to a workstation file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the file from your workstation to your z/OS system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RESTORE the file into a Model 204 SOUL file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
For detailed instructions, see [[Downloading and restoring SOUL files#How can the dump file be uploaded to the mainframe?|Downloading and restoring SOUL files]].&lt;br /&gt;
&lt;br /&gt;
For details on the SoftSpy installation, including customization and System Manager considerations, see the [[SoftSpy installation guide]].&lt;br /&gt;
&lt;br /&gt;
==RSQL maintenance== &lt;br /&gt;
RKOBJLIB also contains the LKMAINTJ job stream. LKMAINTJ is used to relink the ONLINE, IFAM1, and IFAM4 load modules when a maintenance version of the RSQL (and sometimes EVCP) object files is distributed on the [https://m204.rocketsoftware.com/maint/fixlist Model 204 maintenance page].              &lt;br /&gt;
                       &lt;br /&gt;
When and if there are any fixes for them, the most recent versions of these object files will appear as &amp;lt;code&amp;gt;&#039;Model 204 .. RSQL&#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&#039;Model 204 .. EVCP&#039;&amp;lt;/code&amp;gt; with your desired version number.  &lt;br /&gt;
&lt;br /&gt;
The description of the RSQL and EVCP fixes will be contained in the entire set of Model 204 fixes, which you can download from the maintenance page by clicking a &#039;Download Zaps&#039; link. RSQL and EVCP fixes are listed in the zap file with the characters &amp;lt;code&amp;gt;&#039;*77Lxx&#039;&amp;lt;/code&amp;gt; at the start of their comment boxes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;verify&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Verify Model 204 &amp;lt;I&amp;gt;x&amp;lt;/I&amp;gt;.&amp;lt;I&amp;gt;y&amp;lt;/I&amp;gt; on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized M204 products (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example workflow for 7.5: download through installation==&lt;br /&gt;
This example shows one typical installation workflow: the site does not use RSQL, it uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is &amp;lt;code&amp;gt;MQSERIES.SCSQLOAD&amp;lt;/code&amp;gt; (this is typical in z/OS).&lt;br /&gt;
The high-level qualifier in this example is MYBUILD.&lt;br /&gt;
 &lt;br /&gt;
The other item needed is the member name &amp;lt;code&amp;gt;MYBLDOB&amp;lt;/code&amp;gt;, which is chosen arbitrarily for this example, and the following DSNs:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Build RKOBJLIB===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the object library (M204V75.OBJ) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Download the macro library (M204V75_ZOS.MAC) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDOB in my TSO library from a [http://sirius-software.com/download/new204lb.txt download] of the job stream to build the object and macro libraries, using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC NEW204LB,VERSION=75,&lt;br /&gt;
//         HLQ=MYBUILD,&lt;br /&gt;
//         OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,&lt;br /&gt;
//         MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDOB from my TSO library. MYBLDOB deletes and then creates &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDDS in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC JALINSP, &lt;br /&gt;
// HLQ=MYBUILD &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDDS from my TSO library. MYBLDDS allocates an empty loadlib data set for the Model 204 load modules, an empty local source library for the customized source files, and an empty local object library for the customized local object modules, with the following names: &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assemble and link===&lt;br /&gt;
&amp;lt;ol &amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the RACFPARM source to the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and make any necessary modifications.&lt;br /&gt;
&amp;lt;li&amp;gt;Create the member JASMSECJ in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//ASM     EXEC JASMP,HLQ=MYBUILD,    &lt;br /&gt;
//             MEM=RACFPARM           &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run JASMSECJ from my TSO library; this assembles the RACFPARM source file in the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and stores the object in &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the member LKONLNJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and customize LKONLN as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make these changes at the top of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//            JCLLIB ORDER=(MYBUILD.M204V75.RKOBJLIB)&lt;br /&gt;
//LKONLN EXEC LKM204P,&lt;br /&gt;
//            HLQ=MYBUILD,&lt;br /&gt;
//            MQ=MQSERIES.SCSQLOAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for LKNOSONL (that is, without RSQL).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for MQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for my external authorizer module (such as RACFOS and RACFPARM).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the LKONLNJ job from my TSO library; this creates ONLINE (and BATCH204 alias) in MYBUILD.M204V75.LOADLIB.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Perform a simple smoke test: run BATCH204 with &#039;DISPLAY ZAPS&#039; and &#039;ROCKET&#039; commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To link the utilities, copy member LKALLUTJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and see all &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; lines to customize for my site; submit the LKALLUTJ job.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that any JCL that performs deferred index sorting for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5&lt;br /&gt;
(typically, FLOD jobs) uses the new &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt; for the E15 (OI15OS) and E35 (OI35OS) sort exits.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VSE]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94465</id>
		<title>Model 204 installation on IBM z/OS</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/OS&amp;diff=94465"/>
		<updated>2016-10-27T19:44:41Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade to Rocket Model 204 version 7.5 or higher, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/OS&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system. &lt;br /&gt;
&lt;br /&gt;
The new version number is referred to as 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, where 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; can be 7.5 or higher.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in the new version, as well as any compatibility issues, see the [[Release_notes#Release_notes.2C_wishlists.2C_and_punch_lists|7.&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; release notes]]. &lt;br /&gt;
&lt;br /&gt;
If you are skipping any versions when upgrading (such as upgrading from 7.5 to 7.7), be sure to read the release notes for those versions as well (such as 7.6).&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a preexisting user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. &amp;lt;br /&amp;gt;(The preapplied zap will authorize Model 204 itself and any separately purchased products such as [[SirScan]].)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The object library also has the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any new maintenance when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
 &lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; files.&lt;br /&gt;
&amp;lt;p&amp;gt;Each step links to a section with detailed instructions. Note that some steps (such as assembling custom modules) might not apply to your installation. Once you have started, you can proceed directly through the steps (detail sections are consecutive) or return to this list for context.&amp;lt;/p&amp;gt; &lt;br /&gt;
For a 7.5 example, see [[#Example_workflow_for_7.5:_download_through_installation|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Build the Model 204 object and macro libraries|Build]] the Model 204 object and macro libraries:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use your [[Rocket M204 user ID]] to [[#downloading|download]] the Model 204 object library and the Model 204 macro library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#uploading|Upload]] the downloaded components to the z/OS system on the IBM mainframe.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#bldLibs|Build]] the RKOBJLIB object library and RKMACLIB macro library. (Once you have built these libraries, do not modify them.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the job to [[#allocating|allocate the other data sets]] required for installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify and assemble these modules if you use them:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your [[#Assemble FUNU and optional MSGU|user $functions (FUNU)]] and, optionally, MSGU.&lt;br /&gt;
&amp;lt;li&amp;gt;An external authorizer (such as RACF) for Model 204. [[#secparm|Set up the security module]], including assembling the &amp;lt;i&amp;gt;xxxx&amp;lt;/i&amp;gt;PARM security module (such as RACFPARM). The object file is then stored in your local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#ul_db2|UL/DB2 interface]]: preprocess and assemble the USQL module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other customized modules, such as CDTB. Modify them as needed and [[#asm|assemble]] them.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#lkonln|ONLINE]] load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#link_ifam1|IFAM1 and IFAM4]] load modules, link them.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#lkutils|utility load modules]].&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#cics|CICS interface]], customize it, and then assemble and link the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[#tso|TSO]] interface, assemble and link-edit the TSO source modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the [[#CRAM|CRAM]] load modules as needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verify Model 204 7.x on your system|Verify]] the installation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build the Model 204 object and macro libraries==&lt;br /&gt;
To build the object and macro libraries, you must download the object library and macro library; upload each library to the mainframe; and copy, modify, and run the NEW204LB job.&lt;br /&gt;
===Object and macro libraries===&lt;br /&gt;
{{Template:Model 204 installation components}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Downloading===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Uploading===&lt;br /&gt;
Once the object file and macro library are downloaded to your workstation, upload them to the z/OS system on the IBM mainframe. You can use any file transfer mechanism, including FTP and IND$FILE. &lt;br /&gt;
 &lt;br /&gt;
Specify these characteristics for the upload files:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for object and macro libraries&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For details on how to download and upload, see [[Downloading and uploading Model&amp;amp;nbsp;204 installation components]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Building the object and macro libraries (NEW204LB job stream)===&lt;br /&gt;
 &lt;br /&gt;
After you upload the object and macro library input streams to the mainframe, build the object and macro libraries:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [http://sirius.sirius-software.com/download/new204lb.txt NEW204LB job stream] text file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the job stream file into a local TSO library for editing.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the first line of the job stream, modify the JOB card according to your local job card parameters.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;On the final four lines, marked &amp;lt;code&amp;gt;2 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;5 &amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; on the right:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;VERSION=&amp;lt;/code&amp;gt; parameter, specifying the two-digit version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; you are installing, such as 75.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt; parameter, specifying the high-level qualifiers of all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation data sets.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;OBJINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the object library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the &amp;lt;code&amp;gt;MACINP=&amp;lt;/code&amp;gt; parameter, using the DSN of the macro library input file that you uploaded to the mainframe.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;NEW204LB&amp;lt;/code&amp;gt; job to build the object library (&amp;quot;RKOBJLIB&amp;quot;) and macro library (&amp;quot;RKMACLIB&amp;quot;) on your z/OS system.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;notouch&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; Once you have built RKOBJLIB and RKMACLIB on your z/OS system, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; modify them in any way.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; store other members into the object library; it should only contain the members as supplied in a download from the web site. Place object files that you might assemble (such as FUNU or RACFPARM) into your local object library.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====RKOBJLIB README file====&lt;br /&gt;
README, a member of RKOBJLIB, contains details on the object files and installation steps. Once you have built RKOBJLIB, you can use README as an installation checklist if desired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;allocating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allocate the data sets for Model 204 upgrading==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
There are three data sets used when upgrading to Model 204 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the Model 204 load modules&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local source library&lt;br /&gt;
&amp;lt;li&amp;gt;data set for the local object library&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. &lt;br /&gt;
&lt;br /&gt;
The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM, RACFPARM, or TOPSPARM.&lt;br /&gt;
&lt;br /&gt;
When the source is assembled, it is stored in the local object library.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is named [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], which is a job stream to allocate data sets for the installation. &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; contains information about naming conventions for the data sets.&lt;br /&gt;
&lt;br /&gt;
===Allocating data sets (JALINSJ job stream)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALINSJ&amp;lt;/code&amp;gt; job to allocate the data set.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble FUNU and optional MSGU==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This section lists installation considerations if you have your own user-written $functions module (FUNU).&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; If you have your own FUNU or MSGU module, you must assemble it &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assemble your FUNU and/or optional MSGU modules with the following steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify FUNU for 64-bit addressing considerations and store the modified source in your local source library.&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;FUNU changes for 7.x are:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:FUNU changes for 7.5}}&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble FUNU (and MSGU, if applicable), with the output object file stored in your local object library.&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the source from RKMACLIB into your local source library.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;After making any changes required for this version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to [[#asm|assemble]] FUNU into your local object library.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If needed, modify and run &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; to assemble MSGU.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;secparm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Set up the security module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
This section describes how to install a [[Security interfaces overview|security interface]] such as CA-ACF2, RACF, or CA-Top Secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Review the Model 204 installation section for your interface and complete all of the steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_MVS_interface#Installing_the_Model_204_CA-ACF2_MVS_Interface|CA-ACF2 (MVS)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-ACF2_VM_interface#Installing_the_CA-ACF2_VM_Interface|CA-ACF2 (VM)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Security_Server_(formerly_RACF)_interface#Installing_the_Security_Server_Interface|RACF]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CA-Top_Secret_interface#Installing_the_CA-Top_Secret_Interface|CA-Top Secret]]&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;li&amp;gt; [[#asm|Assemble]] the security module:&lt;br /&gt;
ACF2PARM, RACFPARM, or TOPSPARM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optional. Link the security module as described below if you want it to be dynamically loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the security module (LKSECRJ job stream)===&lt;br /&gt;
&lt;br /&gt;
Dynamic loading lets you modify the security parameters without having to relink Model 204, which would be required if the parameter module were linked into Model 204 directly. &lt;br /&gt;
&lt;br /&gt;
If you want Model 204 to dynamically load your security module during Model 204 ACF2, RACF, or TOPSECRET interface initialization, then you must link the corresponding security parameter module.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt;, a job stream to link-edit the security parameter module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 security module link job stream for IBM z/OS|LKSECRJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKSECRJ&amp;lt;/code&amp;gt; job to link-edit the security parameter module (ACF2PARM, RACFPARM, or TOPSPARM).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ul_db2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the UL/DB2 interface (JAUSQLJ job stream)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To support the [[UL/DB2]] interface, USQL code is delivered in source for you to preprocess for your version of DB2. If you use the UL/DB2 interface, assemble the source as described below &amp;lt;b&amp;gt;before linking the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy [[Model 204 UL/DB2 job stream for IBM z/OS|JAUSQLJ]] into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;on the line after &amp;lt;code&amp;gt;EXEC JAUSQLP&amp;lt;/code&amp;gt; at the bottom of the job stream set:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;high level qualifier of all Model 204 installation DSNs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;DB2HLQ=&amp;lt;/code&amp;gt;high level qualifier for your DB2 maclib.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JAUSQLJ&amp;lt;/code&amp;gt; job to preprocess and assemble the USQL module.  The JAUSQLJ job executes the following two steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run USQL (contained in RKMACLIB) through the DB2 preprocessor to process the EXEC SQL statements.  This step produces two data sets: the DBRM and the expanded USQL source.  The DBRM is saved as USQLDBRM in the local object library.  The expanded USQL source is passed to step two for assembly.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble expanded USQL source into local object library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bind the DBRM as the plan with a site-specific plan name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assemble customized modules into your local object library (LOCAL.OBJLIB)==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Copy the customized source module (such as, FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2) from your current release into your local source library, if you have not already done so. &lt;br /&gt;
The local source library is not version-specific, so modules copied into it can be used for future installations.&lt;br /&gt;
&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], a job stream to assemble a member from your Model 204 local source library into your local object library (LOCAL.OBJLIB).&lt;br /&gt;
&lt;br /&gt;
===Assembling customized modules (JASMJ job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the ASM line at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Provide the member name to assemble (such as FUNU, MSGU, RACFPARM) on the &amp;lt;code&amp;gt;MEM=&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JASMJ&amp;lt;/code&amp;gt; job to assemble the module into your local object library.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lkonln&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 ONLINE load module==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;onlnTable&amp;quot;&amp;gt;&amp;lt;/div&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;Notes:&amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules (such as FUNU, MSGU, ACF2PARM, RACFPARM, TOPSPARM, CDTB, or UL/DB2), you must [[#FUNU_7.5|modify]] them (if needed) and [[#asm|assemble]] them &amp;lt;b&amp;gt;before you link the ONLINE/IFAM1/IFAM4&amp;lt;/b&amp;gt; load modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is not a separate link step for BATCH204.  It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE TCPLIB(SNMPGSYS) statement for Horizon TCP/IP in the Online-link-edit job is no longer required and has been eliminated.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A number of INLUDE LELIB(CEE*) statements have also been eliminated from the Online-link-edit job.  These were required to support several mathematical $functions but those $functions have been rewritten in Assembly language and are now automatically part of the Online load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The INCLUDE BLOCKPRT(IEFSD095) statement is required if block printing on separator pages is desired. Usually the BLOCKPRT DD points to DSN=SYS1.AOSB0.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As of Model 204 version 7.7, FastUnload is linked as an alias of the ONLINE load module, not as a standalone module. The FastUnload code is fully integrated into the Model 204 nucleus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 ONLINE link job stream for z/OS|LKONLNJ]], which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; ONLINE load module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;LKONLNJ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Linking ONLINE (LKONLNJ job stream)===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with 1-4 followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments.&lt;br /&gt;
&amp;lt;li&amp;gt;As needed, edit the lines after &amp;lt;code&amp;gt;SYSLIN DD *&amp;lt;/code&amp;gt; that are marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;.  See the comments at the top of the &amp;lt;code&amp;gt;SYSLIN&amp;lt;/code&amp;gt; sections (&amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;-&amp;lt;b&amp;gt;C&amp;lt;/b&amp;gt;) for instructions.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; job to link the ONLINE load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Concise editing instructions are provided in the &amp;lt;code&amp;gt;LKONLNJ&amp;lt;/code&amp;gt; file itself. More details about link-editing the ONLINE load module are provided in the following table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;1&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;You must specify a value for the HLQ symbolic parameter in the EXEC LKM204P statement.  The value of HLQ corresponds to the high-level qualifier used for the DSN for:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; the downloaded object library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the Model204 load library&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;other data sets that are required for installation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;2&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;One of the modifications is &amp;lt;b&amp;gt;always required&amp;lt;/b&amp;gt;, based on whether the ONLINE is to use RSQL (for Connect*) or not. &lt;br /&gt;
&lt;br /&gt;
Uncomment only one of the following statements:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that uses RSQL, you must uncomment  the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKSQLONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;li&amp;gt;To link an ONLINE that does not use RSQL, you must uncomment the INCLUDE RKOBJ204(&amp;lt;b&amp;gt;LKNOSONL&amp;lt;/b&amp;gt;) statement.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;3&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you use an external authorizer, such as RACF or ACF2, you must:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#asm|Assemble the xxxPARM]] for your external authorizer to add the object file (such as RACFPARM or ACF2PARM) to your local object library.&lt;br /&gt;
&amp;lt;li&amp;gt;In the SYSLIN DD *, uncomment the appropriate INCLUDE statement(s) for your external authorizer. &amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Uncomment either the &amp;quot;static&amp;quot; or &amp;quot;dynamic&amp;quot; INCLUDE statement, depending on your configuration.&amp;lt;li&amp;gt;If you use ACF2, there are two INCLUDE statements to be uncommented; one refers to your system ACF2 library.  You must also provide the DSN for the ACF2 library in the ACF2 symbolic parameter in the EXEC LKM204P statement.&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&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;&amp;lt;th&amp;gt;4&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have other programs that you assemble for your Model 204 ONLINE module, for example, [[#FUNU|FUNU]], assemble them into your local object library.  You &amp;lt;strong&amp;gt;do not&amp;lt;/strong&amp;gt; need to add additional INCLUDE statements for FUNU or other locally assembled object files; they are already in the include streams from RKOBJLIB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;5&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;If you have an MQ series load library, set the MQ symbolic parameter to the correct DSN in the EXEC LKM204P statement. This allows you to use the MQ Series feature of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, either if you are already authorized for it, or to support a trial of it, without requiring relinking of the load module. You must also uncomment the INCLUDE MQ statement in the SYSLIN input.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_ifam4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 IFAM1 and IFAM4 load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;*s* above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Among the members of the RKOBJLIB object library are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM1_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM1_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM1J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM1 load module&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/Model_204_IFAM4_link_job_stream_for_IBM_z/OS?title=Model_204_IFAM4_link_job_stream_for_IBM_z/OS&amp;amp;target=blank LKIFAM4J]&amp;lt;/span&amp;gt;, which is a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; IFAM4 load module.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM1 (LKIFAM1J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM1J&amp;lt;/code&amp;gt; job to link the IFAM1 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking IFAM4 (LKIFAM4J job stream)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job stream from RKOBJLIB into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the lines, near the top of the job stream, marked with numbers followed by &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;. The numbers correspond to numbered steps in the comments following these lines.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKIFAM4J&amp;lt;/code&amp;gt; job to link the IFAM4 load module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkutils&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link the Model 204 utility load modules==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Following are the utility load modules to be linked:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Module&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;AUDIT204&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Generate an audit trail from the CCAJRNL or CCAJLOG data sets, with report stats and analysis&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;BATCH2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Enable batch users to access a Model 204 Online that is running in a separate region&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH15&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;HASH35&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for hash file index&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;MERGEJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204LIST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;M204XREF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI15OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;OI35OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for variable length deferred updates (Ordered Index)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILC&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;UTILJ&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Journal/Audit trail debug utility&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZBLDTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Build prototype password table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;ZCTLTAB&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Linking the utility load modules (LKALLUTJ job stream)===&lt;br /&gt;
 &lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 utilities link job stream for IBM z/OS|LKALLUTJ]], a job stream to link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; utility load modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKALLUTJ&amp;lt;/code&amp;gt; job to link the utility load modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;lkcram&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Install the CICS interface==&lt;br /&gt;
The Model&amp;amp;nbsp;204 CICS interface allows CICS complete access to Model&amp;amp;nbsp;204 facilities and supports CICS pseudo conversational programs.&lt;br /&gt;
&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model&amp;amp;nbsp;204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 4.1, 4.2 and 5.3.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation steps===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Customizing the CICS interface|Customize the interface]] by editing the CICFG copy member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Update the CICS System Definition (CSD)|Update the CICS System Definition (CSD)]] using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_alloc|Allocate]] a CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#CICS_asm|Assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Customizing the CICS interface====&lt;br /&gt;
To customize the CICS interface, copy the CICFG copy member from RKMACLIB into your local source library and edit it as needed.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface#Use the CICS Standard Mapping Service|Use the CICS Standard Mapping Service]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Updating the CICS System Definition (CSD)====&lt;br /&gt;
You can update the CSD by using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td /&amp;gt; &amp;lt;td /&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using the CEDAM204 member, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  RSL(PUBLIC)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
 &lt;br /&gt;
CEDA CHeck GRoup(group_name) &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_alloc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Allocating a CICS user library (JALCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS user library allocation job stream for IBM z/OS|JALCICSJ]], a job stream to allocate an empty CICS user library. You must allocate the CICS user library before assembling and linking the CICS modules. &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;JACICSJ&amp;lt;/code&amp;gt; for your configuration: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;&amp;lt;: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for hlq in the JCLLIB ORDER=(hlq.... line after the JOB card &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;after HLQ=, on the line after EXEC LKALLUTP at the bottom of the job stream &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;JALCICSJ&amp;lt;/code&amp;gt; job to allocate the CICS user library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;CICS_asm&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Assembling and linking CICS modules (LKCICSJ job stream)====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
One of the members of the RKOBJLIB object library is [[Model 204 CICS module assembly job stream for IBM z/OS|LKCICSJ]], a job stream to assemble and link the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; CICS modules.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your Model 204 installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC JALCICSP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKCICSJ&amp;lt;/code&amp;gt; job to assemble and link the CICS module.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tso&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the TSO interface==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&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; It is not necessary to install the TSO interface if it has been installed for a previous version of Model 204. The load modules from the older version are compatible with version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Model 204 TSO Interface enables the TSO user to communicate with a Model 204 Online.&lt;br /&gt;
&lt;br /&gt;
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. &lt;br /&gt;
&lt;br /&gt;
Installation requires assembly and link-editing of the TSO source modules using the [[Model 204 TSO module assembly job stream for IBM z/OS|LKTSOJ]] job stream from the RKOBJLIB library.&lt;br /&gt;
&lt;br /&gt;
===Assembling and linking the TSO modules===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you are using TSO extensions, modify TSFS in the local source library by changing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSO&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;amp;TSOV SETC &#039;TSOE&#039;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Changing the &amp;amp;TSOV SETC &#039;TSO&#039; code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt;  from the RKOBJLIB object library into a local TSO library.&lt;br /&gt;
&amp;lt;li&amp;gt;Edit your copy of &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; for your configuration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace the first line with a JOB card.&lt;br /&gt;
&amp;lt;li&amp;gt;Supply your installation high level qualifier(s) in the following lines marked with &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for &amp;lt;code&amp;gt;hlq&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;JCLLIB ORDER=(hlq.&amp;lt;/code&amp;gt;... line after the &amp;lt;code&amp;gt;JOB&amp;lt;/code&amp;gt; card&lt;br /&gt;
&amp;lt;li&amp;gt;after &amp;lt;code&amp;gt;HLQ=&amp;lt;/code&amp;gt;, on the line after &amp;lt;code&amp;gt;EXEC LKALLUTP&amp;lt;/code&amp;gt; at the bottom of the job stream&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the &amp;lt;code&amp;gt;LKTSOJ&amp;lt;/code&amp;gt; job to assemble and link the TSO modules.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRAM==&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; It is recommended that you install the version of CRAM-XDM that corresponds to the version of Model 204 you are installing. However, you could run a 7.5 version of CRAM-XDM with 7.x, such as for testing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install the CRAM load modules, proceed with the following steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before linking the CRAM load modules, familiarize yourself with [[Defining_the_user_environment_(CCAIN)#CRAM_.28IODEV.3D11.2C_23.2C_29.29|CRAM]]: what it does, which facilities require it, and available CRAM options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[Defining the user environment (CCAIN)#CRAM_options for z.2FOS|CRAM-XDM]] is recommended for Model 204 versions 7.5 and higher.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; CRAM-XDM by running [[Model 204 CRAM link job stream for IBM z/OS|LKCRAMJ]], the job stream to link the CRAM load modules. LKCRAMJ is found in RKOBJLIB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;CICS interface users: Unlike version 7.4 CRAM-XDM, the step in the link JCL for the CRAM modules specifies the &amp;lt;code&amp;gt;RENT&amp;lt;/code&amp;gt; value for &amp;lt;code&amp;gt;PARM&amp;lt;/code&amp;gt;. Read the Note in [[CICS interface#Running with storage protection on|Running with storage protection on]] for details.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&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; After installation, you will need to perform additional tasks to [[Defining_the_user_environment_(CCAIN)#Implementing_CRAM_XDM_usage_for_z.2FOS_operating_systems|implement CRAM-XDM]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Upgrade SoftSpy==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
To upgrade SoftSpy for version 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;, download, upload, and restore the SoftSpy procedure file, SPYPROC, which is distributed in a dump format.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download SPYPROC, in binary form, from the [https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET SOUL files download page] to a workstation file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the file from your workstation to your z/OS system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RESTORE the file into a Model 204 SOUL file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
For detailed instructions, see [[Downloading and restoring SOUL files#How can the dump file be uploaded to the mainframe?|Downloading and restoring SOUL files]].&lt;br /&gt;
&lt;br /&gt;
For details on the SoftSpy installation, including customization and System Manager considerations, see the [[SoftSpy installation guide]].&lt;br /&gt;
&lt;br /&gt;
==Verify Model 204 7.&amp;lt;I&amp;gt;x&amp;lt;/I&amp;gt; on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized M204 products (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt; zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example workflow for 7.5: download through installation==&lt;br /&gt;
This example shows one typical installation workflow: the site does not use RSQL, it uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is &amp;lt;code&amp;gt;MQSERIES.SCSQLOAD&amp;lt;/code&amp;gt; (this is typical in z/OS).&lt;br /&gt;
The high-level qualifier in this example is MYBUILD.&lt;br /&gt;
 &lt;br /&gt;
The other item needed is the member name &amp;lt;code&amp;gt;MYBLDOB&amp;lt;/code&amp;gt;, which is chosen arbitrarily for this example, and the following DSNs:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Build RKOBJLIB===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the object library (M204V75.OBJ) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Download the macro library (M204V75_ZOS.MAC) from the downloads page.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDOB in my TSO library from a [http://sirius-software.com/download/new204lb.txt download] of the job stream to build the object and macro libraries, using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC NEW204LB,VERSION=75,&lt;br /&gt;
//         HLQ=MYBUILD,&lt;br /&gt;
//         OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,&lt;br /&gt;
//         MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDOB from my TSO library. MYBLDOB deletes and then creates &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Upload to the mainframe, in binary format, with settings FB/80/6400, as &amp;lt;code&amp;gt;MYBUILD.M204V75.RKMACLIB.DISTRIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Create the member MYBLDDS in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 data set allocation job stream for IBM z/OS|JALINSJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//BLD EXEC JALINSP, &lt;br /&gt;
// HLQ=MYBUILD &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run MYBLDDS from my TSO library. MYBLDDS allocates an empty loadlib data set for the Model 204 load modules, an empty local source library for the customized source files, and an empty local object library for the customized local object modules, with the following names: &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assemble and link===&lt;br /&gt;
&amp;lt;ol &amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the RACFPARM source to the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and make any necessary modifications.&lt;br /&gt;
&amp;lt;li&amp;gt;Create the member JASMSECJ in my TSO library by copying&lt;br /&gt;
the job stream from [[Model 204 local member assembly job stream for IBM z/OS|JASMJ]], using the following at the end of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//ASM     EXEC JASMP,HLQ=MYBUILD,    &lt;br /&gt;
//             MEM=RACFPARM           &lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Run JASMSECJ from my TSO library; this assembles the RACFPARM source file in the &amp;lt;code&amp;gt;MYBUILD.M204.LOCAL.SRCLIB&amp;lt;/code&amp;gt; and stores the object in &amp;lt;code&amp;gt;MYBUILD.M204V75.LOCAL.OBJLIB&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Copy the member LKONLNJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and customize LKONLN as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make these changes at the top of the job stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;//            JCLLIB ORDER=(MYBUILD.M204V75.RKOBJLIB)&lt;br /&gt;
//LKONLN EXEC LKM204P,&lt;br /&gt;
//            HLQ=MYBUILD,&lt;br /&gt;
//            MQ=MQSERIES.SCSQLOAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for LKNOSONL (that is, without RSQL).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for MQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Uncomment the &amp;lt;code&amp;gt;INCLUDE&amp;lt;/code&amp;gt; line for my external authorizer module (such as RACFOS and RACFPARM).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the LKONLNJ job from my TSO library; this creates ONLINE (and BATCH204 alias) in MYBUILD.M204V75.LOADLIB.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Perform a simple smoke test: run BATCH204 with &#039;DISPLAY ZAPS&#039; and &#039;ROCKET&#039; commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To link the utilities, copy member LKALLUTJ from &amp;lt;code&amp;gt;MYBUILD.M204V75.RKOBJLIB&amp;lt;/code&amp;gt; to my TSO library, and see all &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; lines to customize for my site; submit the LKALLUTJ job.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that any JCL that performs deferred index sorting for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5&lt;br /&gt;
(typically, FLOD jobs) uses the new &amp;lt;code&amp;gt;MYBUILD.M204V75.LOADLIB&amp;lt;/code&amp;gt; for the E15 (OI15OS) and E35 (OI35OS) sort exits.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VSE]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Downloading_and_applying_fixes&amp;diff=94319</id>
		<title>Downloading and applying fixes</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Downloading_and_applying_fixes&amp;diff=94319"/>
		<updated>2016-10-19T22:10:33Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RSQL maintenance: RKOBJLIB also contains the LKMAINTJ job stream.    &lt;br /&gt;
LKMAINTJ is used to relink the ONLINE, IFAM1, and IFAM4 load modules  &lt;br /&gt;
when a maintenance version of the RSQL (and sometimes EVCP) object    &lt;br /&gt;
files is distributed on the Model 204 maintenance page:               &lt;br /&gt;
                                                                      &lt;br /&gt;
 https://m204.rocketsoftware.com/maint/fixlist                        &lt;br /&gt;
                                                                      &lt;br /&gt;
When and if there are any fixes for them, the most recent versions of &lt;br /&gt;
these object files will appear as &#039;Model 204 .. RSQL&#039; and &#039;Model 204  &lt;br /&gt;
.. EVCP&#039; with your desired version number.  The description of the    &lt;br /&gt;
RSQL and EVCP fixes will be contained in the entire set of Model 204  &lt;br /&gt;
fixes, which are also available at the above URL, using the links     &lt;br /&gt;
with the &#039;Download Zaps&#039; action on the right.  RSQL and EVCP fixes    &lt;br /&gt;
are listed in the zap file with the characters &#039;*77Lxx&#039; at the start  &lt;br /&gt;
of their comment boxes.&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=93753</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=93753"/>
		<updated>2016-08-22T19:42:33Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Journal and checkpoint processing enhancements */&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;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;******THIS IS A DRAFT DOCUMENT.******&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.7, &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.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 features==&lt;br /&gt;
&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. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This 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;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;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 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;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 (password phrases) for use with the external security interfaces: ACF2, RACF, or TOPSECRET&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;
===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;
==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&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/OS version 1.07 through [[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 [[Model 204 technical specifications#z/OS 2.1 compatibility issues|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&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/VM version 5.4 through 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&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/VSE version 5.1 and 5.2.&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;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: Write Error====&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;&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;
===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 character (-), 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. &amp;lt;br /&amp;gt;See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details.&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===Janus Network Security ciphers===&lt;br /&gt;
Support for certificates signed using 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;
===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 specify a method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#JANUS WEB ON (method name substitution)|JANUS WEB ON (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 to the following to force login for any URL on a Janus Web port:&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; ALLOW * USER *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
This rule applies, in version 7.6 (by zap maintenance) and in version 7.7, unless overridden by user-added rules.&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;
Starting with version 7.7 of Model 204, Fast/Unload is entirely linked with the Model 204 Online load module, maintenance zaps applied to the Online load module will include all Fast/Unload maintenance, and the version number of Fast/Unload is the same as the version number of Model&amp;amp;nbsp;204. &lt;br /&gt;
&lt;br /&gt;
Previously (for all versions of Fast/Unload through version 4.7), the standalone FUNLOAD load module was downloaded and linked separately and independently from Model 204.  &lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains the base zIIP support product of Model&amp;amp;nbsp;204 and contains the Fast/Unload HPO product, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available. See [[Fast/Unload overview#fuhpo|Fast/Unload HPO]].&lt;br /&gt;
&lt;br /&gt;
===New #VIEW 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;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;
This addition provides better readability and lower CPU cost than the techniques currently used to achieve the same result.&lt;br /&gt;
&lt;br /&gt;
====COUNTED keyword for AS clause====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
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;&amp;lt;nowiki&amp;gt;... PUT info .. AS [type] COUNTED[1|2] &amp;lt;/nowiki&amp;gt;&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;
This feature will allow 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;
&lt;br /&gt;
To be replaced by the more readable and more efficient:&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;#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;[[#COUNTED keyword for AS clause|COUNTED]]&amp;lt;/var&amp;gt; option 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;COUNTED&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;LK&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;P&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;LK&amp;lt;/var&amp;gt; option lets you strip leading zeroes from numeric value output.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LK&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 &#039;&#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 &#039;&#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 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.NUMBER(%OCC), &#039;LK&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&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 prevents leading-character stripping, trailing-character stripping, or both. &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;
&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 #STRIP 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, 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;&amp;lt;nowiki&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR VAL EQ &#039;&#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 &#039;&#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&lt;br /&gt;
&amp;lt;/nowiki&amp;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.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&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; 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;&lt;br /&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===&lt;br /&gt;
The FREE command now indicates success or failure with the following messages:&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&lt;br /&gt;
M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed&lt;br /&gt;
&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;
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;
====JANUS WEB ON (method name substitution)====&lt;br /&gt;
You can now specify a method name in the command for a &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; rule. 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 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 CUSTOM=23 value always truncates the userid to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The CUSTOM=41 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 CUSTOM=42 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;
===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, 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 also applied by zap maintenance in 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;
==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;
==Statistics enhancements==&lt;br /&gt;
===BLKO===&lt;br /&gt;
The performance statistic BLKO now reports invisible users as 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 MONITOR command, the QUE column now reports BLKO instead of OFFQ for invisible users and displays new values OFFO and OFFI.&lt;br /&gt;
OFFO is invisible and blocked out; OFFI is invisible and blocked in. &lt;br /&gt;
BLKO now means blocked out and on some queue. BLKI now means blocked in and on some queue.&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 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;
===Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;If 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 runs under the job&#039;s external authorizer (ACF2, RACF, or Top/Secret) profile, rather than that of the user that invoked an External Call.&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, Debugger build 64, the most recent version of the Debugger Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]].&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
A new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, lets you specify the minimum build number of a  Debugger Client that can be used with an Online.&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.  Versions of the Client are identified by a build number, which is displayed in the Audit Trail tab when the client starts:&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;
You can also view the build number of the Client at any time by selecting &amp;lt;code&amp;gt;Help &amp;gt; About&amp;lt;/code&amp;gt;.&lt;br /&gt;
On Debugger Client build 65 and higher, you can also get the build number from the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Build 64 (and higher) of the Debugger Client transmits its build number to the mainframe side when a debugging session is initiated. The mainframe side uses this information to construct the MSIR.1077 message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 65, Tag: 1 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since Client builds before 64 do not transmit their build number, the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; to a positive value and try to use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, you see the following error on the 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;&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;
The debugging session is rejected.  An error message is also shown by the Client.&lt;br /&gt;
&lt;br /&gt;
====Debugger Client Build 65====&lt;br /&gt;
Shortly after the GA release of Model 204 7.7, Build 65 of the Debugger Client will be released. It has better error message display for various connection errors and also for &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; violations. Although earlier Client builds work fine with Model&amp;amp;nbsp;204 7.7 and &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, you are encouraged to upgrade to Build 65 when it is released to get the improved error reporting. Build 65 also will work fine with Model&amp;amp;nbsp;204 releases prior to 7.7.&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 introduced 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 was also introduced as maintenance in both version 7.5 (as zaps 75Z408 and 75Z414) and version 7.6 (as zaps 76Z175 and 76Z182).&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 JANUS WEB ON 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 [[#JANUS WEB ON (method name substitution)|JANUS WEB ON (method name substitution)]] for details. &lt;br /&gt;
&lt;br /&gt;
===IODEV=37 is no longer supported===&lt;br /&gt;
Line-at-a-time terminals used on IBM z/OS via the IBM Network Terminal Option (2741s, teletypes, and teletype-compatibles) are no longer supported.&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;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7 -- DRAFT|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>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93353</id>
		<title>Dictionary/204 installation guide</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93353"/>
		<updated>2016-07-20T21:46:53Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* New installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Media:M204_DictionaryGuide_V75.pdf | Dictionary/204]]&amp;lt;/var&amp;gt; Is a set of application subsystems (known as APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online that provide full-screen and web-based tools to help programmers, DBAs, and system managers handle the complexities of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; and file and system management.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file and restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==A summary of the Dictionary/204 installation steps==&lt;br /&gt;
The following checklist specifies in brief the steps to follow installing&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, whether for z/VM CMS, z/OS, or z/VSE.&lt;br /&gt;
The sections [[#Installing Dictionary/204 under z/VM CMS|Installing Dictionary/204 under z/VM CMS]], [[#Installing Dictionary/204 under z/OS|Installing Dictionary/204 under z/OS]], and [[#Installing Dictionary/204 under z/VSE|Installing Dictionary/204 under z/VSE]] describe these steps in greater detail for each operating system.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; data set,&lt;br /&gt;
and &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; it from the &amp;lt;var&amp;gt;DUMP&amp;lt;/var&amp;gt; files found on the website.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, there might be any number of other data sets required for&lt;br /&gt;
the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; components you are installing.&lt;br /&gt;
These are listed in [[#Installation checklist (z/VM CMS)|Installation checklist (z/VM CMS)]], [[#Installation checklist (z/OS)|Installation checklist (z/OS)]], and [[#Installation checklist (z/VSE)|Installation checklist (z/VSE)]]. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the DD cards, FILEDEFs or DLBLs for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update CCAIN parameters:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Increase &amp;lt;var&amp;gt;[[NFILES parameter|NFILES]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[NDCBS parameter|NDCBS]]&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[NDIR parameter|NDIR]]&amp;lt;/var&amp;gt; for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the Online, using an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module that contains the&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204 Version 7.5 or higher&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To install an update to Dictionary/204,&lt;br /&gt;
open file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Follow the instructions presented on the installation screen (and in the Help&lt;br /&gt;
text for the screen).&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify success of the installation by compiling each Dictionary/204 APSY. &amp;lt;/li&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use the APSY named &amp;lt;var&amp;gt;DICTADMIN&amp;lt;/var&amp;gt; to customize the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; environment. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing for Dictionary/204 installation==  &lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; products are implemented as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; subsystems.  &lt;br /&gt;
The code for all the component subsystems resides in the file named &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; which is typically downloaded from the product section of the website.&lt;br /&gt;
 &lt;br /&gt;
===Obtaining product installation files===&lt;br /&gt;
The files necessary for the installation are available from the Rocket Software website.&lt;br /&gt;
&lt;br /&gt;
To download product files from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After providing your registered customer login information, download the latest version of the &amp;lt;code&amp;gt;Dictionary/204&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;Dictionary/204 products in one file&amp;quot; followed by a version number).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link on this page provides Help on downloading format, some information about&lt;br /&gt;
different browser behaviors, file sizing information, and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Determining eligible products===&lt;br /&gt;
To download files or maintenance from the Rocket M204 Customer Care area of the Rocket website, you must have a registered Rocket user ID ([[Contacting Rocket Software Technical Support|contact Technical Support]] if you need an ID).&lt;br /&gt;
The website will show only products for which your organization is up to date on maintenance or rental payments.&lt;br /&gt;
If a product does not appear on your download page and you believe it should,&lt;br /&gt;
contact Technical Support.&lt;br /&gt;
 &lt;br /&gt;
===System requirements===&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;Dictionary/204&amp;lt;/var&amp;gt; operates in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In the rest of this document, &amp;quot;Online&amp;quot; refers to a region of&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; running an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module containing Version 7.5 or higher&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===User privileges===&lt;br /&gt;
The installing user &amp;lt;i&amp;gt;must&amp;lt;/i&amp;gt; have:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;System Manager privileges, as well as access to all of the Dictionary/204 subsystems and the JCL or EXEC that&lt;br /&gt;
runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; region. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New installation or reinstallation===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that have never installed &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; &#039;&#039;must&#039;&#039; use the new installation, as there are a number of files to allocate and &amp;lt;var&lt;br /&gt;
class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameters to update.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that are re-installing the latest version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;&lt;br /&gt;
can either [[#Reinstallation for existing Dictionary/204 sites|reinstall]] Dictionary/204 (using DDRINST) or perform a [[#New installation|new installation]] (using DDINST) to create a new set of Dictionary/204 files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If you are upgrading from a previous version or maintenance level, your site already has the Dictionary files that contain information about your environment.&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 installation==&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; If you have never installed Dictionary/204 before, you must use these instructions. If you have installed Dictionary before, you can do a new install using these instructions if desired.&amp;lt;/p&amp;gt;&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The installation steps are as follows:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Reinstallation for existing Dictionary/204 sites==&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version either in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The reinstallation steps are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are upgrading from a previous release, simply overlay your old &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDRINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VM CMS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on z/VM CMS,&lt;br /&gt;
including z/VM CMS system and software requirements.&lt;br /&gt;
&lt;br /&gt;
Review [[#Preparing for Dictionary/204 installation|Preparing for Dictionary/204 installation]] for details about general &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; system requirements.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file, which contains the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SOUL]]&amp;lt;/var&amp;gt; code that runs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, can be [[#Obtaining product installation files|obtained from the Rocket website]].&lt;br /&gt;
&lt;br /&gt;
The following table lists the required files needed to complete an installation of Dictionary/204.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;File name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Contents&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Metadata&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Datalink&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204temp&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204rpt&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204sys&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204dctl&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&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;
Allocate space for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files, and restore them from the dump files [[#Obtaining product installation files|downloaded from the Rocket website]], as described in the following steps.&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VM CMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Define and format a minidisk to hold the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; installation files.&lt;br /&gt;
1500 4096-byte z/VM CMS blocks should be sufficient in all cases.&lt;br /&gt;
This requires a 22-cylinder z/VM CMS minidisk on a 3390. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Allocate space for the required &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; data sets. A skeleton exec,&lt;br /&gt;
&amp;lt;code&amp;gt;D204FDEF&amp;lt;/code&amp;gt;, is provided for this purpose.&lt;br /&gt;
Modify this exec to perform the allocations on the appropriate minidisks.&lt;br /&gt;
Allocate space for the following data sets:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;6000 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Metadata&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Datalink&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204temp&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;150 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204rpt&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;110 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204sys&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204dctl&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;100 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, modify the D204FDEF EXEC to use the old Dictionary/204 files for the upgrade.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The installation process uses these files to install a new version of Dictionary/204.&lt;br /&gt;
&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;Modify the RESPROC EXEC to specify the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; dump file and &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file to be loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file with the &amp;lt;var&amp;gt;D204 RESPROC&amp;lt;/var&amp;gt; exec.&lt;br /&gt;
&amp;lt;p&amp;gt;To carry out the install, you must customize the FILEDEF inside the &amp;lt;var&amp;gt;D204FDEF&amp;lt;/var&amp;gt; exec to conform to local standards.&lt;br /&gt;
In addition, modify &amp;lt;var&amp;gt;LOGONSM CCAIN&amp;lt;/var&amp;gt; to contain a valid login ID and password.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a new install, make sure the Online execs and load modules are on an accessed disk, then enter this command: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 INSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a REINSTALL, make sure the Online execs and load modules are on an accessed disk, then enter this command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 REINSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Complete [[#updateJCL|steps 3 through the end]] in the [[#Installing Dictionary/204 on IBM z/OS|&amp;quot;Installing Dictionary/204 on IBM z/OS&amp;quot;]] section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/OS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/OS, including the z/OS system and software requirements.&lt;br /&gt;
If, like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/OS)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;An example command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users, and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the [[#Dictionary/204 server size |Dictionary/204 server size]] section, below, for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage may increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VSE==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/VSE,&lt;br /&gt;
including z/VSE system and software requirements.&lt;br /&gt;
&lt;br /&gt;
If like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VSE)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;A sample command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|UPSI]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000010&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;UPSI&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000001&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify that the setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review [[#Dictionary/204 server size|Dictionary/204 server size]] for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dictionary/204 server size===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in the local Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Minimum server&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTIONARY&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DOCUMENT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTADMIN&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SUBSYSMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTREPORT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;XREF&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93352</id>
		<title>Dictionary/204 installation guide</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93352"/>
		<updated>2016-07-20T21:46:03Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Reinstallation for existing Dictionary/204 sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Media:M204_DictionaryGuide_V75.pdf | Dictionary/204]]&amp;lt;/var&amp;gt; Is a set of application subsystems (known as APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online that provide full-screen and web-based tools to help programmers, DBAs, and system managers handle the complexities of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; and file and system management.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file and restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==A summary of the Dictionary/204 installation steps==&lt;br /&gt;
The following checklist specifies in brief the steps to follow installing&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, whether for z/VM CMS, z/OS, or z/VSE.&lt;br /&gt;
The sections [[#Installing Dictionary/204 under z/VM CMS|Installing Dictionary/204 under z/VM CMS]], [[#Installing Dictionary/204 under z/OS|Installing Dictionary/204 under z/OS]], and [[#Installing Dictionary/204 under z/VSE|Installing Dictionary/204 under z/VSE]] describe these steps in greater detail for each operating system.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; data set,&lt;br /&gt;
and &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; it from the &amp;lt;var&amp;gt;DUMP&amp;lt;/var&amp;gt; files found on the website.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, there might be any number of other data sets required for&lt;br /&gt;
the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; components you are installing.&lt;br /&gt;
These are listed in [[#Installation checklist (z/VM CMS)|Installation checklist (z/VM CMS)]], [[#Installation checklist (z/OS)|Installation checklist (z/OS)]], and [[#Installation checklist (z/VSE)|Installation checklist (z/VSE)]]. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the DD cards, FILEDEFs or DLBLs for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update CCAIN parameters:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Increase &amp;lt;var&amp;gt;[[NFILES parameter|NFILES]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[NDCBS parameter|NDCBS]]&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[NDIR parameter|NDIR]]&amp;lt;/var&amp;gt; for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the Online, using an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module that contains the&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204 Version 7.5 or higher&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To install an update to Dictionary/204,&lt;br /&gt;
open file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Follow the instructions presented on the installation screen (and in the Help&lt;br /&gt;
text for the screen).&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify success of the installation by compiling each Dictionary/204 APSY. &amp;lt;/li&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use the APSY named &amp;lt;var&amp;gt;DICTADMIN&amp;lt;/var&amp;gt; to customize the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; environment. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing for Dictionary/204 installation==  &lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; products are implemented as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; subsystems.  &lt;br /&gt;
The code for all the component subsystems resides in the file named &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; which is typically downloaded from the product section of the website.&lt;br /&gt;
 &lt;br /&gt;
===Obtaining product installation files===&lt;br /&gt;
The files necessary for the installation are available from the Rocket Software website.&lt;br /&gt;
&lt;br /&gt;
To download product files from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After providing your registered customer login information, download the latest version of the &amp;lt;code&amp;gt;Dictionary/204&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;Dictionary/204 products in one file&amp;quot; followed by a version number).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link on this page provides Help on downloading format, some information about&lt;br /&gt;
different browser behaviors, file sizing information, and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Determining eligible products===&lt;br /&gt;
To download files or maintenance from the Rocket M204 Customer Care area of the Rocket website, you must have a registered Rocket user ID ([[Contacting Rocket Software Technical Support|contact Technical Support]] if you need an ID).&lt;br /&gt;
The website will show only products for which your organization is up to date on maintenance or rental payments.&lt;br /&gt;
If a product does not appear on your download page and you believe it should,&lt;br /&gt;
contact Technical Support.&lt;br /&gt;
 &lt;br /&gt;
===System requirements===&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;Dictionary/204&amp;lt;/var&amp;gt; operates in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In the rest of this document, &amp;quot;Online&amp;quot; refers to a region of&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; running an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module containing Version 7.5 or higher&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===User privileges===&lt;br /&gt;
The installing user &amp;lt;i&amp;gt;must&amp;lt;/i&amp;gt; have:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;System Manager privileges, as well as access to all of the Dictionary/204 subsystems and the JCL or EXEC that&lt;br /&gt;
runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; region. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New installation or reinstallation===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that have never installed &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; &#039;&#039;must&#039;&#039; use the new installation, as there are a number of files to allocate and &amp;lt;var&lt;br /&gt;
class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameters to update.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that are re-installing the latest version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;&lt;br /&gt;
can either [[#Reinstallation for existing Dictionary/204 sites|reinstall]] Dictionary/204 (using DDRINST) or perform a [[#New installation|new installation]] (using DDINST) to create a new set of Dictionary/204 files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If you are upgrading from a previous version or maintenance level, your site already has the Dictionary files that contain information about your environment.&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 installation==&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; If you have never installed Dictionary/204 before, you must use these instructions. If you have installed Dictionary before, you can do a new install using these instructions if desired.&amp;lt;/p&amp;gt;&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The installation steps are as follows:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, select the [https://m204.rocketsoftware.com/maint/ullist?nickname=M204 &amp;quot;Download Dictionary/204 files&amp;quot; link] in the &amp;quot;Downloads and Uploads&amp;quot; section to access the &amp;quot;Dictionary/204 files for Rocket Software Inc.&amp;quot; page. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Reinstallation for existing Dictionary/204 sites==&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version either in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The reinstallation steps are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are upgrading from a previous release, simply overlay your old &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDRINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VM CMS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on z/VM CMS,&lt;br /&gt;
including z/VM CMS system and software requirements.&lt;br /&gt;
&lt;br /&gt;
Review [[#Preparing for Dictionary/204 installation|Preparing for Dictionary/204 installation]] for details about general &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; system requirements.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file, which contains the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SOUL]]&amp;lt;/var&amp;gt; code that runs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, can be [[#Obtaining product installation files|obtained from the Rocket website]].&lt;br /&gt;
&lt;br /&gt;
The following table lists the required files needed to complete an installation of Dictionary/204.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;File name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Contents&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Metadata&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Datalink&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204temp&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204rpt&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204sys&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204dctl&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&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;
Allocate space for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files, and restore them from the dump files [[#Obtaining product installation files|downloaded from the Rocket website]], as described in the following steps.&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VM CMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Define and format a minidisk to hold the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; installation files.&lt;br /&gt;
1500 4096-byte z/VM CMS blocks should be sufficient in all cases.&lt;br /&gt;
This requires a 22-cylinder z/VM CMS minidisk on a 3390. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Allocate space for the required &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; data sets. A skeleton exec,&lt;br /&gt;
&amp;lt;code&amp;gt;D204FDEF&amp;lt;/code&amp;gt;, is provided for this purpose.&lt;br /&gt;
Modify this exec to perform the allocations on the appropriate minidisks.&lt;br /&gt;
Allocate space for the following data sets:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;6000 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Metadata&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Datalink&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204temp&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;150 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204rpt&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;110 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204sys&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204dctl&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;100 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, modify the D204FDEF EXEC to use the old Dictionary/204 files for the upgrade.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The installation process uses these files to install a new version of Dictionary/204.&lt;br /&gt;
&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;Modify the RESPROC EXEC to specify the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; dump file and &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file to be loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file with the &amp;lt;var&amp;gt;D204 RESPROC&amp;lt;/var&amp;gt; exec.&lt;br /&gt;
&amp;lt;p&amp;gt;To carry out the install, you must customize the FILEDEF inside the &amp;lt;var&amp;gt;D204FDEF&amp;lt;/var&amp;gt; exec to conform to local standards.&lt;br /&gt;
In addition, modify &amp;lt;var&amp;gt;LOGONSM CCAIN&amp;lt;/var&amp;gt; to contain a valid login ID and password.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a new install, make sure the Online execs and load modules are on an accessed disk, then enter this command: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 INSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a REINSTALL, make sure the Online execs and load modules are on an accessed disk, then enter this command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 REINSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Complete [[#updateJCL|steps 3 through the end]] in the [[#Installing Dictionary/204 on IBM z/OS|&amp;quot;Installing Dictionary/204 on IBM z/OS&amp;quot;]] section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/OS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/OS, including the z/OS system and software requirements.&lt;br /&gt;
If, like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/OS)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;An example command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users, and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the [[#Dictionary/204 server size |Dictionary/204 server size]] section, below, for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage may increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VSE==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/VSE,&lt;br /&gt;
including z/VSE system and software requirements.&lt;br /&gt;
&lt;br /&gt;
If like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VSE)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;A sample command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|UPSI]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000010&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;UPSI&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000001&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify that the setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review [[#Dictionary/204 server size|Dictionary/204 server size]] for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dictionary/204 server size===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in the local Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Minimum server&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTIONARY&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DOCUMENT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTADMIN&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SUBSYSMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTREPORT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;XREF&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93350</id>
		<title>Dictionary/204 installation guide</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Dictionary/204_installation_guide&amp;diff=93350"/>
		<updated>2016-07-20T21:44:10Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Obtaining product installation files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Media:M204_DictionaryGuide_V75.pdf | Dictionary/204]]&amp;lt;/var&amp;gt; Is a set of application subsystems (known as APSYs) running inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online that provide full-screen and web-based tools to help programmers, DBAs, and system managers handle the complexities of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; and file and system management.&lt;br /&gt;
&lt;br /&gt;
Installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; requires downloading the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file and restoring it to your environment, setting up some subsidiary &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; files, and verifying that the environment has the appropriate parameter settings.&lt;br /&gt;
&lt;br /&gt;
Upgrades to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; can almost always be handled by restoring a fresh copy of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==A summary of the Dictionary/204 installation steps==&lt;br /&gt;
The following checklist specifies in brief the steps to follow installing&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, whether for z/VM CMS, z/OS, or z/VSE.&lt;br /&gt;
The sections [[#Installing Dictionary/204 under z/VM CMS|Installing Dictionary/204 under z/VM CMS]], [[#Installing Dictionary/204 under z/OS|Installing Dictionary/204 under z/OS]], and [[#Installing Dictionary/204 under z/VSE|Installing Dictionary/204 under z/VSE]] describe these steps in greater detail for each operating system.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; data set,&lt;br /&gt;
and &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt; it from the &amp;lt;var&amp;gt;DUMP&amp;lt;/var&amp;gt; files found on the website.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, there might be any number of other data sets required for&lt;br /&gt;
the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; components you are installing.&lt;br /&gt;
These are listed in [[#Installation checklist (z/VM CMS)|Installation checklist (z/VM CMS)]], [[#Installation checklist (z/OS)|Installation checklist (z/OS)]], and [[#Installation checklist (z/VSE)|Installation checklist (z/VSE)]]. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the DD cards, FILEDEFs or DLBLs for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Update CCAIN parameters:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Increase &amp;lt;var&amp;gt;[[NFILES parameter|NFILES]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[NDCBS parameter|NDCBS]]&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[NDIR parameter|NDIR]]&amp;lt;/var&amp;gt; for the Dictionary/204 files. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the Online, using an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module that contains the&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204 Version 7.5 or higher&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;To install an update to Dictionary/204,&lt;br /&gt;
open file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Follow the instructions presented on the installation screen (and in the Help&lt;br /&gt;
text for the screen).&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify success of the installation by compiling each Dictionary/204 APSY. &amp;lt;/li&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use the APSY named &amp;lt;var&amp;gt;DICTADMIN&amp;lt;/var&amp;gt; to customize the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; environment. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing for Dictionary/204 installation==  &lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; products are implemented as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; subsystems.  &lt;br /&gt;
The code for all the component subsystems resides in the file named &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; which is typically downloaded from the product section of the website.&lt;br /&gt;
 &lt;br /&gt;
===Obtaining product installation files===&lt;br /&gt;
The files necessary for the installation are available from the Rocket Software website.&lt;br /&gt;
&lt;br /&gt;
To download product files from the Rocket website:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page, (under construction) &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After providing your registered customer login information, download the latest version of the &amp;lt;code&amp;gt;Dictionary/204&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;Dictionary/204 products in one file&amp;quot; followed by a version number).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;quot;Click here&amp;quot; link on this page provides Help on downloading format, some information about&lt;br /&gt;
different browser behaviors, file sizing information, and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Determining eligible products===&lt;br /&gt;
To download files or maintenance from the Rocket M204 Customer Care area of the Rocket website, you must have a registered Rocket user ID ([[Contacting Rocket Software Technical Support|contact Technical Support]] if you need an ID).&lt;br /&gt;
The website will show only products for which your organization is up to date on maintenance or rental payments.&lt;br /&gt;
If a product does not appear on your download page and you believe it should,&lt;br /&gt;
contact Technical Support.&lt;br /&gt;
 &lt;br /&gt;
===System requirements===&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;Dictionary/204&amp;lt;/var&amp;gt; operates in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In the rest of this document, &amp;quot;Online&amp;quot; refers to a region of&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; running an &amp;lt;var&amp;gt;ONLINE&amp;lt;/var&amp;gt; load module containing Version 7.5 or higher&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===User privileges===&lt;br /&gt;
The installing user &amp;lt;i&amp;gt;must&amp;lt;/i&amp;gt; have:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update access to the JCL or EXECs that bring up the host Online.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;System Manager privileges, as well as access to all of the Dictionary/204 subsystems and the JCL or EXEC that&lt;br /&gt;
runs the Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; region. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New installation or reinstallation===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that have never installed &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; &#039;&#039;must&#039;&#039; use the new installation, as there are a number of files to allocate and &amp;lt;var&lt;br /&gt;
class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameters to update.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Sites that are re-installing the latest version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;&lt;br /&gt;
can either [[#Reinstallation for existing Dictionary/204 sites|reinstall]] Dictionary/204 (using DDRINST) or perform a [[#New installation|new installation]] (using DDINST) to create a new set of Dictionary/204 files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If you are upgrading from a previous version or maintenance level, your site already has the Dictionary files that contain information about your environment.&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 installation==&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; If you have never installed Dictionary/204 before, you must use these instructions. If you have installed Dictionary before, you can do a new install using these instructions if desired.&amp;lt;/p&amp;gt;&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The installation steps are as follows:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, select the [https://m204.rocketsoftware.com/maint/ullist?nickname=M204 &amp;quot;Download Dictionary/204 files&amp;quot; link] in the &amp;quot;Downloads and Uploads&amp;quot; section to access the &amp;quot;Dictionary/204 files for Rocket Software Inc.&amp;quot; page. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Reinstallation for existing Dictionary/204 sites==&lt;br /&gt;
You can verify the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version either in the title of any &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; screen.&lt;br /&gt;
The reinstallation steps are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the [https://m204.rocketsoftware.com/ Rocket M204 Customer Care] page of the Rocket website, select the [https://m204.rocketsoftware.com/maint/ullist?nickname=M204 &amp;quot;Download Dictionary/204 files&amp;quot; link] in the &amp;quot;Downloads and Uploads&amp;quot; section to access the &amp;quot;Dictionary/204 files for Rocket Software Inc.&amp;quot; page. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download the latest version of the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file (which is labeled &amp;quot;All Dictionary/204&lt;br /&gt;
products in one file&amp;quot; followed by a version number).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online in which you are installing contains a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204&amp;lt;/var&amp;gt; equal to or greater than the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; version.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file into a 6000-page file on your mainframe.&lt;br /&gt;
The DDNAME for this file in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions is also &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are upgrading from a previous release, simply overlay your old &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In file &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, run the procedure &amp;lt;code&amp;gt;DICN.DDRINST&amp;lt;/code&amp;gt; to install the downloaded release.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; APSYs can be set to &amp;lt;code&amp;gt;AUTOSTART&amp;lt;/code&amp;gt; if you like.&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VM CMS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on z/VM CMS,&lt;br /&gt;
including z/VM CMS system and software requirements.&lt;br /&gt;
&lt;br /&gt;
Review [[#Preparing for Dictionary/204 installation|Preparing for Dictionary/204 installation]] for details about general &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; system requirements.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file, which contains the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SOUL]]&amp;lt;/var&amp;gt; code that runs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;, can be [[#Obtaining product installation files|obtained from the Rocket website]].&lt;br /&gt;
&lt;br /&gt;
The following table lists the required files needed to complete an installation of Dictionary/204.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;File name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Contents&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Metadata&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;Datalink&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204temp&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204rpt&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;D204sys&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;M204dctl&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File required for the installation of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&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;
Allocate space for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files, and restore them from the dump files [[#Obtaining product installation files|downloaded from the Rocket website]], as described in the following steps.&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VM CMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Define and format a minidisk to hold the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; installation files.&lt;br /&gt;
1500 4096-byte z/VM CMS blocks should be sufficient in all cases.&lt;br /&gt;
This requires a 22-cylinder z/VM CMS minidisk on a 3390. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Allocate space for the required &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; data sets. A skeleton exec,&lt;br /&gt;
&amp;lt;code&amp;gt;D204FDEF&amp;lt;/code&amp;gt;, is provided for this purpose.&lt;br /&gt;
Modify this exec to perform the allocations on the appropriate minidisks.&lt;br /&gt;
Allocate space for the following data sets:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;6000 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Metadata&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Datalink&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204temp&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;150 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204rpt&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;110 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204sys&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204dctl&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;100 pages; must always be allocated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, modify the D204FDEF EXEC to use the old Dictionary/204 files for the upgrade.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The installation process uses these files to install a new version of Dictionary/204.&lt;br /&gt;
&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;Modify the RESPROC EXEC to specify the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; dump file and &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file to be loaded.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file with the &amp;lt;var&amp;gt;D204 RESPROC&amp;lt;/var&amp;gt; exec.&lt;br /&gt;
&amp;lt;p&amp;gt;To carry out the install, you must customize the FILEDEF inside the &amp;lt;var&amp;gt;D204FDEF&amp;lt;/var&amp;gt; exec to conform to local standards.&lt;br /&gt;
In addition, modify &amp;lt;var&amp;gt;LOGONSM CCAIN&amp;lt;/var&amp;gt; to contain a valid login ID and password.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a new install, make sure the Online execs and load modules are on an accessed disk, then enter this command: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 INSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To run the &amp;lt;var&amp;gt;D204&amp;lt;/var&amp;gt; exec for a REINSTALL, make sure the Online execs and load modules are on an accessed disk, then enter this command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EXEC D204 REINSTALL&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Complete [[#updateJCL|steps 3 through the end]] in the [[#Installing Dictionary/204 on IBM z/OS|&amp;quot;Installing Dictionary/204 on IBM z/OS&amp;quot;]] section. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/OS==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/OS, including the z/OS system and software requirements.&lt;br /&gt;
If, like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/OS)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;An example command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|SYSOPT]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;SYSOPT&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users, and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review the [[#Dictionary/204 server size |Dictionary/204 server size]] section, below, for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage may increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Dictionary/204 on IBM z/VSE==&lt;br /&gt;
This section gives instructions for installing &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; on IBM z/VSE,&lt;br /&gt;
including z/VSE system and software requirements.&lt;br /&gt;
&lt;br /&gt;
If like most sites, you download products and updates from the Rocket website,&lt;br /&gt;
see the instructions in [[#Reinstallation for existing Dictionary/204 sites|Reinstallation for existing Dictionary/204 sites]].&lt;br /&gt;
&lt;br /&gt;
===Installation checklist (z/VSE)===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate the space required for the Dictionary/204 files.  If you are creating a new &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file from scratch, this will not be a problem. But if you are restoring into your existing &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file, you will have to &amp;lt;var&amp;gt;CREATE&amp;lt;/var&amp;gt; the file first (to wipe out existing content) before you execute the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;A sample command sequence follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE FILE M204PROC&lt;br /&gt;
END CREATE&lt;br /&gt;
OPEN FILE M204PROC&lt;br /&gt;
IN M024PROC RESTORE 192 FROM &amp;lt;&#039;&#039;whatever&#039;&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6000 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;DATALINK&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;400 pages &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;150 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;400 pages&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;100 pages&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;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039; &amp;lt;i&amp;gt;If you are upgrading from a previous release&amp;lt;/i&amp;gt;, keep your old copies of &amp;lt;b&amp;gt;Dictionary/204 files&amp;lt;/b&amp;gt;. The installation process uses these files to determine whether to perform upgrade actions or new-installation actions. &amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Restore &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt;, noting the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename database DSNs to conform to local standards. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Provide a valid logon ID and password for the CCAIN stream for this job.&lt;br /&gt;
If, for example, you are using the &amp;lt;code&amp;gt;M204PROC&amp;lt;/code&amp;gt; file for the first time,&lt;br /&gt;
make sure it is created, opened, and initialized before the &amp;lt;var&amp;gt;RESTORE&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;updateJCL&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Update the Online JCL or EXEC:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Add DD (z/OS) cards or FILEDEFs (z/VM CMS) or DLBLs (z/VSE) for the Dictionary/204 files.&lt;br /&gt;
The following list identifies the files for which DD cards or FILEDEFs might be needed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204PROC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;METADATA&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATALINK&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M204TEMP&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;M204DCTL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204SYS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;D204RPT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verify that the Online environment allows the use of file groups and APSY subsystems.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use permanent file groups, the Online must have allocated an&lt;br /&gt;
initialized &amp;lt;code&amp;gt;CCAGRP&amp;lt;/code&amp;gt; file, and the &amp;lt;var&amp;gt;[[SYSOPT parameter|UPSI]]&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000010&amp;lt;/code&amp;gt; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use APSYs, an Online must have allocated an initialized CCASYS file&lt;br /&gt;
(with all fields defined), and the &amp;lt;var&amp;gt;UPSI&amp;lt;/var&amp;gt; parameter must contain the &amp;lt;code&amp;gt;00000001&amp;lt;/code&amp;gt; bit. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about APSYs and file groups, see [[Storing and using file group definitions (CCAGRP)#File groups|File groups]] and [[System requirements for Application Subsystems]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the User 0 stream.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Adjust these parameters: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NFILES&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDCBS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NDIR&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Increase by the number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; files.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NORQS&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Verify that the setting is at least 5.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Start the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; Online region, verifying that it points&lt;br /&gt;
to a load module containing the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model204 Online&amp;lt;/var&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Issue &amp;lt;code&amp;gt;OPEN FILE M204PROC&amp;lt;/code&amp;gt; (no password is required), and execute the following command:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INCLUDE DICN.DDRINST&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This procedure performs all installation functions for new users and all upgrade functions for reinstalling users.&lt;br /&gt;
No user profiles or other site-specific customization will be lost.&lt;br /&gt;
If any problems are encountered while running this procedure, correct the problem and re-execute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
During APSY execution, some error messages are not suppressed, to aid in diagnosing any installation problems.&lt;br /&gt;
For example, you will be able to see if an installation failed because a file was enqueued in a different Online, and so on. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Add users to the appropriate SCLASSes for any private or semi-public Dictionary/204 APSYs. &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The installing user is automatically added to the administration SCLASS in all Dictionary/204 APSYs.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Verify the installation of the subsystem(s) by compiling all of the subsystems.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Enter ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;To test the ...&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY MENU&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTADMIN &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;DICTIONARY ADMINISTRATION&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DOCUMENT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Documentation environment&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;File building tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS SUBSYSMGMT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Defining APSY subsystems&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS DICTREPORT &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Dictionary report subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;START SUBSYS XREF &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Cross reference reporting subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If any of these subsystems fails to compile, ensure that the subsystem is STOPped, and run it under &amp;lt;code&amp;gt;TEST DEBUG&amp;lt;/code&amp;gt; mode. For example, to determine why DICTIONARY failed to compile, enter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TEST DEBUG DICTIONARY&lt;br /&gt;
&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;This step is optional.&lt;br /&gt;
Modify the online input stream so User 0 initializes (compiles) the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; subsystems.&lt;br /&gt;
Do this by placing one or more of the following in User 0&#039;s input stream:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;START SUBSYS DICTIONARY &lt;br /&gt;
START SUBSYS DOCUMENT &lt;br /&gt;
START SUBSYS DICTADMIN &lt;br /&gt;
START SUBSYS FILEMGMT&lt;br /&gt;
START SUBSYS SUBSYSMGMT&lt;br /&gt;
START SUBSYS DICTREPORT&lt;br /&gt;
START SUBSYS XREF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This ensures that the subsystems are started for non-administrative&lt;br /&gt;
users, and it shifts the overhead of compilation to a non-peak&lt;br /&gt;
computing period. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Review [[#Dictionary/204 server size|Dictionary/204 server size]] for specific requirements of individual APSY components of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; CCATEMP usage might increase with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt;.&lt;br /&gt;
CCATEMP should be monitored (&amp;lt;code&amp;gt;VIEW TEMPSIZE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VIEW TEMPMAX&amp;lt;/code&amp;gt;) to ensure that sufficient space is allocated to accommodate the additional activity.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dictionary/204 server size===&lt;br /&gt;
The minimum &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Dictionary/204&amp;lt;/var&amp;gt; server size requirements are listed below.&lt;br /&gt;
The actual server size requirements might vary slightly because of table&lt;br /&gt;
settings in the local Online &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; regions, and because of slight&lt;br /&gt;
differences between &amp;lt;var&amp;gt;UTABLE&amp;lt;/var&amp;gt; requirements in different versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Subsystem name&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Minimum server&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTIONARY&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DOCUMENT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTADMIN&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FILEMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;SUBSYSMGMT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DICTREPORT&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;XREF&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;455K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Getting_started_with_OOP_for_User_Language_programmers&amp;diff=81822</id>
		<title>Getting started with OOP for User Language programmers</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Getting_started_with_OOP_for_User_Language_programmers&amp;diff=81822"/>
		<updated>2015-12-10T20:21:30Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Collections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
==Background==&lt;br /&gt;
So, you&#039;re a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[User Language]]&amp;lt;/var&amp;gt; programmer and you&#039;re thinking about learning object-oriented programming (OOP):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rumor has it you can be a more effective programmer if you use object-oriented techniques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You&#039;re tired of feeling inferior to object-oriented programmers because they speak a language that you don&#039;t understand but which sure as heck sounds impressive.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You use [[Sirius Software]] products and Sirius has announced that all new &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; functionality will use object-oriented syntax.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;Object-oriented&amp;quot; looks better on your resume than &amp;quot;User Language.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You just want to learn something new.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, most &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; programmers&#039; first experience with object-oriented programming is painful and bewildering. Often it comes in the form of a VB.Net or Java class where the terminology flows freely from day one. Even worse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Classes often emphasize how one architects an object-oriented application. While this might be a logical way to build an application, it&#039;s a daunting way to learn a language &amp;amp;mdash; like trying to learn ballroom dancing before you know how to walk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Teachers (and books about object-oriented programming) are often enamored with the more sophisticated aspects of object-oriented programming languages, leaving in the dust novices still struggling to digest the simpler concepts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Many object-oriented concepts are interrelated, so it often requires plowing ahead without fully understanding the concepts one has already learned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;There was no way to put the concepts learned in a Java or VB.Net class to use in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. So one is forced to work on object-oriented programming in one&#039;s free time, or the concepts are quickly forgotten.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fortunately, there &amp;lt;strong&amp;gt;is&amp;lt;/strong&amp;gt; a way you can learn object-oriented programming and apply the principles on-the-job from day one!&lt;br /&gt;
&lt;br /&gt;
One requirement for this is to work at a site where &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SOUL]]&amp;lt;/var&amp;gt; (thus &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; V7.5 or higher) is available (or where at least some of the other Janus products, such as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Web Server&amp;lt;/var&amp;gt; or &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Sockets&amp;lt;/var&amp;gt;, are available).&lt;br /&gt;
&lt;br /&gt;
Before going further, a word about terminology: In English-speaking (as opposed to American-speaking) countries, object-oriented is usually called &amp;quot;object-orientated.&amp;quot; More commonly, object-oriented programming is just called &amp;quot;OO.&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
==Mixed case code==&lt;br /&gt;
So, let&#039;s get started. First, if you&#039;re going to do OO programming, you&#039;ve got to write your code in mixed case. No, there is no technical reason OO code in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; must be in mixed case, but:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It is easy enough to do, and even if you don&#039;t use OO, it makes your code look more modern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The industry consensus is that descriptive, often compound, words are better for variable, function, and subroutine names than terse non-descriptive names. For example, %itemNumber is better than %ITMN. While the latter is easier to type, the former is much easier to read. Using %ITEMNUMBER, on the  other hand, clearly blunts some of that readability benefit. %itemNumber is written in what&#039;s called [http://en.wikipedia.org/wiki/CamelCase CamelCase].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;OO SOUL depends on CamelCase to make function and subroutine names readable.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fortunately, it&#039;s easy to start using mixed case code. Simply start typing your code in mixed case. What can possibly go wrong? If your system manager has set everything up nicely for you, nothing. But, if not, you might have a few glitches that are easy enough to fix:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the Model 204 editor and type in mixed case code, and it gets converted to upper case when you enter it, you have two options:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set *LOWER at command level. But this has the drawback that Model 204 commands now require holding down the shift key, because mixed case Model 204 commands do not work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Set the SIREDIT user parameter to X&#039;33&#039; (only the X&#039;01&#039; bit is required, but you may as well set some others) before entering the editor. This causes Model 204 to essentially switch to *LOWER mode before entering the editor. Request that your system manager do this for everyone by setting SIREDIT X&#039;33&#039; in CCAIN. &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you get compilation errors when you type in mixed case &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, it means that the compiler is not running in case-independent mode. To fix this, you have these options:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Have your system manager set the X&#039;01&#039; bit in the &amp;lt;var&amp;gt;[[COMPOPT parameter|COMPOPT]]&amp;lt;/var&amp;gt; system parameter. This must be done in CCAIN, and it is probably the best option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Change the BEGIN or B statement at the start of the request you&#039;re working on to use mixed case: that is,  &amp;lt;code&amp;gt;Begin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you can&#039;t change the start of the program, add the line &amp;lt;code&amp;gt;Sirius Case ToUpper&amp;lt;/code&amp;gt; (the case of the words doesn&#039;t matter) to the start of the procedure you are working on.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of a mixed case &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; program that starts with a mixed case &amp;lt;var&amp;gt;Begin&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
print &#039;Hello World!&#039;&lt;br /&gt;
end  &amp;lt;/p&amp;gt;&lt;br /&gt;
The following is an example of an &amp;lt;var&amp;gt;Include&amp;lt;/var&amp;gt;d procedure that contains a &amp;lt;code&amp;gt;Sirius Case ToUpper&amp;lt;/code&amp;gt; directive:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;sirius case toUpper&lt;br /&gt;
subroutine hello&lt;br /&gt;
   print &#039;Hello World!&#039;&lt;br /&gt;
end subroutine  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that mixed case &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; support is case independent. You can write &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; statements in any case, and you can specify Model 204 variables with any case. The following illustrates a little island of mixed case code in the middle of some uppercase code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SUBROUTINE FOOBAR(%INPUT IS FLOAT)&lt;br /&gt;
   %MSG   IS STRING LEN 32&lt;br /&gt;
   %TOTAL IS FLOAT&lt;br /&gt;
   ...&lt;br /&gt;
   if %input gt %total then&lt;br /&gt;
      %msg = &#039;Input value too big&#039;&lt;br /&gt;
   end if&lt;br /&gt;
   ...&lt;br /&gt;
   PRINT %MSG&lt;br /&gt;
END SUBROUTINE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code illustrates the fact that you don&#039;t have to convert an entire procedure (or request) to mixed case to take advantage of mixed case &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;. Obviously though, in the long-term, it is a good goal to aim for relatively consistent casing in all your code. In the short term however, some inconsistency will have to be tolerated to get to the point where most or all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; code is in mixed case. Certainly, any new procedures should be written completely in mixed case. &lt;br /&gt;
&lt;br /&gt;
This example also demonstrates that you don&#039;t have to learn anything new to enter &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; in mixed case (&amp;lt;strong&amp;gt;all&amp;lt;/strong&amp;gt; statements still work the same way), so there is no excuse not to start.&lt;br /&gt;
&lt;br /&gt;
==Object-oriented syntax==&lt;br /&gt;
The most pernicious difference between OO languages and procedural languages such as &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; (called &amp;quot;UL&amp;quot; from here on) is the syntax. And the biggest syntactic difference between OO and UL is how functions and subroutines are invoked. Let&#039;s start with functions. All UL programmers know how to invoke a function.&lt;br /&gt;
&lt;br /&gt;
First, functions are called $functions (dollar-functions) or &amp;amp;pound;functions (pound-functions) in the UK. $functions (except some of the Sirius $functions) &amp;lt;strong&amp;gt;always&amp;lt;/strong&amp;gt; return a value so must either be on the right side of an assignment, input to a subroutine or other $function call, or inside some UL expression. The following example, has a $substr in all three contexts:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = $substr(%y, 3, 10)&lt;br /&gt;
call clever($substr(%y, %start, %len))&lt;br /&gt;
%z = $substr(%y, %len, 1) + 10&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
As the above example shows, and all UL programmers know, a $function can be followed by the $function arguments (inputs) in parentheses with multiple arguments separated by commas.&lt;br /&gt;
&lt;br /&gt;
OO functions, on the other hand, use a syntax where a function invocation consists of the thing (object, if you will) that the function is operating on specified &amp;lt;strong&amp;gt;before&amp;lt;/strong&amp;gt; the function name, followed by its arguments inside parentheses. Many $functions have OO equivalents and $substr is no exception: its OO equivalent is called &amp;lt;var&amp;gt;[[Substring (String function)|Substring]]&amp;lt;/var&amp;gt;. The following illustrates the use of the OO &amp;lt;var&amp;gt;Substring&amp;lt;/var&amp;gt; function by replacing &amp;quot;$substr&amp;quot; in the previous example with &amp;quot;substring&amp;quot;: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %y:substring(3, 10)&lt;br /&gt;
call clever(%y:substring(%start, %len))&lt;br /&gt;
%z = %y:substring(%len, 1) + 10&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this might look strange to a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; programmer, it uses the most common OO syntax so can honestly be called OO programming. So, if you find any &amp;quot;$substr&amp;quot; call in your system and change it to use &amp;lt;var&amp;gt;Substring&amp;lt;/var&amp;gt; (moving the first argument before a &amp;lt;code&amp;gt;:substring&amp;lt;/code&amp;gt;), you have now done some OO coding. It&#039;s that easy!&lt;br /&gt;
&lt;br /&gt;
To further add to your bona fides as an object oriented programmer, don&#039;t call &amp;lt;var&amp;gt;Substring&amp;lt;/var&amp;gt; a function, but call it a &#039;&#039;&#039;method&#039;&#039;&#039;. In addition, don&#039;t call &amp;lt;code&amp;gt;%y&amp;lt;/code&amp;gt; just a string, call it a &#039;&#039;&#039;string object&#039;&#039;&#039;. Now you&#039;re ready for something more advanced. Say &amp;quot;I applied the &amp;lt;var&amp;gt;Substring&amp;lt;/var&amp;gt; method to the &amp;lt;var&amp;gt;String&amp;lt;/var&amp;gt; object&amp;quot;. Repeat until it feels natural to say it. Congratulations, you&#039;re well on your way to becoming an OO programmer and, maybe even a guru. If you&#039;re curious about what you just said:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Method is just a fancy word that means function or subroutine or any other called code that does something.&lt;br /&gt;
&amp;lt;li&amp;gt;Object is just a fancy word for a &amp;quot;thingy.&amp;quot;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Now, of course, there are many functions available other than just &amp;lt;var&amp;gt;Substring&amp;lt;/var&amp;gt;. The functions that operate on strings are called &#039;&#039;&#039;Intrinsic String methods&#039;&#039;&#039;. You can find a list of the methods at [[List of String methods]]. There are also functions that operate on numbers. The list of these can be found at [[List of Float methods]].&lt;br /&gt;
&lt;br /&gt;
Now, while congratulating yourself on your new-found skills, you might have a gnawing feeling that you really haven&#039;t accomplished a lot, as much as you have learned. So what have you accomplished? Is OO syntax really better than what you&#039;re used to? At first blush, it would seem worse, as the traditional $function call is more like English, where verb (function name) precedes the object (first parameter), as opposed to the OO syntax, where the order is reversed. For example, one would say &amp;quot;get the substring of %y&amp;quot; not &amp;quot;%y get the substring,&amp;quot; so&lt;br /&gt;
&amp;lt;code&amp;gt;%x = $substr(%y, 2, 3)&amp;lt;/code&amp;gt; &amp;lt;strong&amp;gt;seems&amp;lt;/strong&amp;gt; more natural than&lt;br /&gt;
&amp;lt;code&amp;gt;%x = %y:substring(2, 3)&amp;lt;/code&amp;gt;.&lt;br /&gt;
While this might be true, it&#039;s easy enough to get used to the second form &amp;amp;mdash; in many languages the object comes before the verb.&lt;br /&gt;
&lt;br /&gt;
In any case, the chief advantage of OO syntax is that because the input of a function is to the left of the function, one can invoke a function and then pass the result of that function to another function by placing the second function call after the first. Similarly, a third function can be placed to the right of second to process its output. To illustrate, consider the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %y:substring(%start, %len):toUpper:unspace &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads rather nicely, left to right: take &amp;quot;%y&amp;quot;, get a substring, convert to uppercase, and remove extra blanks. The traditional version doesn&#039;t read nearly as nicely:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = $unspace($upcase($substr(%y, %start, %len)))&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the processing happens in inside out order, presumably one should read this code inside out but, of course, this is very difficult. In addition, because only a colon is required as a separator character, and because no dollar-sign is required to distinguish a function from other entities, the OO version is shorter, in spite of the fact that the function names are somewhat longer, and so, more meaningful. Perhaps more important, the OO expression contains fewer &amp;quot;noise&amp;quot; characters. All of these lead to much better readability for the OO expression. And, just as spaces can be placed around parentheses in a $function invocation to improve readability, spaces can be placed around the colon used to separate the object and function name:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %y : substring( %start, %len ): toUpper :unspace &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example used inconsistent spacing just to illustrate what&#039;s allowed, not to suggest that inconsistent spacing is recommended &amp;amp;mdash; it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
So, to continue the process of becoming an object-oriented &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; programmer, you should familiarize yourself with the list of intrinsic String and Float methods, and try to use them wherever possible and in lieu of the $function equivalents. There is no performance penalty for doing so &amp;amp;mdash; in some cases OO functions and $functions share the same underlying code.&lt;br /&gt;
&lt;br /&gt;
===Named parameters===&lt;br /&gt;
The Sirius object-oriented &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; implementation has support for named parameters, parameters that can be specified by name, rather than position. While, strictly speaking, this has nothing to do with OO programming (in fact, few OO languages support it &amp;amp;#x2014; Java and VB.Net do not) named parameters are used in many Sirius methods, so it is important to understand them. To specify a value for a named parameter, simply specify the name, followed by an equals sign (&amp;lt;tt&amp;gt;=&amp;lt;/tt&amp;gt;), followed by the value. For example, the &amp;lt;var&amp;gt;Right&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Left&amp;lt;/var&amp;gt; String functions have a &amp;lt;var&amp;gt;Pad&amp;lt;/var&amp;gt; named parameter that indicates the pad character to be used if the input string is shorter than the requested length:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %y:right(20, pad=&#039;0&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the name simply makes the code clearer, since without the following name, &lt;br /&gt;
it&#039;s far less obvious what the second parameter means:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %y:right(20, &#039;0&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In functions with large numbers of parameters, the named parameters can also be very useful for eliminating the need for placeholder commas, and for making the function invocations more readable. String and Float methods tend not to have a lot of parameters so named parameters are not heavily used for them, but they &amp;lt;strong&amp;gt;are&amp;lt;/strong&amp;gt; used here and there, so it&#039;s important to understand them.&lt;br /&gt;
&lt;br /&gt;
==Stringlists==&lt;br /&gt;
The object-oriented extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; use [[$lists]]. Most sites that &amp;lt;i&amp;gt;can&amp;lt;/i&amp;gt; use $lists, &amp;lt;i&amp;gt;do&amp;lt;/i&amp;gt; use $lists, because many [[List of $functions|Sirius $functions]] require them as input or outputs, and because they are just generally useful.&lt;br /&gt;
$lists are essentially objects because an object is a container for information that is accessed via a reference variable, and multiple reference variables can refer to the same object ($list). For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list     is float&lt;br /&gt;
%list2    is float&lt;br /&gt;
 ...&lt;br /&gt;
%list  = $listNew&lt;br /&gt;
%list2 = %list&lt;br /&gt;
$listAdd(%list, &#039;Now is the winter&#039;)&lt;br /&gt;
print $listInf(%list2, 1)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
In this example, the &amp;lt;code&amp;gt;Print&amp;lt;/code&amp;gt; statement would end up printing &amp;quot;Now is the winter&amp;quot; even though the &amp;lt;code&amp;gt;$listAdd&amp;lt;/code&amp;gt; added the line to &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt;.&lt;br /&gt;
Both &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%list2&amp;lt;/code&amp;gt; point to the same $list (object) and so, it is not surprising that what is added via &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt; can be seen via &amp;lt;code&amp;gt;%list2&amp;lt;/code&amp;gt;. It is clear, too, that &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%list2&amp;lt;/code&amp;gt; must be &#039;&#039;&#039;pointers&#039;&#039;&#039; to $list objects and cannot be the objects, themselves, since a &amp;lt;var&amp;gt;Float&amp;lt;/var&amp;gt; value couldn&#039;t possibly hold the contents of a $list.&lt;br /&gt;
An experienced UL programmer might raise an eyebrow at the line that contains the &amp;lt;code&amp;gt;$listAdd&amp;lt;/code&amp;gt; in the above example. &amp;lt;var&amp;gt;$listAdd&amp;lt;/var&amp;gt; is a &#039;&#039;&#039;function&#039;&#039;&#039;, so it returns a value. But the &amp;lt;code&amp;gt;$listAdd&amp;lt;/code&amp;gt; is not on the right side of an assignment. What gives? Well, the result of many $functions is usually &amp;quot;uninteresting&amp;quot; to the UL code, so it seems silly to have to find a variable to which to assign it. So the Sirius Mods allows &amp;lt;strong&amp;gt;certain&amp;lt;/strong&amp;gt; $functions to be invoked without assigning its result to anything. This causes the $function to behave more like a subroutine as subroutines are called without obtaining a return value from the subroutine. It is this blurring of the distinction between functions and subroutines that leads to the OO term &#039;&#039;&#039;method&#039;&#039;&#039;, which is a convenient way of referring to either.&lt;br /&gt;
&lt;br /&gt;
So when you were using $lists, you were using object-oriented programming capabilities, even though you might not have realized it. However, you were &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; using object-oriented syntax to access the $list objects, so the benefits of a pure object-oriented facility were not available to you. Now, you might just say &amp;quot;Hold on, didn&#039;t you say strings are also objects?&amp;quot; Indeed they are. However, they&#039;re objects that can&#039;t be changed once they&#039;re set (so-called &#039;&#039;&#039;immutable&#039;&#039;&#039; objects) &amp;amp;mdash; you can&#039;t really change a string that&#039;s been assigned to a variable, you can only assign a new string to that variable. Most objects are not immutable, though of course, strings and numbers are &amp;lt;i&amp;gt;heavily&amp;lt;/i&amp;gt; used, so they have importance disproportionate to their number. Nevertheless, the thing that distinguishes OO languages from non-OO languages is the presence of changeable (non-immutable) objects, so $lists can be viewed as a step toward object-oriented programming.&lt;br /&gt;
&lt;br /&gt;
The pure object-oriented equivalent of $lists are called &#039;&#039;&#039;Stringlists&#039;&#039;&#039;. And, using a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; is very similar to using a $list. To illustrate, let&#039;s take the above example and convert it to using &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list     is object stringlist&lt;br /&gt;
%list2    is object stringlist&lt;br /&gt;
 ...&lt;br /&gt;
%list  = new&lt;br /&gt;
%list2 = %list&lt;br /&gt;
%list:add(&#039;Now is the winter&#039;)&lt;br /&gt;
print %list2:item(1)  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your first reaction might be an understandable &amp;quot;So what?&amp;quot; Well, let&#039;s take a look at what we&#039;ve accomplished. First, we&#039;ve made it much clearer what&#039;s in &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%list2&amp;lt;/code&amp;gt;: references to &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;. This prevents accidents such as someone accidentally incrementing the value of a %list &amp;amp;mdash; the following would &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; be allowed:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list is object stringlist&lt;br /&gt;
 ...&lt;br /&gt;
%list = %list + 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&amp;amp;lt;==Invalid&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;
Nor, would the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list  is object stringlist&lt;br /&gt;
%list2 is float&lt;br /&gt;
 ...&lt;br /&gt;
%list = %list2 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&amp;amp;lt;==Invalid&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this might not seem that useful, it can be much more useful in complex applications with lots of different kinds of objects &amp;amp;mdash; except for strings and numbers, only object variables of the same &amp;quot;class&amp;quot; can be assigned to each other. &amp;quot;Wait a minute, what&#039;s a class?&amp;quot; you say. A &#039;&#039;&#039;class&#039;&#039;&#039; is simply a name for objects with identical characteristics. In this case, all &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; have a similar structure and have a fixed set of things you can do with them (like $lists). The distinction between a class and individual objects is the same as in normal usage &amp;amp;mdash; my blue Subaru is an object in the class of cars.&lt;br /&gt;
&lt;br /&gt;
In any case, beyond the protection of accidental assignment mismatches, what else has using an OO &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; instead of a traditional $list bought us? Well, compare:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$listAdd(%list, &#039;Now is the winter&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list:add(&#039;Now is the winter&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the former, when the UL compiler hits the &amp;lt;code&amp;gt;$listAdd&amp;lt;/code&amp;gt;, it has no idea that it&#039;s working with a $list. So, to distinguish &amp;lt;code&amp;gt;$listAdd&amp;lt;/code&amp;gt; from other functions that might be doing an add of something to something, the word &amp;quot;list&amp;quot; has to be used as a qualifier in the $function name &amp;amp;mdash; it would not do to have the $function called simply &amp;lt;code&amp;gt;$add&amp;lt;/code&amp;gt;. But, with the OO syntax, the compiler first hits the &amp;lt;code&amp;gt;%list&amp;lt;/code&amp;gt; so now &amp;quot;knows&amp;quot; that whatever follows must be something specific to a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt;. So it is sufficient to use the function name &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; because it can only mean the &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; that applies to &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;, not to other classes. This means the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The OO statements tend to be shorter, because the extra qualifiers on the function names are unnecessary. This is often true even when the OO statements use longer, more meaningful function names than the non-OO equivalents.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The absence of the extra qualifiers eliminates a lot of the &amp;quot;noise&amp;quot; in OO statements. Since $lists names usually have the word &amp;quot;list&amp;quot; in them to keep them straight from other variables, and since all the $list functions start with &amp;quot;$list&amp;quot;, code that manipulates $lists often turns into the actual functional code swimming in a sea of the word &amp;quot;list&amp;quot;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consider, for example, code that subsets, sorts, and then prints the contents of a $list:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$list_print($listSort($listSub(%list, &#039;foo&#039;), &#039;1,10,A&#039;))) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, consider the OO equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list:subset(&#039;foo&#039;):sortNew(&#039;1,10,A&#039;):print &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not only is the OO version considerably shorter, it is much easier to follow &amp;amp;mdash; again, it can be read left to right.&lt;br /&gt;
In the $function version, our eyes glaze over at the sea of &amp;lt;code&amp;gt;$list&amp;lt;/code&amp;gt;s and nested parentheses. While, this is an extreme example, it can safely be said that code using OO syntax is almost always tidier and easier to read than the traditional non-OO syntax.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, unlike using the OO syntax for intrinsic (&amp;lt;var&amp;gt;String&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Float&amp;lt;/var&amp;gt;) data, there is no really good way to simply change lines of code here and there to gradually migrate from using the pseudo-object-orientation of $lists to the full-on &amp;quot;true&amp;quot; object-orientation of &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;. Fortunately, many uses of &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; are fairly localized, so in many cases, changing an application from using $lists to using &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; can be a matter of changing a few dozen lines of code or fewer. While this doesn&#039;t provide any game-changing improvements in functionality (there are few things one can do with &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; that one can&#039;t do with $lists), it will:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make code tidier and easier to understand, especially should your organization hire younger programmers who are familiar with object-oriented programming.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Familiarize you with object-oriented syntax and object behavior.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On this latter point, it is worth mentioning that because &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; are true objects, they correct the flakiness that can occur with $lists when the same &amp;lt;var&amp;gt;$listNew&amp;lt;/var&amp;gt; (or other $list-creating statement) is executed multiple times. Because the same &amp;lt;var&amp;gt;$listNew&amp;lt;/var&amp;gt; statement always returns the same $list identifier (number), situations where a &amp;lt;var&amp;gt;$listNew&amp;lt;/var&amp;gt; is excuted multiple times can be buggy or confusing. Executing the same &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; operation for &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; multiple times, on the other hand, returns distinct &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; references and so eliminates the bugginess or confusion inherent in the $list equivalent.&lt;br /&gt;
&lt;br /&gt;
It is worth emphasizing that a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; object variable does &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; contain the &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; object any more than a variable used to hold a $list identifier contains the $list itself. In both cases, the variable contains a &#039;&#039;&#039;reference&#039;&#039;&#039; to the underlying object. So assigning one &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; object variable to another does not create a copy of the object (it simply copies the reference to the underlying object), just as assigning a $list identifier from one variable to another does not copy the $list itself. Although there is a &amp;lt;var&amp;gt;Copy&amp;lt;/var&amp;gt; function for &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%list         is object stringlist&lt;br /&gt;
%list2        is object stringlist&lt;br /&gt;
 ...&lt;br /&gt;
%list2 = %list:copy &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The assignment of the references is much more efficient, of course, and in many cases, just what one wants, anyway.&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; &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; are no more or less efficient than $lists; in fact, they share most of the same underlying code. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, all &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; methods are &amp;lt;b&amp;gt;longstring capable&amp;lt;/b&amp;gt;. That is, they a accept and return &amp;lt;var&amp;gt;[[Longstrings|Longstring]]&amp;lt;/var&amp;gt; values (strings longer than 255 bytes). For historic reasons, the $list API contains a mix of longstring-capable and non-longstring-capable functions. Many of the non-longstring-capable $functions have extra parameters to deal with the fact that, while $list items could be longer than 255 bytes, they could only be processed 255 bytes at a time. The &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; API, written well after longstrings became available, didn&#039;t need to deal with any of these issues. This means that the $list API is considerably more complicated than the &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; API, without providing &amp;lt;i&amp;gt;any&amp;lt;/i&amp;gt; additional functionality. This is just another reason to use the &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; in lieu of $lists.&lt;br /&gt;
&lt;br /&gt;
So, in keeping with the theme of this page the recommendations are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find some existing $list code that is relatively localized, and convert it to use &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; objects.&lt;br /&gt;
&amp;lt;li&amp;gt;Write any new code using &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; rather than $lists.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Collections==&lt;br /&gt;
So far, we have seen how Strings and numbers are simply objects, and can be manipulated using OO syntax without much effort. We&#039;ve also seen that $lists were really objects, and that $list identifiers behaved very much like object variables, albeit [http://en.wikipedia.org/wiki/Kludge kludgily] because there was no formal object support in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. As such, with a modicum of effort, an application that uses $lists could be modified to use &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt;, tidying up the code without any loss of functionality. As our last exercise in learning object-oriented programming we now look at &#039;&#039;&#039;Collections&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Collections are essentially object-oriented replacements for traditional Model 204 arrays, but, as you&#039;ll see, with considerably more functionality.&lt;br /&gt;
&lt;br /&gt;
Model 204 arrays, unlike $lists, are most certainly &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; objects in the OO sense, because &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; variables are not references to array objects, they are the arrays themselves. There is no way to have two variables referencing the same array (except in the special case of arrays being passed as parameters), and arrays are created at compile-time, unlike objects (and $lists) which are created at run-time. In addition to making arrays non-OO, these restrictions can be problematic for applications:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Application coders must determine ahead of time what the largest number of array items will be and allocate space for them, at compile time. This is both:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wasteful of server space, as often the maximum likely array size is likely to be much bigger than the commonly required one.&lt;br /&gt;
&amp;lt;li&amp;gt;Insufficient, as invariably any arbitrary limit can and will ultimately be exceeded.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The inability to have multiple references to the same array can make certain code clumsy and unintuitive.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Collections provide a nice object-oriented alternative to arrays. Like arrays, collection variables are declared as being composed of variables of a specific type. For example, an array of numbers might be declared as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%numbers       is float array(20)  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A comparable collection declaration would be something like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%numbers       is collection arraylist of float &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The word &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt; here means exactly the same thing as &amp;quot;object,&amp;quot; but it is used to distinguish collection objects, which have certain special characteristics (such as having an &amp;lt;var&amp;gt;Of&amp;lt;/var&amp;gt; clause in the declaration) from other objects. Because collections are so common in OO applications, the keyword &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt; is actually optional, and the above declaration could be more simply written as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%numbers       is arraylist of float &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Probably, the first thing that jumps out at you is the fact that we don&#039;t have to declare (and, in fact, can&#039;t) the maximum number of items to be allowed in the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. This means that &amp;lt;var&amp;gt;Arraylists&amp;lt;/var&amp;gt; will only use as much space as is needed for the data at hand, and they will not add a lot to server size requirements for the odd cases where an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; happens to have a lot of items. In fact, collection items are stored in CCATEMP on an as-needed basis, with only the currently referenced item being stored in the server. So, collections have very small server footprints.&lt;br /&gt;
&lt;br /&gt;
One appealing aspect of using an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; is that, by and large, references to &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; items are &amp;lt;strong&amp;gt;identical&amp;lt;/strong&amp;gt; to references to &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; items. That is, to set &amp;lt;code&amp;gt;%x&amp;lt;/code&amp;gt; to the third item in either an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, one can simply do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = %numbers(3) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to set the the &amp;lt;code&amp;gt;%i&amp;lt;/code&amp;gt;&amp;amp;#39;th item in either an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; or an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, one can do:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%numbers(%i) = %x &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, all one has to do to switch from using an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; is to simply change the variable declaration? Well, not quite. Suppose we had something like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is float array(20)&lt;br /&gt;
%ncost   is float&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %ncost = %ncost + 1&lt;br /&gt;
   %cost(%ncost) = value in o&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, we change the above to:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is arraylist of float&lt;br /&gt;
%ncost   is float&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %ncost = %ncost + 1&lt;br /&gt;
   %cost(%ncost) = value in o&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem we hit immediately is that the &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; version of code never explicitly created the array &amp;amp;mdash; the array is created at compile-time. &amp;lt;var&amp;gt;Arraylists&amp;lt;/var&amp;gt;, on the other hand, being objects need to be created at run-time &amp;amp;mdash; the OO term for this being [http://en.wikipedia.org/wiki/Instantiation_%28computer_science%29 instantiation]. This is identical to the requirement that a $list be created with a &amp;lt;var&amp;gt;$listNew&amp;lt;/var&amp;gt;. Not having created an instance of the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, we will get a [http://en.wikipedia.org/wiki/Null_pointer#Null_pointer null pointer] error in our first reference to the object. We can fix this problem one of two ways. One way is to simply create a new &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; instance before using it:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is arraylist of float&lt;br /&gt;
%ncost   is float&lt;br /&gt;
 ...&lt;br /&gt;
%cost = new &lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %ncost = %ncost + 1&lt;br /&gt;
   %cost(%ncost) = value in o&lt;br /&gt;
end for  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, it is also possible to tell the OO infrastructure to automatically create a new &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; the first time it is referenced:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is arraylist of float auto new&lt;br /&gt;
%ncost   is float&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %ncost = %ncost + 1&lt;br /&gt;
   %cost(%ncost) = value in o&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While in many instances this is a bad idea (since it can become unclear in the code where an object will be first created or where it&#039;s first intended to be created), experience has shown that, at least for collections, the use of &amp;lt;code&amp;gt;Auto New&amp;lt;/code&amp;gt; usually works out fairly well. This is especially the case for applications where an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; was changed to an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But we hit a second problem with the above code: an attempt to set item number &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt; in the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; in the above example will almost cause request cancellation, because that item won&#039;t be there, yet.  This is really no different from the &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; code where, if you tried to add a 21&#039;st item to the array, you would get a request cancellation because the array was declared to have 20 items. However, because the array is created at compile-time with 20 entries, one &amp;lt;strong&amp;gt;can&amp;lt;/strong&amp;gt; simply set items 1 through 20. When switching the code to use an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, the code will have to be changed, somewhat:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is arraylist of float auto new&lt;br /&gt;
%ncost   is float&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %ncost = %ncost + 1&lt;br /&gt;
   %cost:add(value in o)&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this makes it a bit more trouble to trivially change from using an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, often the populating of the array is isolated to one place, so the change is fairly trivial. Even better, it can eliminate the need for a count variable like &amp;lt;code&amp;gt;%ncount&amp;lt;/code&amp;gt; since the code could be simply written as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost    is arraylist of float auto new&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurrence of cost&lt;br /&gt;
   %cost:add(value in o)&lt;br /&gt;
end for  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Hold on&amp;quot; you might say. &amp;quot;I need &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt; later on&amp;quot;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;for %i from 1 to %ncost&lt;br /&gt;
   %x = %cost(%i)&lt;br /&gt;
   ...&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, this is unnecessary. One nice thing about collections is you &amp;lt;strong&amp;gt;always&amp;lt;/strong&amp;gt; have a &amp;lt;var&amp;gt;Count&amp;lt;/var&amp;gt; function that returns the number of items in the collection so the above code could simply be written as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;for %i from 1 to %cost:count&lt;br /&gt;
   %x = %cost(%i)&lt;br /&gt;
   ...&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to eliminating the need for the &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt; variable, this eliminates the chance of a bug where &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt; doesn&#039;t accurately reflect the count of items on the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. Of course, if you have a &amp;lt;strong&amp;gt;lot&amp;lt;/strong&amp;gt; of references to &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt;, you might prefer not to fix them all up, in spite of the benefits. In this case, you could simply leave the incrementing of &amp;lt;code&amp;gt;%ncost&amp;lt;/code&amp;gt; in the loop that populates the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; or, if you&#039;re compulsive about performance, set it after the loop:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;o: for each occurrence of cost&lt;br /&gt;
   %cost:add(value in o)&lt;br /&gt;
end for&lt;br /&gt;
%ncost = %cost:count &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, hopefully, it&#039;s clear that with minimal effort, an application can be changed from using an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. This would have the immediate benefit of reducing the server size required by the application while, at the same time, reducing any limit on the number of items one might put into the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. Even better, a wide variety of &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; functions become available once you&#039;ve made this change.&lt;br /&gt;
There are functions to make copies of &amp;lt;var&amp;gt;Arraylists&amp;lt;/var&amp;gt;, to sort them, to search them, to insert or remove items, to find minima and maxima, and much more. In addition, you have the power of multiple references to the same &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. You can even have &amp;lt;var&amp;gt;Arraylists&amp;lt;/var&amp;gt; of &amp;lt;var&amp;gt;Arraylists&amp;lt;/var&amp;gt;, if that&#039;s useful.&lt;br /&gt;
&lt;br /&gt;
All that said, there might be cases where it&#039;s non-trivial to convert from using an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. Specifically, your application might depend on the fact that the &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; is pre-populated with a specific number of items. For example, suppose in the above example, there was an array of 20 items that corresponded to 20 possible product numbers and total costs are calculated as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;o: for each occurence of product.no&lt;br /&gt;
    %cost(product.no) = %cost(product.no) + cost(occurrence in o)&lt;br /&gt;
 end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Such an application does not lend itself to using the &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; method, since the product numbers won&#039;t necessarily arrive in numeric order. One approach would be to pre-populate an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; with zeros:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;for %i from 1 to 20&lt;br /&gt;
   %cost:add(0)&lt;br /&gt;
end for  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this somehow seems a bit &amp;lt;i&amp;gt;ad hoc&amp;lt;/i&amp;gt; and dissatisfying. Another approach for such an application is to use a different kind of collection, a &#039;&#039;&#039;FloatNamedArraylist&#039;&#039;&#039;. A &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; uses a number to index the items, but:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The item numbers don&#039;t have to be added sequentially.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Negative and fractional indexes are allowed.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generally, the most useful aspect of &amp;lt;var&amp;gt;FloatNamedArraylists&amp;lt;/var&amp;gt; is the first of these items (as it is in our example), but the second can be useful on occasion, too. Using a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt;, we can now repair the above example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost         is floatNamedArraylist of float auto new&lt;br /&gt;
 ...&lt;br /&gt;
o: for each occurence of product.no&lt;br /&gt;
   %cost(product.no) = %cost(product.no) + cost(occurrence in o)&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, this still isn&#039;t quite right. While one can set a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; item whether or not it currently has an explicitly set value, by default you cannot retrieve a value of an item that was never set. Since the assignment statement above first retrieves this current value of the item being updated, a request canceling error is guaranteed the first time it&#039;s executed. Fortunately, with the addition of a simple method call, the problem can be fixed:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost         is floatNamedArraylist of float auto new&lt;br /&gt;
 ...&lt;br /&gt;
%cost:useDefault = true&lt;br /&gt;
o: for each occurence of product.no&lt;br /&gt;
   %cost(product.no) = %cost(product.no) + cost(occurrence in o)&lt;br /&gt;
end for &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This setting of &amp;lt;code&amp;gt;UseDefault&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; means that a reference to an unset item number will return a default value which, for a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; is, of course, zero (though it could be set to something else, if needed). In fact, a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; provides a lower impact way of converting an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to a collection than does an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;. A &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; with &amp;lt;code&amp;gt;UseDefault&amp;lt;/code&amp;gt; set to &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; acts exactly like an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; with essentially no limit on the number of items and no cost for unused item numbers. So, if you had a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; with used item numbers 1, 500, and 9999, the &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; would use no more space than if the used item numbers were 1, 2, and 3. This is what&#039;s known as a [http://en.wikipedia.org/wiki/Sparse_array sparse array]. Still, even though a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; provides a simpler migration from an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt;, it is recommended that in the common case where the array/collection items are sequentially added, an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; be used, as this provides a more natural way of representing the data, even though it might be a &amp;lt;strong&amp;gt;little&amp;lt;/strong&amp;gt; more work.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you&#039;ll have noticed something unusual in the above code: while &amp;lt;code&amp;gt;UseDefault&amp;lt;/code&amp;gt; &amp;lt;strong&amp;gt;looks&amp;lt;/strong&amp;gt; like a function or subroutine invocation, it&#039;s actually being set. This is something called a &#039;&#039;&#039;property&#039;&#039;&#039;, though it can also be thought of as a variable, too (much as images have variables that can be set). In any case, objects can have properties or variables with values that can be set or retrieved. The syntactic magic that allows the above &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; might also catch your attention. A UL programmer would guess that it&#039;s a field reference, but it&#039;s not &amp;amp;mdash; it&#039;s simply a boolean value. Hopefully, it seems natural enough that, for now, you&#039;re willing to accept and understand its meaning it without fully understanding the syntax. &lt;br /&gt;
&lt;br /&gt;
As a last note about &amp;lt;var&amp;gt;FloatNamedArraylists&amp;lt;/var&amp;gt;, it is possible to loop through only the items that have actually be set in the request. For example, the following prints the index and value for all set &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; items in &amp;lt;code&amp;gt;%cost&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cost     is floatNamedArraylist of float&lt;br /&gt;
 ...&lt;br /&gt;
for %i from 1 to %cost:count&lt;br /&gt;
  print %cost:nameByNumber(%i) with &#039;: &#039; with %cost:itemByNumber(%i)&lt;br /&gt;
end for  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;name&amp;quot; of a &amp;lt;var&amp;gt;FloatNamedArraylist&amp;lt;/var&amp;gt; item is the index, so if you had updated items 1, 73, and 9999, &amp;lt;code&amp;gt;NameByNumber&amp;lt;/code&amp;gt; would return those numbers for input parameters 1, 2, and 3, respectively and, of course, &amp;lt;code&amp;gt;ItemByNumber&amp;lt;/code&amp;gt; would return the value to which these items had been set.&lt;br /&gt;
&lt;br /&gt;
Hopefully, by this point, you see:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;How easy it is to change from using arrays to collections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The power that such a change provides.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Collections are a big topic and there are many very useful subtopics that haven&#039;t been covered here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The ability to have collections of any datatype such as &amp;lt;var&amp;gt;Strings&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Longstrings&amp;lt;/var&amp;gt;, or even objects such as &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; or other collections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;NamedArraylists&amp;lt;/var&amp;gt; provide collections where the index is a string. They provide &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; with [http://en.wikipedia.org/wiki/Associative_array associative array] capability.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The magic Item method===&lt;br /&gt;
In converting an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt; to a collection, it&#039;s critical that a collection item can be referenced in a syntactically identical way to an &amp;lt;var&amp;gt;Array&amp;lt;/var&amp;gt;, namely with &amp;lt;code&amp;gt;%array(&amp;lt;i&amp;gt;subscript&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt;. Not only is this incredibly useful for such a conversion, but it seems very logical and natural; so much so, that one might not give it a second thought.&lt;br /&gt;
&lt;br /&gt;
However, in the object-oriented paradigm, the contents of an an object are &amp;lt;strong&amp;gt;always&amp;lt;/strong&amp;gt; accessed by a method or variable name &amp;amp;mdash; in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; via &amp;lt;code&amp;gt;&amp;lt;object&amp;gt;:&amp;lt;member&amp;gt;&amp;lt;/code&amp;gt; syntax. So, what gives? Well, for collection objects, because the most common operation for a collection and the whole reason for the collection&#039;s existance is the ability to extract individual items from the collection, there is a default method if one is not specified explicitly: the &amp;lt;var&amp;gt;Item&amp;lt;/var&amp;gt; method. This means that if &amp;lt;code&amp;gt;%foo&amp;lt;/code&amp;gt; is an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt;, &amp;lt;code&amp;gt;%foo(4)&amp;lt;/code&amp;gt; is functionally identical to &amp;lt;code&amp;gt;%foo:item(4)&amp;lt;/code&amp;gt;. Which one is used is largely a matter of taste though, again, the fact that &amp;lt;code&amp;gt;%foo(4)&amp;lt;/code&amp;gt; seems so natural suggests that there is generally no particularly good reason to explicitly specify &amp;lt;code&amp;gt;Item&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In addition to collections, certain &amp;quot;collection-like&amp;quot; objects such as &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; can also use the implied &amp;lt;var&amp;gt;Item&amp;lt;/var&amp;gt; method. &amp;lt;var&amp;gt;Stringlists&amp;lt;/var&amp;gt; are not, strictly speaking, collections, since they cannot be made up of arbitrary datatypes (they have no &amp;lt;var&amp;gt;Of&amp;lt;/var&amp;gt; clause on their declarations). However, for most purposes, they behave very much like an &amp;lt;var&amp;gt;Arraylist&amp;lt;/var&amp;gt; of strings, so they are collection-like. As such, if &amp;lt;code&amp;gt;%sl&amp;lt;/code&amp;gt; is a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; object, &amp;lt;code&amp;gt;%sl(%i)&amp;lt;/code&amp;gt; is functionally identical to &amp;lt;code&amp;gt;%sl:item(%i)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
After reading this page and following its suggestions, you should be much more comfortable with object-oriented programming syntax and have a sense of how objects and object variables are used. This is half the battle in becoming an object-oriented programmer. The other half is writing your own classes (types of objects). But, it is possible to use object-oriented technology without ever writing your own classes. In fact, it is likely that many and maybe even most programmers in other OO languages write few if any of their own classes.&lt;br /&gt;
&lt;br /&gt;
SOUL provides a wide variety of built-in (System) classes to increase the power of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; programmers and to give them plenty of practice writing OO code. Even if you never write your own classes, it is well worth moving to using object-oriented syntax and facilities as much as possible. Ultimately, you will get comfortable enough with the concepts that you will recognize the situations where you want to write your own classes, and you will have a sense of how those classes should be structured. If and when that happens, you will be ready to take the next step. Until then, you can already consider yourself an object-oriented programmer (though not an expert or &amp;quot;guru&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Classes and Objects]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Object variables]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Object oriented programming in SOUL]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL object-oriented programming topics]]&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78526</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78526"/>
		<updated>2015-07-24T22:02:30Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Running M204CATP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [http://sirius.sirius-software.com/download/m204catp.txt M204CATP job stream] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream, which catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75_VSE.MAC file to the POWER RDR queue, CLASS=0, in binary format. This file contains the M204VSE job stream, which catalogs source and macros into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMLOD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The EVCP module is a subset of the RSQL module.  The code in EVCP contains code to process complex pattern matching.  The code in RSQL contains the modules in EVCP along with the modules to support the SQL engine.  &lt;br /&gt;
 &lt;br /&gt;
To link an ONLINE with RSQL and not EVCP, uncomment the following line in the JCL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To link an ONLINE with EVCP instead of RSQL, uncomment the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKMLOD JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// JOB LINKMLOD                                                          &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*                           Rocket Model 204                             &lt;br /&gt;
*                                02/15                                   &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*  LINKMLOD links/catalogs the MODEL 204 M204L phase                     &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                         &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                       &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                      &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                     &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                        &lt;br /&gt;
// OPTION CATAL                                                          &lt;br /&gt;
 ACTION ERRLMT(500)                                                      &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                               &lt;br /&gt;
 INCLUDE M204L                                                           &lt;br /&gt;
 ENTRY M204L                                                             &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC LNKEDT                                                           &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/&amp;amp;                                                                       &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78449</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78449"/>
		<updated>2015-07-23T18:52:02Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Link editing the Model 204 phases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [[Model 204 M204CATP job stream for IBM z/VSE|M204CATP]] [[link|job stream]] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream, which catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75_VSE.MAC file to the POWER RDR queue, CLASS=0, in binary format. This file contains the M204VSE job stream, which catalogs source and macros into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMLOD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The EVCP module is a subset of the RSQL module.  The code in EVCP contains code to process complex pattern matching.  The code in RSQL contains the modules in EVCP along with the modules to support the SQL engine.  &lt;br /&gt;
 &lt;br /&gt;
To link an ONLINE with RSQL and not EVCP, uncomment the following line in the JCL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To link an ONLINE with EVCP instead of RSQL, uncomment the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKMLOD JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// JOB LINKMLOD                                                          &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*                           Rocket Model 204                             &lt;br /&gt;
*                                02/15                                   &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*  LINKMLOD links/catalogs the MODEL 204 M204L phase                     &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                         &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                       &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                      &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                     &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                        &lt;br /&gt;
// OPTION CATAL                                                          &lt;br /&gt;
 ACTION ERRLMT(500)                                                      &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                               &lt;br /&gt;
 INCLUDE M204L                                                           &lt;br /&gt;
 ENTRY M204L                                                             &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC LNKEDT                                                           &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/&amp;amp;                                                                       &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78448</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78448"/>
		<updated>2015-07-23T18:49:10Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Link editing the M204L phase */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [[Model 204 M204CATP job stream for IBM z/VSE|M204CATP]] [[link|job stream]] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream, which catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75_VSE.MAC file to the POWER RDR queue, CLASS=0, in binary format. This file contains the M204VSE job stream, which catalogs source and macros into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LNKM204L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The EVCP module is a subset of the RSQL module.  The code in EVCP contains code to process complex pattern matching.  The code in RSQL contains the modules in EVCP along with the modules to support the SQL engine.  &lt;br /&gt;
 &lt;br /&gt;
To link an ONLINE with RSQL and not EVCP, uncomment the following line in the JCL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To link an ONLINE with EVCP instead of RSQL, uncomment the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKMLOD JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// JOB LINKMLOD                                                          &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*                           Rocket Model 204                             &lt;br /&gt;
*                                02/15                                   &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*  LINKMLOD links/catalogs the MODEL 204 M204L phase                     &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                         &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                       &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                      &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                     &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                        &lt;br /&gt;
// OPTION CATAL                                                          &lt;br /&gt;
 ACTION ERRLMT(500)                                                      &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                               &lt;br /&gt;
 INCLUDE M204L                                                           &lt;br /&gt;
 ENTRY M204L                                                             &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC LNKEDT                                                           &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/&amp;amp;                                                                       &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78447</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=78447"/>
		<updated>2015-07-23T18:43:52Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Link editing the M204L phase */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [[Model 204 M204CATP job stream for IBM z/VSE|M204CATP]] [[link|job stream]] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream, which catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75_VSE.MAC file to the POWER RDR queue, CLASS=0, in binary format. This file contains the M204VSE job stream, which catalogs source and macros into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LNKM204L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The EVCP module is a subset of the RSQL module.  The code in EVCP contains code to process complex pattern matching.  The code in RSQL contains the modules in EVCP along with the modules to support the SQL engine.  &lt;br /&gt;
 &lt;br /&gt;
To link an ONLINE with RSQL and not EVCP, uncomment the following line in the JCL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To link an ONLINE with EVCP instead of RSQL, uncomment the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LNKM204L JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// JOB LINKMLOD                                                          &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*                           Rocket Model 204                             &lt;br /&gt;
*                                02/15                                   &lt;br /&gt;
* ********************************************************************   &lt;br /&gt;
*  LINKMLOD links/catalogs the MODEL 204 M204L phase                     &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                         &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                       &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                      &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                     &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                        &lt;br /&gt;
// OPTION CATAL                                                          &lt;br /&gt;
 ACTION ERRLMT(500)                                                      &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                               &lt;br /&gt;
 INCLUDE M204L                                                           &lt;br /&gt;
 ENTRY M204L                                                             &lt;br /&gt;
/*                                                                       &lt;br /&gt;
// EXEC LNKEDT                                                           &lt;br /&gt;
/*                                                                       &lt;br /&gt;
/&amp;amp;                                                                       &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=77861</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=77861"/>
		<updated>2015-06-04T15:04:13Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Populating the library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#BA0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This page is currently under construction.&amp;lt;/span&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
For an example, see [[need section to link to|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [[Model 204 M204CATP job stream for IBM z/VSE|M204CATP]] [[link|job stream]] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream that catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75_VSE.MAC file to the POWER RDR queue, CLASS=0, in binary format. This file contains the M204VSE job stream that catalogs source and macros into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LNKM204L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LNKM204L JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LNKM204L                                                            &lt;br /&gt;
* ********************************************************************     &lt;br /&gt;
*                           Rocket Model 204                               &lt;br /&gt;
*                                02/15                                     &lt;br /&gt;
* ********************************************************************     &lt;br /&gt;
*  LNKM204L links/catalogs the MODEL 204 M204L phase                       &lt;br /&gt;
/*                                                                         &lt;br /&gt;
/*                                                                         &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                         &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                        &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                       &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// OPTION CATAL                                                            &lt;br /&gt;
 ACTION ERRLMT(500)                                                        &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                                 &lt;br /&gt;
 INCLUDE M204L                                                             &lt;br /&gt;
/*                                                                         &lt;br /&gt;
// EXEC LNKEDT                                                             &lt;br /&gt;
/*   &lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=77860</id>
		<title>Model 204 installation on IBM z/VSE</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Model_204_installation_on_IBM_z/VSE&amp;diff=77860"/>
		<updated>2015-06-04T14:54:56Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Populating the library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#BA0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This page is currently under construction.&amp;lt;/span&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
This topic describes the steps required to upgrade from Rocket Model 204 version 7.4 to version 7.5, on the IBM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; z/VSE&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; operating system.&lt;br /&gt;
&lt;br /&gt;
For information on the new features available in version 7.5, see the [[Release notes for Model 204 version 7.5|7.5 Release notes]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In order to upgrade to Model 204 version 7.5, &amp;lt;b&amp;gt;you must have version 7.4&amp;lt;/b&amp;gt; and [[#Before you begin|various]] Early Warnings installed on your system.&amp;lt;/p&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;
To upgrade to version 7.5, simply download, upload, and link the 7.5 object modules available from the downloads page to install the 7.5 components. In addition, you must [[#Procedures that can be cataloged|catalog procedure files]] in the V750 sublibrary that include DLBL/EXTENT information for existing or new Model 204 files.&lt;br /&gt;
&lt;br /&gt;
==Before you begin==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In order to upgrade to version 7.5, you must have version 7.4 and Early Warnings for Dictionary/204 through 740DI016 installed on your system. For information on Early Warnings, log in to the [http://www.rocketsoftware.com/support Rocket Customer Portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Model 204 version 7.5 does not include new Dictionary/204 files or new CCASTAT and CCASYS files. You will be using your existing 7.4 versions of these files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For system requirements for version 7.5, see the [[Release notes for Model 204 version 7.5#Operating system requirements|7.5 Release notes]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You must have either a [[Rocket M204 user ID]] or a Sirius user ID to download the installation files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sublibrary containing the object has the authorization zap (covering your licensed processors) preapplied, so you do not need to get a new authorization zap from the website. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as SirScan.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The object files also have the maintenance zaps (as of the time the stream was&lt;br /&gt;
prepared) preapplied, so you do not need to apply any maintenance as part of this installation. (You will only need to apply any [https://m204.rocketsoftware.com/maint/fixlist new maintenance] when it becomes available for this release.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;steps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview of upgrading steps==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
Review the following high-level summary of steps before you begin downloading the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5 files.&lt;br /&gt;
 &lt;br /&gt;
For an example, see [[need section to link to|Example workflow for 7.5: download through installation]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#M204CATP|Allocate and initialize]] the Model 204 library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#downloading|Download]] the Model 204 object file and macro library. You will need your [[Rocket M204 user ID]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#populating|Populate]] the Model 204 library from the downloaded streams in the previous step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you have your own user $functions (FUNU), you must do the following steps:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your V750 sublibrary.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;If you have any user-defined messages (MSGU), store them in your V750 sublibrary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#FUNU_7.5_assemble|Assemble]] FUNU (and MSGU, if applicable).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use customized modules, such as CDTB, modify them as needed and [[#FUNU_7.5_assemble|assemble]] them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Link the following phases and utility programs:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the ONLINE phase|ONLINE]] phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the IFAM1 phase|IFAM1]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Linking the BATCH204 phase|BATCH204]] phase, if you use it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; [[#link_phases|phases and utility programs]], such as [[#Installing CRAM|CRAM]] phases&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use the [[CICS interface]], customize it, and then [[#cics|assemble and link]] the CICS modules.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If your z/VSE site runs under z/VM, copy and link the [[#bvp204|$$BVP204]] phase.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Allocating CCATEMP|Allocate CCATEMP]], a required data set used by Model 204 as the system scratch file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you use [[#softspy|SoftSpy]], upgrade it for 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Verifying Model 204 7.5 on your system|Verify]] that your upgrade to Model 204 7.5 was successful.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Space and partition requirements==&lt;br /&gt;
===Model 204 disk space requirements===&lt;br /&gt;
Use the minimum disk space requirements for the libraries when calculating EXTENT information for Model 204 files.&lt;br /&gt;
&lt;br /&gt;
Rocket recommends a minimum library size of 1200 tracks for disk type 3390.&lt;br /&gt;
&lt;br /&gt;
===Reserving a partition===&lt;br /&gt;
Rocket recommends a minimum partition size of eight megabytes (8M) when installing Model 204.&lt;br /&gt;
&lt;br /&gt;
Some Model 204 installation JCL might assign system files/devices (such as SYSIPT and SYSPCH) to disk. z/VSE requires that this JCL be run in a static partition.&lt;br /&gt;
&amp;lt;div id=&amp;quot;M204CATP&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing the Model 204 environment==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prepare the Model 204 environment: run the M204CATP job, allocate CCATEMP, and catalog frequently used procedures.&lt;br /&gt;
===Running M204CATP===&lt;br /&gt;
The M204CATP job performs the following tasks: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;allocates VSAM managed space for the Model 204 library (M204LIB)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;defines the sublibraries (V750 and J750)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;catalogs two Model 204 procedures (M204V750 and M204JCL) that help facilitate access to the Model 204 sublibraries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
To run the M204CATP job:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Access the [[Model 204 M204CATP job stream for IBM z/VSE|M204CATP]] [[link|job stream]] text file and save it on your workstation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the job stream to the mainframe in ASCII format.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204CATP job as noted in the file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Submit the M204CATP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allocating CCATEMP===&lt;br /&gt;
CCATEMP is a required data set used by Model 204 as the system scratch file.&lt;br /&gt;
&lt;br /&gt;
Allocate CCATEMP before running jobs that execute an ONLINE, BATCH204, or IFAM1 program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the size of CCATEMP:&lt;br /&gt;
&amp;lt;p&amp;gt;Allocate a minimum of 25 pages per user if your site uses file groups, otherwise&lt;br /&gt;
allocate 20 pages per user.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allocate CCATEMP by modifying and submitting the ALOCTEMP job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the M204SYS procedure to point to the newly allocated CCATEMP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cataloging additional procedures===&lt;br /&gt;
&lt;br /&gt;
You can store some of the more frequently used JCL in the form of cataloged procedures. The jobs to catalog these procedures are distributed in the J750 sublibrary. &lt;br /&gt;
 &lt;br /&gt;
To catalog procedures, modify each procedure as follows:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add POWER JCL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add the appropriate DLBL, EXTENT, and ASSGN information&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The jobs assume that the M204JCL procedure is in the system library (IJSYSRS.SYSLIB). All other Rocket-supplied procedures are cataloged into the V750 sublibrary. &amp;lt;br /&amp;gt;Determine the new file, library volumes, and extents; then modify the procedures before cataloging them.&lt;br /&gt;
====Procedures that can be cataloged====&lt;br /&gt;
The following shows the procedures that can be cataloged and the job that must be modified for each procedure.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Determine the files, library volumes, and extents that you need for the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modify the catalog jobs with this information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Catalog the procedures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Jobs for cataloging frequently used procedures&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Procedure name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Catalog job&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M204WRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204WRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATWRK2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Work file for translation and assembly&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;M204SYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATSYS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;System files (CCASTAT and CCATEMP)&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;M204DD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CATDD&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Dictionary/204 files and CCASYS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Work file procedures====&lt;br /&gt;
You must catalog work file procedures in the CATWRK1 and CATWRK2 jobs for the following jobs that perform translation or assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CDBTASMC, FUNUASMC, MSGUASMC jobs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The CCASTAT and CCASYS files from version 7.4 are compatible with version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Building the object and macro sublibrary==&lt;br /&gt;
To build the object and macro sublibrary, you must download the object file and macro library and upload each to the mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;downloading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Downloading===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using your [[Rocket M204 user ID]] and password, log in to the [https://model204.rocketsoftware.com/maint/objlist Model 204 object file download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download object file&amp;lt;/b&amp;gt; link beside the object library that you want to download. It contains the CATV750 job stream and is saved on your workstation as M204V75.OBJ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;Download macro library&amp;lt;/b&amp;gt; link beside the macro library that you want to download. It contains the M204VSE job stream and is saved on your workstation as M204V75_VSE.MAC.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
For details on how to download, see [[Downloading and uploading Model 204 installation components]].&lt;br /&gt;
&lt;br /&gt;
Once the object and macro files are downloaded to your workstation, upload them to the z/VSE system on the IBM mainframe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;uploading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
====Upload format and size==== &lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You can use any file transfer mechanism to upload the files, including FTP and IND$FILE. &lt;br /&gt;
&lt;br /&gt;
Specify these characteristics for the upload files: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;transfer format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;binary&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record format:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;record size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;80 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;block size:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;6400 for each downloaded file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;storage size for both:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;primary: 10 CYL; secondary: 5 CYL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;populating&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Populating the library===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204V75.OBJ file to the POWER RDR queue, CLASS=0, in binary format. This file contains the CATV750 job stream that catalogs object and JCL into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the CATV750 job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,catv750&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Upload the M204VSE job stream to the POWER RDR queue, CLASS=0, in binary format. This job will catalog source and macro into the Model 204 sublibrary, V750.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the VSE console, release the M204VSE job stream from the RDR queue (&amp;lt;code&amp;gt;r rdr,m204vse&amp;lt;/code&amp;gt;). At the pause, enter the DLBL statements for your Model 204 library.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bldLibs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cics&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing site-specific FUNU, MSGU, and CDTB modules==&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FUNUASMC, MSGUASMC, and CDTBASMC jobs===&lt;br /&gt;
&lt;br /&gt;
If you use translation tables or user-written functions, you must change the source code in the FUNU.A, MSGU.A, and CDTB.A sublibrary members to accommodate the requirements of your site, as shown in the following table. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Customizable user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;If you use...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Then do this...&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Using this job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Add them to the FUNU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;FUNUASMC&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;Error messages with your own User Language functions&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Modify the MSGU.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;MSGUASMC&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;$CODE and $DECODE functions to encode and decode character strings&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Edit your own translation tables into the CDTB.A member&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FUNU.A member contains one user function, $SEP, which adds separators when a date is entered in the format mm/dd/yy. MSGU.A also contains one sample error message.&lt;br /&gt;
&lt;br /&gt;
You can use FUNU.A and MSGU.A to [[Customizing_functions_and_translation_tables|write your own user functions]]. The steps for installing the modules, as well as assembly considerations, are provided here.&lt;br /&gt;
&lt;br /&gt;
It is recommended that if you think your site will make use of the TCP/IP Sockets Interface for Model 204, link the FUNU.A member during the installation process, even if you have not yet developed your own functions. This ensures access to the $ASCII and $EBCDIC functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;FUNU_7.5_assemble&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Assembling FUNU, MSGU, and CDTB===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The following table identifies the JCL to assemble FUNU, MSGU, and CDTB, and catalog the object decks into the Model 204 sublibrary.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;JCL library member for user modules&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Member&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Assembles and catalogs user modules&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FUNUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;FUNU (functions)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MSGUASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;MSGU (messages)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CDTBASMC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CDTB (code table)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the modules are assembled and cataloged, link the Model 204 phases to contain user code tables and/or user functions, specifying the V750 sublibrary (which contains the FUNU, MSGU, and CDTB modules) in the search list.&lt;br /&gt;
&lt;br /&gt;
===Assembly considerations for FUNU and MSGU===&lt;br /&gt;
Some of the Model 204 macros and copy code needed to assemble FUNU and&lt;br /&gt;
MSGU contain assembly language statements that are not supported by the&lt;br /&gt;
z/VSE assembler. An assembly error occurs in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a length attribute or type attribute. The following example from the VARDEFS copy book illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VISLVL EQU 0,1 FIELD SECURITY LEVEL&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK122 INVALID DELIMITER, &#039;,1&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
EQU statement specifies a value that is too long or too large by assembler&lt;br /&gt;
rules. The following example from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MAXFS EQU 16777216/(4096*8) .MAX NUMBER OF INTERNAL FILE SEGMENTS&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK117 VALUE OF SELF-DEFINING TERM &#039;16777216&#039; TOO LARGE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the z/VSE assembler error message IPK117 for more information.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Symbol defined by an EQU statement of the type described above is&lt;br /&gt;
referenced in a subsequent assembler statement. The following example&lt;br /&gt;
from the STARTS macro illustrates the error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IVBN EQU ((MAXFS+7)/8). MAX # OF BYTES IN SEGMENT BIT PATTERN&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the error occurs because MAXFS is undefined (see the example in&lt;br /&gt;
the second bullet, above), the error generated for this statement is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;MAXFS&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In FUNU, some undefined symbols generate the following statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;QW9 ***** UNDEFINED *****&amp;lt;/p&amp;gt;&lt;br /&gt;
The error generated for this statement is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IPK149 SYMBOL &#039;QW9&#039; NOT PREVIOUSLY DEFINED&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text generated is executable and executes properly (barring logic errors)&lt;br /&gt;
unless code that references an undefined symbol is executed.&lt;br /&gt;
&lt;br /&gt;
Assembling FUNU and MSGU generates the errors described. However, in&lt;br /&gt;
FUNU, no assembly errors occur within the FUNUTAB table entries or within&lt;br /&gt;
the code for a user function (between the $name ENTER statement that begins&lt;br /&gt;
the function and the LEAVENUM, LEAVESTR, or LEAVEF0 macro that&lt;br /&gt;
terminates it). In MSGU, no assembly errors occur after the MSGU$ CSECT&lt;br /&gt;
statement. CDTB receives no assembly errors.&lt;br /&gt;
&lt;br /&gt;
===z/VSE assembler errors===&lt;br /&gt;
Rocket Software takes no responsibility for the errors generated by the z/VSE&lt;br /&gt;
assembler. It is your responsibility to ensure that you do not code user functions&lt;br /&gt;
referencing symbols that are undefined due to an assembler error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;link_phases&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link editing the Model 204 phases==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
You must link all required phases and any optional phases that you want to use,&lt;br /&gt;
including utilities and sort exits.&lt;br /&gt;
&lt;br /&gt;
To link any of the Model 204 phases, run the job listed for that phase in the following table. This table also lists utilities you might need and the jobs used to link or relink them. &lt;br /&gt;
&lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5. Phases that you must relink for 7.5 are listed as Required in the following table.&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Executable phases and jobs used for linking or relinking&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Phase or utility&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Required / Optional&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose / Notes&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;Job&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;For more details, see ...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$$BVP204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required (for z/VSE under z/VM)&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;z/VM-directed output logical transient. Required on z/VSE&lt;br /&gt;
systems running under z/VM.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINK$BVP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the $$BVP204 phase|Linking the $$BVP204 phase]]&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;ALLOCATE&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes Model 204 database files&lt;br /&gt;
&amp;lt;p&amp;gt;Required for Installation JCL, SQL installation, and Dictionary/204&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[ALLOCATE utility in z/VSE]]&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;AUDIT204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Generates an audit trail for printing out later, and produces statistical&lt;br /&gt;
reports and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKAUDT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204 utility|AUDIT204 utility]]&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;BATCH2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Establishes a User Language connection to a Model 204 ONLINE running in a separate region&amp;lt;/p&amp;gt;&lt;br /&gt;
Optional; recommended for CRAM testing.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;
LINKBAT2&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[BATCH2 (TCP/IP)]]&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;BATCH204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Handles a single user in batch mode&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;Required to complete installation&amp;lt;/p&amp;gt;&lt;br /&gt;
Link or relink when:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKB204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Linking the BATCH204 phase|Linking the BATCH204 phase]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
CRAMSWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM non-master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
CRAMZWT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM master subtask&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS/IFAM2 Interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;PSFASM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
HASH15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Sort exit for M204HASH&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKHA15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Hash key files#Using M204HASH in the z/VSE environment|Using M204HASH in the z/VSE environment]]&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;&lt;br /&gt;
IFAM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Host Language Interface single-thread configuration&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when installing or upgrading to a new release of Model 204. (You can ignore UNRESOLVED ADCON&lt;br /&gt;
messages.)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;LINKIFM1&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;[[Using HLI and batch configurations#IFAM1|IFAM1]]&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;&lt;br /&gt;
IGCLM244&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM load module&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;&lt;br /&gt;
M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen printer routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;CRPSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204L&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Loads a Model 204 phase above the line&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LNKM204L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Link editing the M204L phase|Link editing the M204L phase]]&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;&lt;br /&gt;
M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS 3270 print routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PRNTASMC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;&lt;br /&gt;
M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CICS full-screen remote User Language interface routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PSFSASM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Updating the CICS System Definition (CSD)|Updating the CICS System Definition (CSD)]]&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;MERGEJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Media recovery journal merge utility&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the MERGEJ utility|Using the MERGEJ utility]]&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;OI15&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI15&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;OI35&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;File Load utility sort exits&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKOI35&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Deferred update feature]]&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;ONLINE&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Link online.&lt;br /&gt;
&amp;lt;p&amp;gt;Link or relink when:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing user modules FUNU, MSGU, CDTB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installing or upgrading to a new release of Model 204&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Moving to a different release of&lt;br /&gt;
CICS (M204 CICS Interface)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LINKONLN&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Linking the ONLINE phase|Linking the ONLINE phase]]&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;SNAPCRAM&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;CRAM control block SNAP dump&lt;br /&gt;
routine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKCRAM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[#Installing CRAM|Installing CRAM]]&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;UTILC&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 checkpoint file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|Obtaining checkpoint information (UTILC)]]&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;UTILJ&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Required&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints and copies Model 204 journal files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[System and media recovery#Using the UTILJ utility|Using the UTILJ utility]]&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;UTLA&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Prints the Model 204 audit trail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Tracking_system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#z/VSE and the audit trail|z/VSE and the audit trail]]&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;ZBLDTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initializes the Model 204 password table. Required to allocate and&lt;br /&gt;
initialize CCASTAT.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZBTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&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;ZCTLTAB&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Optional&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Convert CCASTAT for the Password Expiration feature. Required to convert an existing CCASTAT data set to allow data control of passwords.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKZCTB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Storing security information (CCASTAT)]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the ONLINE phase===&lt;br /&gt;
[[Model 204 LINKONLN job stream for IBM z/VSE|LINKONLN]] is the JCL member for linking the ONLINE phase and contains INCLUDE statements for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
Because the features for CICS do not affect the ONLINE phase, there are no INCLUDE statements for CICS.&lt;br /&gt;
&lt;br /&gt;
===Linking the IFAM1 phase===&lt;br /&gt;
LINKIFM1 is the JCL member for linking the IFAM1 phase and contains an INCLUDE statement for the Model 204 core. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKIFM1 JCL is used to link IFAM1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;LINKIFM1 JCL example&lt;br /&gt;
// EXEC PROC=M204JCL DLBL for JCL sublibrary&lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750&lt;br /&gt;
// EXEC PROC=M204V750 DLBL for V750 M204 library&lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750&lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750&lt;br /&gt;
// OPTION CATAL&lt;br /&gt;
PHASE IFAM1,* REPLACE=YES&lt;br /&gt;
INCLUDE LKIFM1&lt;br /&gt;
ENTRY IFII1&lt;br /&gt;
/*&lt;br /&gt;
// EXEC LNKEDT&lt;br /&gt;
/*&lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the BATCH204 phase===&lt;br /&gt;
LINKB204 is the JCL member for linking the BATCH204 phase and contains&lt;br /&gt;
an INCLUDE statement for the Model 204 core and all features. Uncomment the features that you are going to use. &lt;br /&gt;
&lt;br /&gt;
The following sample LINKB204 JCL is used to link BATCH204.&lt;br /&gt;
&lt;br /&gt;
====LINKB204 JCL example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LINKB204                                                             &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*                           Rocket Model 204                                &lt;br /&gt;
*                                02/15                                      &lt;br /&gt;
* ********************************************************************      &lt;br /&gt;
*  LINKB204 links/catalogs the MODEL 204 BATCH204 phase                     &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/*  Note: if using LE functions in MODEL 204,                               &lt;br /&gt;
/*     - add INCLUDE statements for LE modules                              &lt;br /&gt;
/*     - concatenate appropriate sublibrary to search.                      &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC PROC=M204JCL      DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                         &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                        &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                           &lt;br /&gt;
// OPTION CATAL                                                             &lt;br /&gt;
 PHASE BATCH204,* REPLACE=YES                                               &lt;br /&gt;
* INCLUDE LKNOSONL   /* Uncomment for Pattern Matcher   &lt;br /&gt;
* INCLUDE LKSQLONL   /* Uncomment for Remote SQL and Pattern Matcher        &lt;br /&gt;
 ENTRY MAINTASK                                                             &lt;br /&gt;
/*                                                                          &lt;br /&gt;
// EXEC LNKEDT                                                              &lt;br /&gt;
/*                                                                          &lt;br /&gt;
/&amp;amp;                                                                                              &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing the M204L phase===&lt;br /&gt;
To run above the line (in 31-bit addressing space), you need to link the M204L program, which acts as an intermediary to load Model 204 phases above the line. &lt;br /&gt;
&lt;br /&gt;
In the PARM clause of the EXEC statement, indicate the Model 204 load module that M204L will load above the line. &lt;br /&gt;
&lt;br /&gt;
In the following example, ONLINE will be loaded above the line and then invoked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// EXEC M204L,SIZE=AUTO,PARM=&#039;ONLINE&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following sample LNKM204L JCL is used to link M204L. &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;// JOB LNKM204L                                                            &lt;br /&gt;
* ********************************************************************     &lt;br /&gt;
*                           Rocket Model 204                               &lt;br /&gt;
*                                02/15                                     &lt;br /&gt;
* ********************************************************************     &lt;br /&gt;
*  LNKM204L links/catalogs the MODEL 204 M204L phase                       &lt;br /&gt;
/*                                                                         &lt;br /&gt;
/*                                                                         &lt;br /&gt;
// EXEC PROC=M204JCL     DLBL for JCL sublibrary                           &lt;br /&gt;
// LIBDEF PROC,SEARCH=M204LIB.V750                                         &lt;br /&gt;
// EXEC PROC=M204V750    DLBL for V750 M204 library                        &lt;br /&gt;
// LIBDEF PHASE,CATALOG=M204LIB.V750                                       &lt;br /&gt;
// LIBDEF OBJ,SEARCH=M204LIB.V750                                          &lt;br /&gt;
// OPTION CATAL                                                            &lt;br /&gt;
 ACTION ERRLMT(500)                                                        &lt;br /&gt;
 PHASE M204L,* REPLACE=YES                                                 &lt;br /&gt;
 INCLUDE M204L                                                             &lt;br /&gt;
/*                                                                         &lt;br /&gt;
// EXEC LNKEDT                                                             &lt;br /&gt;
/*   &lt;br /&gt;
/&amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linking the CRAM phases===&lt;br /&gt;
The Cross-Region Access Method (CRAM) lets two or more Model 204 users in two or more partitions communicate with each other.&lt;br /&gt;
CRAM is used by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BATCH2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IFAM2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
See [[Defining the user environment (CCAIN)]] for more information about CRAM.&lt;br /&gt;
&lt;br /&gt;
To link the CRAM phases (CRAMSWT, CRAMZWT, IGCLM244, and SNAPCRAM), use the [[Model 204 LINKCRAM job stream for IBM z/VSE|LINKCRAM]] job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
===Linking the Model 204 utility phases===&lt;br /&gt;
 &lt;br /&gt;
Most of the utility phases from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.&lt;br /&gt;
 &lt;br /&gt;
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format. &lt;br /&gt;
The link jobs are available in the J750 sublibrary.&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;Utility&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Link job&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[ALLOCATE utility in z/VSE|ALLOCATE]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Initialize Model 204 database files&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKALOC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)#AUDIT204_utility|AUDIT204]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Extract from journal, with report stats and analysis&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;LINKAUDT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the MERGEJ utility|MERGEJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Merge concurrent journal streams&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKMRGJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[Checkpoints: Storing before-images of changed pages#Obtaining checkpoint information (UTILC)|UTILC]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from checkpoint stream&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;[[System and media recovery#Using the UTILJ utility|UTILJ]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Information from journal stream; add EOF markers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LINKUTLJ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Link editing messages===&lt;br /&gt;
When link editing any Model 204 programs, the following messages appear one or more times in the output listing:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2139I DUPLICATE SECTION DEFINITION: COPR *** SECTION IGNORED ***&lt;br /&gt;
&lt;br /&gt;
2158I NO CSECT LENGTH SUPPLIED&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These messages result from the linkage editor flagging any duplicate CSECT as an error in a new release of system software. If the message reads exactly as above, you can ignore it. However, if the error message displays anything&lt;br /&gt;
other than COPR, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
&lt;br /&gt;
Also, you will typically see Unresolved External warnings for the following references, which you may ignore: FORTRAN modules such as DTRNH, DSQRT, and so on.&lt;br /&gt;
&lt;br /&gt;
==CICS interface installation==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
The Model 204 CICS interface allows CICS complete access to Model 204 facilities and supports CICS pseudo conversational programs.&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; It is not necessary to install the CICS interface if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CICS Transaction Server support&lt;br /&gt;
&amp;lt;p&amp;gt;Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Supporting TPROCESS COBOL applications&lt;br /&gt;
&amp;lt;p&amp;gt;If your CICS TPROCESS application was originally linked with AMODE=24, you must relink the CICS TPROCESS application specifying AMODE=31 because AMODE=24 is not supported.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CICS interface overview===&lt;br /&gt;
For an overview of the CICS interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;cics_install&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Installing the CICS interface===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Customize the interface by editing the CICFG copy member and replacing it in the distribution library as CICFG.A. Then proceed with the CICSASM and CICSLINK jobs.&lt;br /&gt;
&amp;lt;p&amp;gt;For information on customizations needed for using the CICS Standard Mapping Service, see [[CICS interface]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update the CICS System Definition (CSD) using one of the following methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Resource Definition Online (CEDA).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The IBM DFHSCDUP offline utility, to process the definitions in batch.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Processing the CICS Program Control Table (PCT) and Program Processing Table (PPT).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assemble, translate, and catalog the Model 204 CICS Interface modules, using the following jobs:&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 CRPSASM job stream for IBM z/VSE|CRPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 ENTPSASM job stream for IBM z/VSE|ENTPSASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 OPLTASMC job stream for IBM z/VSE|OPLTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PPCIASM job stream for IBM z/VSE|PPCIASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PRNTASMC job stream for IBM z/VSE|PRNTASMC]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFASM job stream for IBM z/VSE|PSFASM]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Model 204 PSFSASM job stream for IBM z/VSE|PSFSASM]]&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;li&amp;gt;Relink the IFAM2 transactions requiring pseudo conversational support with IFENTPS.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Relink all user process-to-process partners with IFPPCI.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating the CICS System Definition (CSD)===&lt;br /&gt;
You can update the CSD by using CEDA, by using the DFHCSDUP utility, or by processing the CICS Program Control Table (PCT). Use the values in the following table, where appropriate, for the method you choose. Information about&lt;br /&gt;
using CEDA follows the table.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;CICS System Definition values&amp;lt;/b&amp;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;User program&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Program name&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Transaction ID&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Modifiable &amp;lt;br&amp;gt;CICFG symbol&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;TWA size&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;IFAM2 pseudo conversational&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;DFHPSF is accessed by using a CICS LINK. &amp;lt;br /&amp;gt;It is never&lt;br /&gt;
invoked with a transaction ID from a terminal.&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Full-screen interface&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PSFS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;TRN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen copy transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204CRPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;U204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Screen print transaction&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;M204PRNT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;P204&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;amp;COP&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.&lt;br /&gt;
 &lt;br /&gt;
If you are not using tables, then define the transactions and programs by using CEDA&lt;br /&gt;
and the values in the previous table, as in the following example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CEDA DEFine PROG(program_name)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  LANGuage(ASSEMBLER)&lt;br /&gt;
  RELoad(NO)&lt;br /&gt;
  RESident(NO) (Except for DFHPSF, RESident(YES))&lt;br /&gt;
  STatus(ENABLED)&lt;br /&gt;
 &lt;br /&gt;
CEDA DEFine TRANsaction(trans_ID)&lt;br /&gt;
  GRoup(group_name)&lt;br /&gt;
  PROgram(program_name)&lt;br /&gt;
  TWASIZE(twa_size_value)&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  . &lt;br /&gt;
CEDA CHeck GRoup(group_name) &lt;br /&gt;
CEDA INstall GRoup(group_name)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can use a transaction ID for a user program that is different from the value&lt;br /&gt;
shown in the previous table. However, if you do so, you must change the associated&lt;br /&gt;
CICFG symbol shown in the table.&lt;br /&gt;
 &lt;br /&gt;
As shown in the preceding example, group_name is any valid group name for the&lt;br /&gt;
user site.&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; Remember to add the groups to the GRPLIST for the particular CICS&lt;br /&gt;
region. If the groups are not added, they are not installed during each CICS initialization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Processing the PCT and PPT===&lt;br /&gt;
The JCL sublibrary members PCTNTRY and PPTNTRY have the Program Control Table (PCT) and the Program Processing Table (PPT) default values shown in the following sections. You can update the CSD by adding to or modifying these default values and then assembling the tables.&lt;br /&gt;
====PCT: Program Control Table====&lt;br /&gt;
The Program Control Table (PCT) assigns user programs to their related CICS transaction identifiers (the transaction codes). Entries are required for both the 3270 full-screen interface and the screen print transaction. &lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, PCTNTRY, contains the PCT default values shown in the following code:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=M204PSFS,TRANSID=M204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204PRNT,TRANSID=P204,TWASIZE=88&lt;br /&gt;
DFHPCT TYPE=ENTRY,PROGRAM=M204CRPS,TRANSID=U204&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following entry in the PCT is required for all user IFAM2 transactions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DFHPCT TYPE=ENTRY,PROGRAM=program_name,TRANSID=xxxx,TWASIZE=88&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the values in the previous table if you are updating the PCT. If you use a transaction ID for a user program that is different from the value shown in that table, you must change the associated CICFG symbol.&lt;br /&gt;
&lt;br /&gt;
====PPT: Program Processing Table====&lt;br /&gt;
The Program Processing Table (PPT) stores program attributes. Entries are required for the 3270 full-screen interface, direct printer support, and the IFAM2 interface.&lt;br /&gt;
&lt;br /&gt;
The JCL sublibrary member, [[PPTNTRY job stream for IBM z/VSE|PPTNTRY]], contains the PPT default values shown in the following code.&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; In the first line of the PPT, be sure to set the RES parameter to YES; otherwise, the transaction does not complete successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DFHPPT TYPE=ENTRY,PROGRAM=DFHPSF,RES=YES,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204CRPS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PRNT,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=M204PSFS,PGMLANG=ASSEMBLER&lt;br /&gt;
DFHPPT TYPE=ENTRY,PROGRAM=OBPLTSD,PGMLANG=ASSEMBLER&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assembling the CICS Interface modules===&lt;br /&gt;
Assemble, in the sequence listed, the CICS Interface modules listed in the&lt;br /&gt;
assembly step in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
Some assemblies display a warning message (DFHEIMSG 4) because the&lt;br /&gt;
CSA address is release-dependent. If the interface program is running in the&lt;br /&gt;
release under which it was assembled, ignore the warning.&lt;br /&gt;
&lt;br /&gt;
After the modules are successfully built, relink as directed in the [[#cics_install|CICS interface installation]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bvp204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking the $$BVP204 phase==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; Information about linking $$BVP204 applies only to z/VSE sites running under z/VM. &amp;lt;br /&amp;gt;&lt;br /&gt;
It is not necessary to link the $$BVP204 phase if it has been installed for a previous version of Model 204. The phases from the older version are compatible with version 7.5 of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $$BVP204 phase is a transient: it is required for the z/VM-directed output&lt;br /&gt;
feature, and it is invoked by Model 204 to issue diagnostic instructions in order&lt;br /&gt;
to pass CP commands to z/VM. &lt;br /&gt;
&lt;br /&gt;
Linking $$BVP204 to the system library improves performance.&lt;br /&gt;
&lt;br /&gt;
===LINK$BVP job===&lt;br /&gt;
To link $$BVP204, use the LINK$BVP job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
===COPYVMPR job===&lt;br /&gt;
To copy $$BVP204 to the System Residence Library, use the COPYVMPR job from the J750 sublibrary.&lt;br /&gt;
&lt;br /&gt;
This is a required step in a Model 204 installation on z/VSE running under z/VM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;softspy&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing SoftSpy for 7.5==&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
See the [[SoftSpy installation guide]] for instructions on installing SoftSpy version 7.5.&lt;br /&gt;
&lt;br /&gt;
==Verifying Model 204 7.5 on your system==&lt;br /&gt;
To perform an initial verification that your upgrade to 7.5 was successful, issue the following commands from the Model 204 command line.&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;Command&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;You should see...&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ROCKET&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of authorized Model 204 products (including 7.5) currently on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DISPLAY ZAPS&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;A list of Model 204 zaps (including 7.5 zaps) on your system.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DICTADMIN&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Dictionary Administration subsystem, displaying &amp;lt;code&amp;gt;Release 7.5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SUBSYSMGMT&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;The Application Subsystem facility, displaying &amp;lt;code&amp;gt;VER 7 REL 5&amp;lt;/code&amp;gt; on its menu screens.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/OS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Upgrading to Model 204 version 7.5 on IBM z/VM CMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
Refer to the &amp;lt;i&amp;gt;[http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew556%2Fmodel%20204%2Fprevious%20versions%2Fv7.4%2Fm204_installzvse_v74.pdf Rocket Model 204 Installation Guide for IBM z/VSE, version 7.4]&amp;lt;/i&amp;gt;, for additional installation information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77236</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77236"/>
		<updated>2015-05-01T20:04:45Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a [[Json class#Circular references|circular reference]].  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[#New constructor|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p&amp;gt;The following example catches a circular reference exception and prints the string where the circular reference occurs.&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;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running this example results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Caught Json Circular Reference Error  &lt;br /&gt;
[&amp;quot;a&amp;quot;,[&amp;quot;b&amp;quot;,[&amp;quot;c&amp;quot;,[Circular]]]]&lt;br /&gt;
&amp;lt;/p&amp;gt;          &lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.6&amp;diff=77235</id>
		<title>Release notes for Model 204 version 7.6</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.6&amp;diff=77235"/>
		<updated>2015-05-01T19:37:50Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Json class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.6.&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.6 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;
This section summarizes the new features and enhancements for Model 204 version 7.6.&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;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;SOUL (User Language)&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;[[#New SOUL statements|Private]] keyword for class declarations; Friend declarations for Class blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Json class|Json class]] for exchanging data with other platforms using the JSON format&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Web class|Web class]] as a container for Janus Web Server specific methods&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Utf8ToUnicode and Utf16ToUnicode string methods|Utf8ToUnicode and Utf16ToUnicode string methods]] can now handle values that cannot be translated into EBCDIC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&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;[[#Massive zIIP offload|Improvements to the zIIP offload]] ensure that almost all Model 204 MP-capable code is offloaded to zIIP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Improved zIIP processing for [[#User-written $functions and zIIPs|user-written $functions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;New [[#Journal and checkpoint processing enhancements|journal and checkpoint write PSTs]] (pseudo subtasks)&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;[[#64-bit addressing and Above The Bar (ATB) storage|STBL and VTBL]] can now be placed above the (2G) bar&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Support for OI CHUNK fields in field groups|CHUNK attribute]] for DEFINE FIELD can now be specified for fields in a field group&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&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;former-Sirius product 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;[[#SCREENTHROW setting for Janus Web Legacy|New SCREENTHROW setting]] for Janus Web ports to improve error handling for Janus Web Legacy applications&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&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;&lt;br /&gt;
Debugging and testing&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;[[#Unicode linefeed now causes line break on print|Unicode linefeed]] now causes a line break on print&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Requirements for Model 204 version 7.6 are still being determined.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/OS version 1.07 through [[Model 204 technical specifications#z/OS 2.1 compatibility issues|2.1]].&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;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.6 operates as an APF authorized load module, as required by many 7.6 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&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/VM version 5.4 through 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&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Versions supported: z/VSE version 5.1 and 5.2.&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;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Requirements for Model 204 version 7.6 are still being determined.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Model 204 version 7.6 requires the IBM z/890 or above processor, except for the following feature:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The large (1 MB) page support feature requires the IBM z10 or above processor. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Content for version 7.6 is still being determined.&amp;lt;/p&amp;gt;&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see:&lt;br /&gt;
http://www.rocketsoftware.com/products/rocket-model-204/technical-information&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;Connect* compatibility with Model 204&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Connect* compatibility with Model 204===&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.6 is compatible with all versions of Model 204.&lt;br /&gt;
For more information on Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; installation, see the &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:M204_ConnectStarInstallProgram_V75.pdf|Connect* Suite Installation and Programming Guide]]&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
See also [[#Connect* enhancements|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; enhancements]].&lt;br /&gt;
&lt;br /&gt;
==SOUL enhancements==&lt;br /&gt;
&lt;br /&gt;
===New SOUL statements===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The [[Classes and Objects#Class block syntax|Private]] keyword has been added to class declarations and [[Classes and Objects#Friend declarations|Friend declarations]] have been added to Class blocks.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Non-OO enhancements in SOUL===&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
The LabeledArrayList (or TaggedArrayList) class is to be added.&lt;br /&gt;
&lt;br /&gt;
====Json class====&lt;br /&gt;
The [[Json class]] has been created to facilitate exchange of data with other platforms using the [http://en.wikipedia.org/wiki/JSON JSON format]. This class contains a large number of methods and also adds three new exception classes: [[InvalidJsonType class|InvalidJsonType]], [[JsonCircularReference class|JsonCircularReference]], and [[JsonParseError class|JsonParseError]], and one new enumeration: [[Json class#The JsonType enumeration|JsonType]]. In addition, the [[JsonParse (Unicode function)|JsonParse]] function was added to the Unicode intrinsic class.&lt;br /&gt;
&lt;br /&gt;
====Web class====&lt;br /&gt;
The [[Web class]] has been created as a container for Janus Web Server specific methods. This class contains two new methods: [[ScreenInputCallback (Web property)|ScreenInputCallback]] and [[ScreenOutputCallback (Web property)|ScreenOutputCallback]]. There is also an associated new system type: [[WebScreenCallback type|WebScreenCallback]] and a new [[WebScreenException class|WebScreenException]] exception class.&lt;br /&gt;
====Utf8ToUnicode and Utf16ToUnicode string methods====&lt;br /&gt;
The [[Utf8ToUnicode (String function)|Utf8ToUnicode]] and [[Utf16ToUnicode (String function)|Utf16ToUnicode]] string methods can now handle values that cannot be translated into EBCDIC. The &amp;lt;var&amp;gt;AllowUntranslatable&amp;lt;/var&amp;gt; argument, now available for general use and &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt; by default, specifies that such values will be stored into the target Unicode string rather than producing an exception.&lt;br /&gt;
&lt;br /&gt;
===New and changed $functions===&lt;br /&gt;
&lt;br /&gt;
==Sirius products and product enhancements==&lt;br /&gt;
This section describes enhancements to [[Sirius Software product list|the former-Sirius products]].&lt;br /&gt;
 &lt;br /&gt;
===Changes to Janus Web Server===&lt;br /&gt;
IPV6 Support for Janus TCP/IP Base is to be added.&lt;br /&gt;
&lt;br /&gt;
====SCREENTHROW setting for Janus Web Legacy====&lt;br /&gt;
The new [[SCREENTHROW and NOSCREENTHROW (JANUS DEFINE parameters)|SCREENTHROW]] setting for Janus Web ports allows janus Web Legacy applications to trap client errors rather than deferring to the default Janus Web Legacy support error handling behavior.&lt;br /&gt;
&lt;br /&gt;
===Changes to Fast/Unload and Fast/Reload===&lt;br /&gt;
These products are to be equipped with 64-bit addressing and Above The Bar (ATB) storage.&lt;br /&gt;
&lt;br /&gt;
===RockZap for VSE===&lt;br /&gt;
Support is being added for running RockZap under z/VSE.&lt;br /&gt;
&lt;br /&gt;
==File-related enhancements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New field attributes===				&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section lists the new field attributes. For more information on how related attributes work together, see the [[Field design]] topic.&amp;lt;/p&amp;gt;&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==System management enhancements==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
 &lt;br /&gt;
===Massive zIIP offload===&lt;br /&gt;
The approach to zIIP (IBM System z Integrated Information Processor) support in Model 204 prior to version 7.6 is to offload to zIIP only [[Performance monitoring and tuning#Model 204 workload eligible for zIIP offload|certain eligible code]] safe for execution on the zIIP engine. The V7.6 improvements to the zIIP offload make most of the Model 204 code zIIP tolerant: almost all MP-capable code (Model 204 code that may run on an MP subtask) is offloaded to zIIP. Code that cannot be executed on zIIP uses the MP subtask or a maintask. &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;
While a limited version of this capability is available to all customers, the fully improved zIIP support requires an additional license. For more information, [[Contacting Rocket Software Technical Support|contact Rocket Software]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This feature is for z/OS systems only. As previously, specifying a nonzero value for the &amp;lt;var&amp;gt;[[NMPSUBZ parameter|NMPSUBZ]]&amp;lt;/var&amp;gt; parameter activates zIIP processing.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====User-written $functions and zIIPs====&lt;br /&gt;
Instead of having to indicate what code should run on zIIP, it is only necessary now to indicate what Assembler code may not run on zIIP. Customers planning to use zIIP processing must do either of these: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Inspect any [[Customizing functions and translation tables#Converting user-written functions|user-written $functions]] for non-tolerant code (code that uses an SVC instruction or system services that may use SVC, like BSAM, VTAM, task-mode z/OS macros), which must be bracketed with &amp;lt;code&amp;gt;SRBMODE OFF&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;SRBMODE ON&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Specify &amp;lt;code&amp;gt;MP=NO&amp;lt;/code&amp;gt; (the default) or no &amp;lt;var&amp;gt;MP&amp;lt;/var&amp;gt; setting at all [[Customizing functions and translation tables#Additional requirements for MP/204 (multiprocessing)|in the function table]] to cause $functions to run on a maintask. Any other value for &amp;lt;var&amp;gt;MP&amp;lt;/var&amp;gt; enables $functions to run on zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is not always obvious if code may or may not run on a zIIP subtask. Even if all explicit SVCs and non-task-mode system macros issued by Model&amp;amp;nbsp;204 have been identified and bracketed, some may be issued implicitly by z/OS or other services, so user testing is important. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parameter changes for zIIP usage====&lt;br /&gt;
The following are V7.6 changes to the [[Performance_monitoring_and_tuning#Model 204 parameters for zIIP support|documented recommendations]] for the parameters that initiate and control Model&amp;amp;nbsp;204 zIIP processing:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Parameter &amp;lt;var&amp;gt;ZQMAX&amp;lt;/var&amp;gt; is deprecated. If you have specified a value for &amp;lt;var&amp;gt;ZQMAX&amp;lt;/var&amp;gt;, it is now ignored.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;X&#039;01&#039; becomes the default value of the &amp;lt;var&amp;gt;[[SIRFUNC parameter|SIRFUNC]]&amp;lt;/var&amp;gt; parameter. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The X&#039;01&#039; bit of &amp;lt;var&amp;gt;SIRFUNC&amp;lt;/var&amp;gt; must be set (explicitly or as the default value) for zIIP processing or the run is cancelled.&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&amp;gt;[[XMEMOPT parameter|XMEMOPT]]&amp;lt;/var&amp;gt; X&#039;02&#039; bit was not documented as necessary for zIIPs. It &amp;lt;i&amp;gt;is&amp;lt;/i&amp;gt; necessary as of V7.6.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;It is now &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;strongly recommended&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; that customers running MP/204 not set the X&#039;40&#039; bit of the &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; parameter as MP subtasks will no longer steal work from zIIP SRBs unless they seem overloaded, in which case one would probably not want the &amp;lt;var&amp;gt;SCHDOPT&amp;lt;/var&amp;gt; X&#039;40&#039; bit to prevent MP subtasks from helping out.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Journal and checkpoint processing enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
New journal and checkpoint write PSTs (pseudo subtasks) are invoked by the &amp;lt;var&amp;gt;SYSOPT2&amp;lt;/var&amp;gt; parameter. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A dual mode of operation (with and without write PSTs) is available: if the new PSTs are not created (for any reason), the journal and checkpoint processing continues as it does in version 7.5 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;NSUBTKS&amp;lt;/var&amp;gt; parameter is also crucial: If &amp;lt;var&amp;gt;SYSOPT2&amp;lt;/var&amp;gt; indicates new PSTs but &amp;lt;var&amp;gt;NSUBTKS&amp;lt;/var&amp;gt; is too low, the Online will not come up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- I ask Leonard In what circumstances should these PSTs be invoked by user? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- from Leonard: Journal and checkpoint project is not finished yet. It is strictly a performance improvement, NSUBTSK should be inspected to be big enough to accommodate 3 more PST. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit addressing and Above The Bar (ATB) storage===&lt;br /&gt;
Storage above the (2G) bar increases scalability, performance, and growth potential. 64-bit addressing is the de facto standard for Model 204.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ATB support for FTBL was released with Model 204 version 7.4.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ATB support for GTBL, NTBL, and QTBL was released with Model 204 version 7.5.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ATB support for STBL and VTBL is added in Model 204 version 7.6.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
When using non-swappable ATB server space, each user gets &amp;lt;var&amp;gt;[[SERVNSSZ parameter|SERVNSSZ]]&amp;lt;/var&amp;gt; bytes of ATB space, even if the thread is logged out or running resident requests. For greater efficiency, Model 204 also provides swappable ATB server areas that can supplement or replace the non-swappable areas. These swappable ATB server areas are controlled by the &amp;lt;var&amp;gt;[[SERVGA parameter|SERVGA]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SERVGSZ parameter|SERVGSZ]]&amp;lt;/var&amp;gt; parameters.&lt;br /&gt;
&lt;br /&gt;
As more features use ATB buffers, it is a good idea to reevaluate your ATB and BTB buffer usage.&lt;br /&gt;
 &lt;br /&gt;
====STBL and VTBL in above the bar storage====&lt;br /&gt;
STBL and VTBL can now be placed into swappable or non-swappable server storage area above the bar.&lt;br /&gt;
&amp;lt;p&amp;gt;In order to store a table in ATB storage:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;TBD: any changes to SERVNSSZ or SERVNSA for 7.6&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Increase the &amp;lt;var&amp;gt;[[SERVNSSZ parameter|SERVNSSZ]]&amp;lt;/var&amp;gt; parameter by the corresponding table size.&lt;br /&gt;
&amp;lt;li&amp;gt;Set the proper bit in &amp;lt;var&amp;gt;[[SERVNSA parameter|SERVNSA]]&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for STBL set the xxx byte to &amp;lt;code&amp;gt;X&#039;xx&#039;&amp;lt;/code&amp;gt;, so the value of &amp;lt;var&amp;gt;SERVNSA&amp;lt;/var&amp;gt; is &amp;lt;code&amp;gt;X&#039;........&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;for VTBL set the xxx byte to &amp;lt;code&amp;gt;X&#039;xx&#039;&amp;lt;/code&amp;gt;, so the value of &amp;lt;var&amp;gt;SERVNSA&amp;lt;/var&amp;gt; is &amp;lt;code&amp;gt;X&#039;........&#039;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
The settings for each server table above the bar are independent of each other.&lt;br /&gt;
So if FTBL, GTBL, NTBL, QTBL, STBL, and VTBL are all placed above the bar, then &amp;lt;var&amp;gt;SERVNSA&amp;lt;/var&amp;gt; should be set to &amp;lt;code&amp;gt;X&#039;........&#039;&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Support for OI CHUNK fields in field groups===&lt;br /&gt;
The CHUNK attribute for DEFINE FIELD was introduced in Model 204 version 7.5 to improve the efficiency of range finds using Ordered Index (OI) processing. The CHUNK attribute can now be specified for fields in a field group.&lt;br /&gt;
&lt;br /&gt;
===64-bit addressing support for TBO buffers, the Procedure dictionary, and Longstrings===&lt;br /&gt;
This support will be new in version 7.6.&lt;br /&gt;
&lt;br /&gt;
==Debugging and testing enhancements==&lt;br /&gt;
====Unicode linefeed now causes line break on print====&lt;br /&gt;
Printing or auditing a unicode string that contains a unicode linefeed character (u+000a) will now cause a new line to be started on the output device, rather than displaying &amp;lt;code&amp;gt;&amp;amp;#x000A;&amp;lt;/code&amp;gt;. This should make it much easier to look at unicode strings that contain formatting linefeeds. This feature works for any display-oriented statements such as Print, Audit, Trace, PrintText, AuditText, TraceText, Text, etc.&lt;br /&gt;
&lt;br /&gt;
====SoftSpy====&lt;br /&gt;
As of version 7.5, the SoftSpy debugging, testing, and performance tuning product has been included as part of the Model 204 core product. &lt;br /&gt;
&lt;br /&gt;
For more information about SoftSpy version 7.6, see the [http://m204stage.rocketsoftware.com/index.php/Release_notes_for_SoftSpy_V7.6 SoftSpy 7.6 release notes].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Connect* enhancements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; enhancements==&lt;br /&gt;
The 7.6 version of Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; for JDBC, Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; for .NET, and Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; for ODBC is now available. &amp;lt;br /&amp;gt;&lt;br /&gt;
For more information on Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; installation, see the &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:M204_ConnectStarInstallProgram_V75.pdf|Connect* Suite Installation and Programming Guide]]&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; interface contains the latest fixes and enhancements and is compatible with Model 204 version 7.6.&lt;br /&gt;
&lt;br /&gt;
==MQ/204 enhancements==&lt;br /&gt;
 &lt;br /&gt;
TBD&lt;br /&gt;
 &lt;br /&gt;
==Other features==&lt;br /&gt;
TBD&lt;br /&gt;
 &lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
====Unicode linefeed now causes line break on print====&lt;br /&gt;
Printing or auditing a unicode string that contains a unicode linefeed character (u+000a) will now cause a new line to be started on the output device, rather than displaying &amp;lt;code&amp;gt;&amp;amp;#x000A;&amp;lt;/code&amp;gt;. This should make it much easier to look at unicode strings that contain formatting linefeeds. This feature works for any display-oriented statements such as Print, Audit, Trace, PrintText, AuditText, TraceText, Text, etc..&lt;br /&gt;
&lt;br /&gt;
While this feature is likely to make it much easier to examine unicode strings, in theory it could cause a backward-compatbility problem for applications that parse the results of a Print of unicode data, expecting the &amp;lt;code&amp;gt;&amp;amp;x#000A;&amp;lt;/code&amp;gt; values to be present.&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;
===SWITCH STREAM (new parameter: RESET)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SWITCH STREAM  command|SWITCH STREAM]]&amp;lt;/var&amp;gt; command has added an optional RESET parameter that will cause any disabled parallel GDG members to be reopened during the switch. RESET is valid only for a CCAJLOG stream specified as a Parallel GDG.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     *************************************************************************************&lt;br /&gt;
     End of new/changed command subsections; please keep them alphabetized by command name&lt;br /&gt;
     *************************************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reliability enhancements==&lt;br /&gt;
TBD&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;
===New CFROPTS system parameter===&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[CFROPTS parameter|CFROPTS]]&amp;lt;/var&amp;gt; parameter makes it possible to request that Model 204 use strict fair share enqueuing for critical file resource lock conflicts.&lt;br /&gt;
&lt;br /&gt;
===New X&#039;20&#039; bit for RCVOPT===&lt;br /&gt;
The X&#039;20&#039; bit of the &amp;lt;var&amp;gt;[[RCVOPT parameter|RCVOPT]]&amp;lt;/var&amp;gt; parameter prevents the flushing of dirty pages for a file that does not do pre-imaging (&amp;lt;var&amp;gt;[[FRCVOPT parameter|FRCVOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; set) during a subtransaction checkpoint.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************************************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;!-- End of new/changed parameter subsections; please keep them alphabetized by parameter name --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************************************************************************************** --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Documentation conversion to wiki format==&lt;br /&gt;
Rocket Model 204 documentation is being converted from individual manuals in PDF format to a set of cross-linked HTML articles in this integrated wiki, M204wiki.&lt;br /&gt;
 &lt;br /&gt;
As of Model 204 release 7.6, most manuals are now in wiki format. The rest remain in PDF format, available in the M204 folder of the [http://docs.rocketsoftware.com/nxt/gateway.dll?f=templates$fn=default.htm  Rocket Software Documentation Library].&lt;br /&gt;
 &lt;br /&gt;
For details, see [[Model 204 documentation]].&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.6 -- DRAFT|New and updated messages in Model 204 version 7.6]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77234</id>
		<title>Template:List of classes and methods</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77234"/>
		<updated>2015-05-01T19:32:21Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Exceptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System classes==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterMap class|Synopsis]] | [[List of CharacterMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterToUnicodeMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterToUnicodeMap class|Synopsis]] | [[List of CharacterToUnicodeMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Collections|Collection]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Arraylist class:&amp;lt;li&amp;gt;FloatNamedArraylist class:&amp;lt;li&amp;gt;NamedArraylist class:&amp;lt;li&amp;gt;UnicodeNamedArraylist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Arraylist class|Synopsis]] | [[List of Arraylist methods|Methods]]&amp;lt;li&amp;gt;[[FloatNamedArraylist class|Synopsis]] | [[List of FloatNamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[NamedArraylist class|Synopsis]] | [[List of NamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[UnicodeNamedArraylist class|Synopsis]] | [[List of UnicodeNamedArraylist methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Daemon class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Daemon class|Synopsis]] | [[List of Daemon methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Dataset class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Dataset class|Synopsis]] | [[List of Dataset methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Email class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Email class|Synopsis]] | [[List of Email methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;FastUnloadTask class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[FastUnloadTask class|Synopsis]] | [[List of FastUnloadTask methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[File classes]] &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Recordset class:&amp;lt;li&amp;gt;Record class:&amp;lt;li&amp;gt;SortedRecordset class:&amp;lt;li&amp;gt;RecordsetCursor class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Recordset class|Synopsis]] | [[List of Recordset methods|Methods]]&amp;lt;li&amp;gt;[[Record class|Synopsis]] | [[List of Record methods|Methods]]&amp;lt;li&amp;gt;[[SortedRecordset class|Synopsis]] | [[List of SortedRecordset methods|Methods]]&amp;lt;li&amp;gt;[[RecordsetCursor class|Synopsis]] | [[List of RecordsetCursor methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[HTTP Helper|HTTP Helper]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;HttpRequest class:&amp;lt;li&amp;gt;HttpResponse class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of HTTP Helper methods|HTTP Helper methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[HttpRequest class|Synopsis]] | [[List of HttpRequest methods|Methods]]&amp;lt;li&amp;gt;[[HttpResponse class|Synopsis]] | [[List of HttpResponse methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Intrinsic classes|Intrinsic]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Float class:&amp;lt;li&amp;gt;String class:&amp;lt;li&amp;gt;Unicode class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[List of  Float methods|Methods]]&amp;lt;li&amp;gt;[[List of String methods|Methods]]&amp;lt;li&amp;gt;[[List of Unicode methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Journal class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Journal class|Synopsis]] | [[List of Journal methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Json class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Json class|Synopsis]] | [[List of Json methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;LDAP class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[LDAP class|Synopsis]] | [[List of LDAP methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Object class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Object class|Synopsis]] | [[List of Object methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;PersistentObjectInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[PersistentObjectInfo class|Synopsis]] | [[List of PersistentObjectInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;ProcedureInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[ProcedureInfo class|Synopsis]] | [[List of ProcedureInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;RandomNumberGenerator class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[RandomNumberGenerator class|Synopsis]] | [[List of RandomNumberGenerator methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Screen and ScreenField classes:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Screen classes|Synopsis]] | [[List of Screen API methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SelectionCriterion class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SelectionCriterion class|Synopsis]] | [[List of SelectionCriterion methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Socket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Socket class|Synopsis]] | [[List of Socket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SortOrder class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SortOrder class|Synopsis]] | [[List of SortOrder methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Stringlist class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Stringlist class|Synopsis]] | [[List of Stringlist methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;StringTokenizer class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[StringTokenizer class|Synopsis]] | [[List of StringTokenizer methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;System class:&amp;lt;li&amp;gt;Subsystem class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of System methods|Methods]]&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of Subsystem methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;UdpSocket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UdpSocket class|Synopsis]] | [[List of UdpSocket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;UserStatistics class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UserStatistics class|Synopsis]] | [[List of UserStatistics methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Web class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Web class|Synopsis]] | [[List of Web methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlDoc API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlDoc class:&amp;lt;li&amp;gt;XmlNode class:&amp;lt;li&amp;gt;XmlNodelist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlDoc API methods|XmlDoc API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlDoc API#The XmlDoc class|Synopsis]] | [[List of XmlDoc methods|XmlDoc methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNode methods|XmlNode methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNodelist methods|XmlNodelist methods]]&amp;lt;/ul&amp;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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlParser API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlParser class:&amp;lt;li&amp;gt;XmlSelector class:&amp;lt;li&amp;gt;XmlAttributeList class:&amp;lt;/ul&amp;gt;XmlParser API types &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlStartHandler type]]&amp;lt;li&amp;gt;[[XmlEndHandler type]]&amp;lt;li&amp;gt;[[XmlPIHandler type]]&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlParser API methods|XmlParser API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlParser class|Synopsis]] | [[List of XmlParser methods|XmlParser methods]]&amp;lt;li&amp;gt;[[XmlSelector class|Synopsis]] | [[List of XmlSelector methods|XmlSelector methods]]&amp;lt;li&amp;gt;[[XmlAttributeListClass|Synopsis]] | [[List of XmlAttributeList methods|XmlAttributeList methods]]&amp;lt;/ul&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;
==Enumerations==&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Enumerations]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[ActionKey enumeration|ActionKey]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[AddToRecordErrorReason enumeration|AddToRecordErrorReason]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Boolean enumeration|Boolean]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[CursorState enumeration|CursorState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DaemonState enumeration|DaemonState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DatasetState enumeration|DatasetState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FastUnloadTaskState enumeration|FastUnloadTaskState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FieldColor enumeration|FieldColor]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Highlight enumeration|Highlight]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[JsonType enumeration|JsonType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LineEnd enumeration|LineEnd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LockStrength enumeration|LockStrength]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordFormat enumeration|RecordFormat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordLockType enumeration|RecordLockType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RegexSplitOutputOptions enumeration|RegexSplitOutputOptions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[TranslationExceptionReason enumeration|TranslationExceptionReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlAdjacentTextSetting enumeration|XmlAdjacentTextSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlInvalidChar enumeration|XmlInvalidChar]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNamespaceSetting enumeration|XmlNamespaceSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNodeType enumeration|XmlNodeType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlParseErrorReason enumeration|XmlParseErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XPathErrorReason enumeration|XPathErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&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;
==Exceptions==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;[[Exceptions|Exception]]&amp;lt;/strong&amp;gt; classes&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddToRecordError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BadJournal: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CharacterTranslationException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DaemonLost: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IncorrectDaemonState: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBase64Data: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBitNumber: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDateString: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDeflateData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidGZipData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidHexData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidJsonType: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidRegex: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidSortSpecification: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidValue: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotFound: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotPresent: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JsonCircularReference: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JsonParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MaxDaemExceeded: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MismatchedQuote: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NoFreeDaemons: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NotJanusConnection: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OutOfBounds: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RecordLockingConflict: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ScreenReadError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UnknownStatistic: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XmlParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XPathError: &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[AddToRecordError class|Synopsis]] | [[AddToRecordError class#The AddToRecordError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[BadJournal class|Synopsis]] | [[BadJournal class#The BadJournal methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[CharacterTranslationException class|Synopsis]] | [[CharacterTranslationException class#The CharacterTranslationException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[DaemonLost class|Synopsis]] | [[DaemonLost class#The DaemonLost methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[IncorrectDaemonState class|Synopsis]] | [[IncorrectDaemonState class#The IncorrectDaemonState methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBase64Data class|Synopsis]] | [[InvalidBase64Data class#The InvalidBase64Data methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBitNumber class|Synopsis]] | [[InvalidBitNumber class#The InvalidBitNumber methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDateString class|Synopsis]] | [[InvalidDateString class#The InvalidDateString methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDeflateData class|Synopsis]] | [[InvalidDeflateData class#The InvalidDeflateData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidGZipData class|Synopsis]] | [[InvalidGZipData class#The InvalidGZipData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidHexData class|Synopsis]] | [[InvalidHexData class#The InvalidHexData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidJsonType class|Synopsis]] | [[InvalidJsonType class#The InvalidJsonType methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidRegex class|Synopsis]] | [[InvalidRegex class#The InvalidRegex methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidSortSpecification class|Synopsis]] | [[InvalidSortSpecification class#The InvalidSortSpecification methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidValue class|Synopsis]] | [[InvalidValue class#The InvalidValue methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotFound class|Synopsis]] | [[ItemNotFound class#The ItemNotFound methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotPresent class|Synopsis]] | [[ItemNotPresent class#The ItemNotPresent methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference class|Synopsis]] | [[JsonCircularReference class#The JsonCircularReference methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonParseError class|Synopsis]] | [[ JsonParseError class#The JsonParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MaxDaemExceeded class|Synopsis]] | [[MaxDaemExceeded class#The MaxDaemExceeded methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MismatchedQuote class|Synopsis]] | [[MismatchedQuote class#The MismatchedQuote methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NoFreeDaemons class|Synopsis]] | [[NoFreeDaemons class#The NoFreeDaemons methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NotJanusConnection class|Synopsis]] | [[NotJanusConnection class#The NotJanusConnection methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[OutOfBounds class|Synopsis]] | [[OutOfBounds class#The OutOfBounds methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[RecordLockingConflict class|Synopsis]] | [[RecordLockingConflict class#The RecordLockingConflict methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ScreenReadError class|Synopsis]] | [[ScreenReadError class#The ScreenReadError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[UnknownStatistic class|Synopsis]] | [[UnknownStatistic class#The UnknownStatistic methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenException class|Synopsis]] | [[WebScreenException class#The WebScreenException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XmlParseError class|Synopsis]] | [[XmlParseError class#The XmlParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XPathError class|Synopsis]] | [[XPathError class#The XPathError methods|Methods]]&amp;lt;/ul&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;
==System types==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;System types&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CertificateChecker&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ProcedureInfoList&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenCallback&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CertificateChecker type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ProcedureInfoList type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenCallback type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77233</id>
		<title>Template:List of classes and methods</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77233"/>
		<updated>2015-05-01T19:28:04Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Exceptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System classes==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterMap class|Synopsis]] | [[List of CharacterMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterToUnicodeMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterToUnicodeMap class|Synopsis]] | [[List of CharacterToUnicodeMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Collections|Collection]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Arraylist class:&amp;lt;li&amp;gt;FloatNamedArraylist class:&amp;lt;li&amp;gt;NamedArraylist class:&amp;lt;li&amp;gt;UnicodeNamedArraylist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Arraylist class|Synopsis]] | [[List of Arraylist methods|Methods]]&amp;lt;li&amp;gt;[[FloatNamedArraylist class|Synopsis]] | [[List of FloatNamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[NamedArraylist class|Synopsis]] | [[List of NamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[UnicodeNamedArraylist class|Synopsis]] | [[List of UnicodeNamedArraylist methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Daemon class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Daemon class|Synopsis]] | [[List of Daemon methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Dataset class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Dataset class|Synopsis]] | [[List of Dataset methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Email class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Email class|Synopsis]] | [[List of Email methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;FastUnloadTask class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[FastUnloadTask class|Synopsis]] | [[List of FastUnloadTask methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[File classes]] &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Recordset class:&amp;lt;li&amp;gt;Record class:&amp;lt;li&amp;gt;SortedRecordset class:&amp;lt;li&amp;gt;RecordsetCursor class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Recordset class|Synopsis]] | [[List of Recordset methods|Methods]]&amp;lt;li&amp;gt;[[Record class|Synopsis]] | [[List of Record methods|Methods]]&amp;lt;li&amp;gt;[[SortedRecordset class|Synopsis]] | [[List of SortedRecordset methods|Methods]]&amp;lt;li&amp;gt;[[RecordsetCursor class|Synopsis]] | [[List of RecordsetCursor methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[HTTP Helper|HTTP Helper]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;HttpRequest class:&amp;lt;li&amp;gt;HttpResponse class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of HTTP Helper methods|HTTP Helper methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[HttpRequest class|Synopsis]] | [[List of HttpRequest methods|Methods]]&amp;lt;li&amp;gt;[[HttpResponse class|Synopsis]] | [[List of HttpResponse methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Intrinsic classes|Intrinsic]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Float class:&amp;lt;li&amp;gt;String class:&amp;lt;li&amp;gt;Unicode class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[List of  Float methods|Methods]]&amp;lt;li&amp;gt;[[List of String methods|Methods]]&amp;lt;li&amp;gt;[[List of Unicode methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Journal class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Journal class|Synopsis]] | [[List of Journal methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Json class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Json class|Synopsis]] | [[List of Json methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;LDAP class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[LDAP class|Synopsis]] | [[List of LDAP methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Object class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Object class|Synopsis]] | [[List of Object methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;PersistentObjectInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[PersistentObjectInfo class|Synopsis]] | [[List of PersistentObjectInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;ProcedureInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[ProcedureInfo class|Synopsis]] | [[List of ProcedureInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;RandomNumberGenerator class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[RandomNumberGenerator class|Synopsis]] | [[List of RandomNumberGenerator methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Screen and ScreenField classes:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Screen classes|Synopsis]] | [[List of Screen API methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SelectionCriterion class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SelectionCriterion class|Synopsis]] | [[List of SelectionCriterion methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Socket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Socket class|Synopsis]] | [[List of Socket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SortOrder class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SortOrder class|Synopsis]] | [[List of SortOrder methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Stringlist class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Stringlist class|Synopsis]] | [[List of Stringlist methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;StringTokenizer class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[StringTokenizer class|Synopsis]] | [[List of StringTokenizer methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;System class:&amp;lt;li&amp;gt;Subsystem class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of System methods|Methods]]&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of Subsystem methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;UdpSocket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UdpSocket class|Synopsis]] | [[List of UdpSocket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;UserStatistics class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UserStatistics class|Synopsis]] | [[List of UserStatistics methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Web class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Web class|Synopsis]] | [[List of Web methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlDoc API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlDoc class:&amp;lt;li&amp;gt;XmlNode class:&amp;lt;li&amp;gt;XmlNodelist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlDoc API methods|XmlDoc API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlDoc API#The XmlDoc class|Synopsis]] | [[List of XmlDoc methods|XmlDoc methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNode methods|XmlNode methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNodelist methods|XmlNodelist methods]]&amp;lt;/ul&amp;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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlParser API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlParser class:&amp;lt;li&amp;gt;XmlSelector class:&amp;lt;li&amp;gt;XmlAttributeList class:&amp;lt;/ul&amp;gt;XmlParser API types &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlStartHandler type]]&amp;lt;li&amp;gt;[[XmlEndHandler type]]&amp;lt;li&amp;gt;[[XmlPIHandler type]]&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlParser API methods|XmlParser API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlParser class|Synopsis]] | [[List of XmlParser methods|XmlParser methods]]&amp;lt;li&amp;gt;[[XmlSelector class|Synopsis]] | [[List of XmlSelector methods|XmlSelector methods]]&amp;lt;li&amp;gt;[[XmlAttributeListClass|Synopsis]] | [[List of XmlAttributeList methods|XmlAttributeList methods]]&amp;lt;/ul&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;
==Enumerations==&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Enumerations]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[ActionKey enumeration|ActionKey]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[AddToRecordErrorReason enumeration|AddToRecordErrorReason]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Boolean enumeration|Boolean]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[CursorState enumeration|CursorState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DaemonState enumeration|DaemonState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DatasetState enumeration|DatasetState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FastUnloadTaskState enumeration|FastUnloadTaskState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FieldColor enumeration|FieldColor]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Highlight enumeration|Highlight]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[JsonType enumeration|JsonType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LineEnd enumeration|LineEnd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LockStrength enumeration|LockStrength]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordFormat enumeration|RecordFormat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordLockType enumeration|RecordLockType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RegexSplitOutputOptions enumeration|RegexSplitOutputOptions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[TranslationExceptionReason enumeration|TranslationExceptionReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlAdjacentTextSetting enumeration|XmlAdjacentTextSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlInvalidChar enumeration|XmlInvalidChar]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNamespaceSetting enumeration|XmlNamespaceSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNodeType enumeration|XmlNodeType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlParseErrorReason enumeration|XmlParseErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XPathErrorReason enumeration|XPathErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&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;
==Exceptions==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;[[Exceptions|Exception]]&amp;lt;/strong&amp;gt; classes&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddToRecordError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BadJournal: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CharacterTranslationException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DaemonLost: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IncorrectDaemonState: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBase64Data: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBitNumber: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDateString: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDeflateData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidGZipData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidHexData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidJsonType: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidRegex: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidSortSpecification: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidValue: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotFound: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotPresent: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JsonParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MaxDaemExceeded: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MismatchedQuote: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NoFreeDaemons: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NotJanusConnection: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OutOfBounds: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RecordLockingConflict: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ScreenReadError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UnknownStatistic: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XmlParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XPathError: &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[AddToRecordError class|Synopsis]] | [[AddToRecordError class#The AddToRecordError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[BadJournal class|Synopsis]] | [[BadJournal class#The BadJournal methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[CharacterTranslationException class|Synopsis]] | [[CharacterTranslationException class#The CharacterTranslationException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[DaemonLost class|Synopsis]] | [[DaemonLost class#The DaemonLost methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[IncorrectDaemonState class|Synopsis]] | [[IncorrectDaemonState class#The IncorrectDaemonState methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBase64Data class|Synopsis]] | [[InvalidBase64Data class#The InvalidBase64Data methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBitNumber class|Synopsis]] | [[InvalidBitNumber class#The InvalidBitNumber methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDateString class|Synopsis]] | [[InvalidDateString class#The InvalidDateString methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDeflateData class|Synopsis]] | [[InvalidDeflateData class#The InvalidDeflateData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidGZipData class|Synopsis]] | [[InvalidGZipData class#The InvalidGZipData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidHexData class|Synopsis]] | [[InvalidHexData class#The InvalidHexData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidJsonType class|Synopsis]] | [[InvalidJsonType class#The InvalidJsonType methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidRegex class|Synopsis]] | [[InvalidRegex class#The InvalidRegex methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidSortSpecification class|Synopsis]] | [[InvalidSortSpecification class#The InvalidSortSpecification methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidValue class|Synopsis]] | [[InvalidValue class#The InvalidValue methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotFound class|Synopsis]] | [[ItemNotFound class#The ItemNotFound methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotPresent class|Synopsis]] | [[ItemNotPresent class#The ItemNotPresent methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference class|Synopsis]] | [[JsonCircularReference class#The JsonCircularReference methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonParseError class|Synopsis]] | [[ JsonParseError class#The JsonParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MaxDaemExceeded class|Synopsis]] | [[MaxDaemExceeded class#The MaxDaemExceeded methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MismatchedQuote class|Synopsis]] | [[MismatchedQuote class#The MismatchedQuote methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NoFreeDaemons class|Synopsis]] | [[NoFreeDaemons class#The NoFreeDaemons methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NotJanusConnection class|Synopsis]] | [[NotJanusConnection class#The NotJanusConnection methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[OutOfBounds class|Synopsis]] | [[OutOfBounds class#The OutOfBounds methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[RecordLockingConflict class|Synopsis]] | [[RecordLockingConflict class#The RecordLockingConflict methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ScreenReadError class|Synopsis]] | [[ScreenReadError class#The ScreenReadError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[UnknownStatistic class|Synopsis]] | [[UnknownStatistic class#The UnknownStatistic methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenException class|Synopsis]] | [[WebScreenException class#The WebScreenException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XmlParseError class|Synopsis]] | [[XmlParseError class#The XmlParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XPathError class|Synopsis]] | [[XPathError class#The XPathError methods|Methods]]&amp;lt;/ul&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;
==System types==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;System types&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CertificateChecker&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ProcedureInfoList&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenCallback&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CertificateChecker type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ProcedureInfoList type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenCallback type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77232</id>
		<title>Template:List of classes and methods</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:List_of_classes_and_methods&amp;diff=77232"/>
		<updated>2015-05-01T19:25:54Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Exceptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System classes==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterMap class|Synopsis]] | [[List of CharacterMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;CharacterToUnicodeMap class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[CharacterToUnicodeMap class|Synopsis]] | [[List of CharacterToUnicodeMap methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Collections|Collection]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Arraylist class:&amp;lt;li&amp;gt;FloatNamedArraylist class:&amp;lt;li&amp;gt;NamedArraylist class:&amp;lt;li&amp;gt;UnicodeNamedArraylist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Arraylist class|Synopsis]] | [[List of Arraylist methods|Methods]]&amp;lt;li&amp;gt;[[FloatNamedArraylist class|Synopsis]] | [[List of FloatNamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[NamedArraylist class|Synopsis]] | [[List of NamedArraylist methods|Methods]]&amp;lt;li&amp;gt;[[UnicodeNamedArraylist class|Synopsis]] | [[List of UnicodeNamedArraylist methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Daemon class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Daemon class|Synopsis]] | [[List of Daemon methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Dataset class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Dataset class|Synopsis]] | [[List of Dataset methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Email class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Email class|Synopsis]] | [[List of Email methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;FastUnloadTask class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[FastUnloadTask class|Synopsis]] | [[List of FastUnloadTask methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[File classes]] &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Recordset class:&amp;lt;li&amp;gt;Record class:&amp;lt;li&amp;gt;SortedRecordset class:&amp;lt;li&amp;gt;RecordsetCursor class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[Recordset class|Synopsis]] | [[List of Recordset methods|Methods]]&amp;lt;li&amp;gt;[[Record class|Synopsis]] | [[List of Record methods|Methods]]&amp;lt;li&amp;gt;[[SortedRecordset class|Synopsis]] | [[List of SortedRecordset methods|Methods]]&amp;lt;li&amp;gt;[[RecordsetCursor class|Synopsis]] | [[List of RecordsetCursor methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[HTTP Helper|HTTP Helper]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;HttpRequest class:&amp;lt;li&amp;gt;HttpResponse class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of HTTP Helper methods|HTTP Helper methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[HttpRequest class|Synopsis]] | [[List of HttpRequest methods|Methods]]&amp;lt;li&amp;gt;[[HttpResponse class|Synopsis]] | [[List of HttpResponse methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[Intrinsic classes|Intrinsic]] classes: &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Float class:&amp;lt;li&amp;gt;String class:&amp;lt;li&amp;gt;Unicode class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[List of  Float methods|Methods]]&amp;lt;li&amp;gt;[[List of String methods|Methods]]&amp;lt;li&amp;gt;[[List of Unicode methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;Journal class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Journal class|Synopsis]] | [[List of Journal methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Json class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Json class|Synopsis]] | [[List of Json methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;LDAP class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[LDAP class|Synopsis]] | [[List of LDAP methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Object class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Object class|Synopsis]] | [[List of Object methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;PersistentObjectInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[PersistentObjectInfo class|Synopsis]] | [[List of PersistentObjectInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;ProcedureInfo class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[ProcedureInfo class|Synopsis]] | [[List of ProcedureInfo methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;RandomNumberGenerator class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[RandomNumberGenerator class|Synopsis]] | [[List of RandomNumberGenerator methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Screen and ScreenField classes:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Screen classes|Synopsis]] | [[List of Screen API methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SelectionCriterion class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SelectionCriterion class|Synopsis]] | [[List of SelectionCriterion methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Socket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Socket class|Synopsis]] | [[List of Socket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;SortOrder class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[SortOrder class|Synopsis]] | [[List of SortOrder methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Stringlist class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Stringlist class|Synopsis]] | [[List of Stringlist methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;StringTokenizer class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[StringTokenizer class|Synopsis]] | [[List of StringTokenizer methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;System class:&amp;lt;li&amp;gt;Subsystem class:&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of System methods|Methods]]&amp;lt;li&amp;gt;[[System and Subsystem classes|Synopsis]] | [[List of Subsystem methods|Methods]]&amp;lt;/ul&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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;UdpSocket class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UdpSocket class|Synopsis]] | [[List of UdpSocket methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;UserStatistics class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[UserStatistics class|Synopsis]] | [[List of UserStatistics methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;Web class:&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[Web class|Synopsis]] | [[List of Web methods|Methods]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlDoc API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlDoc class:&amp;lt;li&amp;gt;XmlNode class:&amp;lt;li&amp;gt;XmlNodelist class:&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlDoc API methods|XmlDoc API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlDoc API#The XmlDoc class|Synopsis]] | [[List of XmlDoc methods|XmlDoc methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNode methods|XmlNode methods]]&amp;lt;li&amp;gt;[[XmlDoc API#The XmlNode and XmlNodelist classes, and XPath|Synopsis]] | [[List of XmlNodelist methods|XmlNodelist methods]]&amp;lt;/ul&amp;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 style=&amp;quot;border-right:0&amp;quot;&amp;gt;[[XmlParser API]] classes &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;XmlParser class:&amp;lt;li&amp;gt;XmlSelector class:&amp;lt;li&amp;gt;XmlAttributeList class:&amp;lt;/ul&amp;gt;XmlParser API types &amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlStartHandler type]]&amp;lt;li&amp;gt;[[XmlEndHandler type]]&amp;lt;li&amp;gt;[[XmlPIHandler type]]&amp;lt;/ul&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;[[List of XmlParser API methods|XmlParser API methods]]&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[XmlParser class|Synopsis]] | [[List of XmlParser methods|XmlParser methods]]&amp;lt;li&amp;gt;[[XmlSelector class|Synopsis]] | [[List of XmlSelector methods|XmlSelector methods]]&amp;lt;li&amp;gt;[[XmlAttributeListClass|Synopsis]] | [[List of XmlAttributeList methods|XmlAttributeList methods]]&amp;lt;/ul&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;
==Enumerations==&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Enumerations]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[ActionKey enumeration|ActionKey]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[AddToRecordErrorReason enumeration|AddToRecordErrorReason]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Boolean enumeration|Boolean]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[CursorState enumeration|CursorState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DaemonState enumeration|DaemonState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[DatasetState enumeration|DatasetState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FastUnloadTaskState enumeration|FastUnloadTaskState]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[FieldColor enumeration|FieldColor]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[Highlight enumeration|Highlight]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[JsonType enumeration|JsonType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LineEnd enumeration|LineEnd]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;[[LockStrength enumeration|LockStrength]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordFormat enumeration|RecordFormat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RecordLockType enumeration|RecordLockType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[RegexSplitOutputOptions enumeration|RegexSplitOutputOptions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[TranslationExceptionReason enumeration|TranslationExceptionReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlAdjacentTextSetting enumeration|XmlAdjacentTextSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlInvalidChar enumeration|XmlInvalidChar]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNamespaceSetting enumeration|XmlNamespaceSetting]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlNodeType enumeration|XmlNodeType]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XmlParseErrorReason enumeration|XmlParseErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[XPathErrorReason enumeration|XPathErrorReason]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&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;
==Exceptions==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;[[Exceptions|Exception]]&amp;lt;/strong&amp;gt; classes&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddToRecordError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BadJournal: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CharacterTranslationException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DaemonLost: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IncorrectDaemonState: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBase64Data: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidBitNumber: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDateString: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidDeflateData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidGZipData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidHexData: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidJsonType: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidRegex: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidSortSpecification: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;InvalidValue: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotFound: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ItemNotPresent: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JsonParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MaxDaemExceeded: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MismatchedQuote: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NoFreeDaemons: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;NotJanusConnection: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OutOfBounds: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RecordLockingConflict: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ScreenReadError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UnknownStatistic: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenException: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XmlParseError: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;XPathError: &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[AddToRecordError class|Synopsis]] | [[AddToRecordError class#The AddToRecordError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[BadJournal class|Synopsis]] | [[BadJournal class#The BadJournal methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[CharacterTranslationException class|Synopsis]] | [[CharacterTranslationException class#The CharacterTranslationException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[DaemonLost class|Synopsis]] | [[DaemonLost class#The DaemonLost methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[IncorrectDaemonState class|Synopsis]] | [[IncorrectDaemonState class#The IncorrectDaemonState methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBase64Data class|Synopsis]] | [[InvalidBase64Data class#The InvalidBase64Data methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidBitNumber class|Synopsis]] | [[InvalidBitNumber class#The InvalidBitNumber methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDateString class|Synopsis]] | [[InvalidDateString class#The InvalidDateString methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidDeflateData class|Synopsis]] | [[InvalidDeflateData class#The InvalidDeflateData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidGZipData class|Synopsis]] | [[InvalidGZipData class#The InvalidGZipData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidHexData class|Synopsis]] | [[InvalidHexData class#The InvalidHexData methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidJsonType class|Synopsis]] | [[InvalidJsonType class#The InvalidJsonType methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidRegex class|Synopsis]] | [[InvalidRegex class#The InvalidRegex methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidSortSpecification class|Synopsis]] | [[InvalidSortSpecification class#The InvalidSortSpecification methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[InvalidValue class|Synopsis]] | [[InvalidValue class#The InvalidValue methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotFound class|Synopsis]] | [[ItemNotFound class#The ItemNotFound methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ItemNotPresent class|Synopsis]] | [[ItemNotPresent class#The ItemNotPresent methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularException|Synopsis]] | [[JsonCircularReference class#The JsonCircularReference methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonParseError class|Synopsis]] | [[ JsonParseErrorclass#The JsonParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MaxDaemExceeded class|Synopsis]] | [[MaxDaemExceeded class#The MaxDaemExceeded methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[MismatchedQuote class|Synopsis]] | [[MismatchedQuote class#The MismatchedQuote methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NoFreeDaemons class|Synopsis]] | [[NoFreeDaemons class#The NoFreeDaemons methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[NotJanusConnection class|Synopsis]] | [[NotJanusConnection class#The NotJanusConnection methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[OutOfBounds class|Synopsis]] | [[OutOfBounds class#The OutOfBounds methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[RecordLockingConflict class|Synopsis]] | [[RecordLockingConflict class#The RecordLockingConflict methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[ScreenReadError class|Synopsis]] | [[ScreenReadError class#The ScreenReadError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[UnknownStatistic class|Synopsis]] | [[UnknownStatistic class#The UnknownStatistic methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenException class|Synopsis]] | [[WebScreenException class#The WebScreenException methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XmlParseError class|Synopsis]] | [[XmlParseError class#The XmlParseError methods|Methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[XPathError class|Synopsis]] | [[XPathError class#The XPathError methods|Methods]]&amp;lt;/ul&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;
==System types==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-right:0&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;except&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;System types&amp;lt;ul class=&amp;quot;nobul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CertificateChecker&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ProcedureInfoList&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;WebScreenCallback&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td nowrap style=&amp;quot;border-left:0&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;ul class=&amp;quot;nobulnoindent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CertificateChecker type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ProcedureInfoList type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[WebScreenCallback type|Synopsis]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77231</id>
		<title>Stringify (Json function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77231"/>
		<updated>2015-05-01T19:20:31Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Json:Stringify subtitle}}&lt;br /&gt;
This function serializes a Json object tree as a unicode JSON string.&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:Json:Stringify syntax}}&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%unicode&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;A unicode string that contains the JSON format serialization of the Json object tree.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Json&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Json object, which may be &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; or any underlying Json object type (boolean, number, string, array, or object).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The number of space characters to add in front of each line for each nesting level (see below for moe details). The default value of &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; is 0 which means lines won&#039;t be indented.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The name &amp;lt;i&amp;gt;Stringify&amp;lt;/i&amp;gt; derives from the equivalent JavaScript method: [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify JSON.stringify].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The functionality of Stringify is practically identical to that of [[ToString (Json function)|ToString]]. The only difference is that Stringify throws a [[JsonCircularReference class|JsonCircularReference]] exception if the Json object leads to a [[Json class#Circular references|circular reference]]. Because the JSON specification does not allow for circular references, Stringify is probably the preferred function to use for generating JSON to send to another platform &amp;amp;ndash; it&#039;s better to catch the exception in Model 204 than to send bad JSON data to someone else.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no indentation is used (&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; defaults or is set to 0) no whitespace is added between any of the JSON tokens and separator characters (curly and square braces, commas, and colons). This format is very compact but can be tough for humans to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If indentation is used, a [http://en.wikipedia.org/wiki/Newline unicode linefeed character] (u+000a) is added before each array item or object property and after the last array item or object property. If the unicode data is printed or audited, the unicode linefeed characters will cause a new line to be started on the screen or audit trail. This will make the serialized JSON data much nicer and easier to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value indicates the number of blank characters per indentation level to place before each new line of data. Every array and object increases the indentation level by one inside its boundaries. So if an array is inside an object which is inside another object that array&#039;s indentation level is 3. With an &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value of 2 each array item in that array will have 6 space characters in front of it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a non-zero &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value is used, a single space character is always placed after the colon in an object property name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the serialized JSON data is to be sent to another platform, the unicode JSON data generally needs to be UTF-8 or UTF-16 encoded which can be done by using the [[UnicodeToUtf8 (Unicode function)|UnicodeToUtf8]] or [[UnicodeToUtf16 (Unicode function)|UnicodeToUtf16]] Unicode functions. Even if the data is known to only contain data that is translatable to EBCDIC it is best to avoid converting it to EBCDIC, if possible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A null Json object serializes as the unicode literal &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
The following example builds a Json object tree then serializes it using Stringify and prints the result:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
%json        is object json&lt;br /&gt;
%title       is string len 64&lt;br /&gt;
%i           is float&lt;br /&gt;
&lt;br /&gt;
%json = object&lt;br /&gt;
%json(&amp;quot;Lee&amp;quot;) = &amp;quot;To Kill a Mockingbird&amp;quot;&lt;br /&gt;
%json(&amp;quot;Faulkner&amp;quot;) = array(&amp;quot;As I Lay Dying&amp;quot;, &amp;quot;Absalom, Absalom&amp;quot;, &amp;quot;The Sound and the Fury&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Hurston&amp;quot;) = array(&amp;quot;Jonah&#039;s Gourd Vine&amp;quot;, &amp;quot;Their Eyes Were Watching God&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Ellison&amp;quot;) = &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
&lt;br /&gt;
printText {~=%json:stringify(indent=2)}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
This prints:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=2)={&lt;br /&gt;
  &amp;quot;Lee&amp;quot;: &amp;quot;To Kill a Mockingbird&amp;quot;,&lt;br /&gt;
  &amp;quot;Faulkner&amp;quot;: [&lt;br /&gt;
    &amp;quot;As I Lay Dying&amp;quot;,&lt;br /&gt;
    &amp;quot;Absalom, Absalom&amp;quot;,&lt;br /&gt;
    &amp;quot;The Sound and the Fury&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Hurston&amp;quot;: [&lt;br /&gt;
    &amp;quot;Jonah&#039;s Gourd Vine&amp;quot;,&lt;br /&gt;
    &amp;quot;Their Eyes Were Watching God&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Ellison&amp;quot;: &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;indent=2&amp;lt;/code&amp;gt; were removed from the above code, it would print (wrapping at column 80):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=0)={&amp;quot;Lee&amp;quot;:&amp;quot;To Kill a Mockingbird&amp;quot;,&amp;quot;Faulkner&amp;quot;:[&amp;quot;As I Lay -&lt;br /&gt;
Dying&amp;quot;,&amp;quot;Absalom, Absalom&amp;quot;,&amp;quot;The Sound and the Fury&amp;quot;],&amp;quot;Hurston&amp;quot;:[&amp;quot;Jonah&#039;s Gourd V-&lt;br /&gt;
ine&amp;quot;,&amp;quot;Their Eyes Were Watching God&amp;quot;],&amp;quot;Ellison&amp;quot;:&amp;quot;Invisible Man&amp;quot;}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template:Json:Stringify footer}}&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77230</id>
		<title>Stringify (Json function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77230"/>
		<updated>2015-05-01T19:17:35Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Json:Stringify subtitle}}&lt;br /&gt;
This function serializes a Json object tree as a unicode JSON string.&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:Json:Stringify syntax}}&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%unicode&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;A unicode string that contains the JSON format serialization of the Json object tree.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Json&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Json object, which may be &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; or any underlying Json object type (boolean, number, string, array, or object).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The number of space characters to add in front of each line for each nesting level (see below for moe details). The default value of &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; is 0 which means lines won&#039;t be indented.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The name &amp;lt;i&amp;gt;Stringify&amp;lt;/i&amp;gt; derives from the equivalent JavaScript method: [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify JSON.stringify].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The functionality of Stringify is practically identical to that of [[ToString (Json function)|ToString]]. The only difference is that Stringify throws a [[JsonCircularReference class|JsonCircularReference]] exception if the Json object leads to a [[Json class#Circular references|circular reference]]. Because the JSON specification does not allow for circular references, Stringify is probably the preferred function to use for generating JSON to send to another platform &amp;amp;ndash; it&#039;s better to request cancel in 204 than to send bad JSON data to someone else.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no indentation is used (&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; defaults or is set to 0) no whitespace is added between any of the JSON tokens and separator characters (curly and square braces, commas, and colons). This format is very compact but can be tough for humans to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If indentation is used, a [http://en.wikipedia.org/wiki/Newline unicode linefeed character] (u+000a) is added before each array item or object property and after the last array item or object property. If the unicode data is printed or audited, the unicode linefeed characters will cause a new line to be started on the screen or audit trail. This will make the serialized JSON data much nicer and easier to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value indicates the number of blank characters per indentation level to place before each new line of data. Every array and object increases the indentation level by one inside its boundaries. So if an array is inside an object which is inside another object that array&#039;s indentation level is 3. With an &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value of 2 each array item in that array will have 6 space characters in front of it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a non-zero &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value is used, a single space character is always placed after the colon in an object property name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the serialized JSON data is to be sent to another platform, the unicode JSON data generally needs to be UTF-8 or UTF-16 encoded which can be done by using the [[UnicodeToUtf8 (Unicode function)|UnicodeToUtf8]] or [[UnicodeToUtf16 (Unicode function)|UnicodeToUtf16]] Unicode functions. Even if the data is known to only contain data that is translatable to EBCDIC it is best to avoid converting it to EBCDIC, if possible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A null Json object serializes as the unicode literal &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
The following example builds a Json object tree then serializes it using Stringify and prints the result:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
%json        is object json&lt;br /&gt;
%title       is string len 64&lt;br /&gt;
%i           is float&lt;br /&gt;
&lt;br /&gt;
%json = object&lt;br /&gt;
%json(&amp;quot;Lee&amp;quot;) = &amp;quot;To Kill a Mockingbird&amp;quot;&lt;br /&gt;
%json(&amp;quot;Faulkner&amp;quot;) = array(&amp;quot;As I Lay Dying&amp;quot;, &amp;quot;Absalom, Absalom&amp;quot;, &amp;quot;The Sound and the Fury&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Hurston&amp;quot;) = array(&amp;quot;Jonah&#039;s Gourd Vine&amp;quot;, &amp;quot;Their Eyes Were Watching God&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Ellison&amp;quot;) = &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
&lt;br /&gt;
printText {~=%json:stringify(indent=2)}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
This prints:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=2)={&lt;br /&gt;
  &amp;quot;Lee&amp;quot;: &amp;quot;To Kill a Mockingbird&amp;quot;,&lt;br /&gt;
  &amp;quot;Faulkner&amp;quot;: [&lt;br /&gt;
    &amp;quot;As I Lay Dying&amp;quot;,&lt;br /&gt;
    &amp;quot;Absalom, Absalom&amp;quot;,&lt;br /&gt;
    &amp;quot;The Sound and the Fury&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Hurston&amp;quot;: [&lt;br /&gt;
    &amp;quot;Jonah&#039;s Gourd Vine&amp;quot;,&lt;br /&gt;
    &amp;quot;Their Eyes Were Watching God&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Ellison&amp;quot;: &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;indent=2&amp;lt;/code&amp;gt; were removed from the above code, it would print (wrapping at column 80):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=0)={&amp;quot;Lee&amp;quot;:&amp;quot;To Kill a Mockingbird&amp;quot;,&amp;quot;Faulkner&amp;quot;:[&amp;quot;As I Lay -&lt;br /&gt;
Dying&amp;quot;,&amp;quot;Absalom, Absalom&amp;quot;,&amp;quot;The Sound and the Fury&amp;quot;],&amp;quot;Hurston&amp;quot;:[&amp;quot;Jonah&#039;s Gourd V-&lt;br /&gt;
ine&amp;quot;,&amp;quot;Their Eyes Were Watching God&amp;quot;],&amp;quot;Ellison&amp;quot;:&amp;quot;Invisible Man&amp;quot;}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template:Json:Stringify footer}}&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77229</id>
		<title>Stringify (Json function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77229"/>
		<updated>2015-05-01T19:17:08Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Json:Stringify subtitle}}&lt;br /&gt;
This function serializes a Json object tree as a unicode JSON string.&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:Json:Stringify syntax}}&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%unicode&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;A unicode string that contains the JSON format serialization of the Json object tree.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Json&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Json object, which may be &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; or any underlying Json object type (boolean, number, string, array, or object).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The number of space characters to add in front of each line for each nesting level (see below for moe details). The default value of &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; is 0 which means lines won&#039;t be indented.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The name &amp;lt;i&amp;gt;Stringify&amp;lt;/i&amp;gt; derives from the equivalent JavaScript method: [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify JSON.stringify].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The functionality of Stringify is practically identical to that of [[ToString (Json function)|ToString]]. The only difference is that Stringify throws a [[JsonCircularReference class|JsonCircularReference]]Exception if the Json object leads to a [[Json class#Circular references|circular reference]]. Because the JSON specification does not allow for circular references, Stringify is probably the preferred function to use for generating JSON to send to another platform &amp;amp;ndash; it&#039;s better to request cancel in 204 than to send bad JSON data to someone else.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no indentation is used (&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; defaults or is set to 0) no whitespace is added between any of the JSON tokens and separator characters (curly and square braces, commas, and colons). This format is very compact but can be tough for humans to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If indentation is used, a [http://en.wikipedia.org/wiki/Newline unicode linefeed character] (u+000a) is added before each array item or object property and after the last array item or object property. If the unicode data is printed or audited, the unicode linefeed characters will cause a new line to be started on the screen or audit trail. This will make the serialized JSON data much nicer and easier to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value indicates the number of blank characters per indentation level to place before each new line of data. Every array and object increases the indentation level by one inside its boundaries. So if an array is inside an object which is inside another object that array&#039;s indentation level is 3. With an &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value of 2 each array item in that array will have 6 space characters in front of it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a non-zero &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value is used, a single space character is always placed after the colon in an object property name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the serialized JSON data is to be sent to another platform, the unicode JSON data generally needs to be UTF-8 or UTF-16 encoded which can be done by using the [[UnicodeToUtf8 (Unicode function)|UnicodeToUtf8]] or [[UnicodeToUtf16 (Unicode function)|UnicodeToUtf16]] Unicode functions. Even if the data is known to only contain data that is translatable to EBCDIC it is best to avoid converting it to EBCDIC, if possible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A null Json object serializes as the unicode literal &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
The following example builds a Json object tree then serializes it using Stringify and prints the result:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
%json        is object json&lt;br /&gt;
%title       is string len 64&lt;br /&gt;
%i           is float&lt;br /&gt;
&lt;br /&gt;
%json = object&lt;br /&gt;
%json(&amp;quot;Lee&amp;quot;) = &amp;quot;To Kill a Mockingbird&amp;quot;&lt;br /&gt;
%json(&amp;quot;Faulkner&amp;quot;) = array(&amp;quot;As I Lay Dying&amp;quot;, &amp;quot;Absalom, Absalom&amp;quot;, &amp;quot;The Sound and the Fury&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Hurston&amp;quot;) = array(&amp;quot;Jonah&#039;s Gourd Vine&amp;quot;, &amp;quot;Their Eyes Were Watching God&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Ellison&amp;quot;) = &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
&lt;br /&gt;
printText {~=%json:stringify(indent=2)}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
This prints:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=2)={&lt;br /&gt;
  &amp;quot;Lee&amp;quot;: &amp;quot;To Kill a Mockingbird&amp;quot;,&lt;br /&gt;
  &amp;quot;Faulkner&amp;quot;: [&lt;br /&gt;
    &amp;quot;As I Lay Dying&amp;quot;,&lt;br /&gt;
    &amp;quot;Absalom, Absalom&amp;quot;,&lt;br /&gt;
    &amp;quot;The Sound and the Fury&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Hurston&amp;quot;: [&lt;br /&gt;
    &amp;quot;Jonah&#039;s Gourd Vine&amp;quot;,&lt;br /&gt;
    &amp;quot;Their Eyes Were Watching God&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Ellison&amp;quot;: &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;indent=2&amp;lt;/code&amp;gt; were removed from the above code, it would print (wrapping at column 80):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=0)={&amp;quot;Lee&amp;quot;:&amp;quot;To Kill a Mockingbird&amp;quot;,&amp;quot;Faulkner&amp;quot;:[&amp;quot;As I Lay -&lt;br /&gt;
Dying&amp;quot;,&amp;quot;Absalom, Absalom&amp;quot;,&amp;quot;The Sound and the Fury&amp;quot;],&amp;quot;Hurston&amp;quot;:[&amp;quot;Jonah&#039;s Gourd V-&lt;br /&gt;
ine&amp;quot;,&amp;quot;Their Eyes Were Watching God&amp;quot;],&amp;quot;Ellison&amp;quot;:&amp;quot;Invisible Man&amp;quot;}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template:Json:Stringify footer}}&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77228</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77228"/>
		<updated>2015-05-01T19:12:54Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a [[Json class#Circular references|circular reference]].  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p&amp;gt;The following example catches a circular reference exception and prints the string where the circular reference occurs.&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;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running this example results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Caught Json Circular Reference Error  &lt;br /&gt;
[&amp;quot;a&amp;quot;,[&amp;quot;b&amp;quot;,[&amp;quot;c&amp;quot;,[Circular]]]]&lt;br /&gt;
&amp;lt;/p&amp;gt;          &lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77227</id>
		<title>Stringify (Json function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Stringify_(Json_function)&amp;diff=77227"/>
		<updated>2015-05-01T19:11:15Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Json:Stringify subtitle}}&lt;br /&gt;
This function serializes a Json object tree as a unicode JSON string.&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:Json:Stringify syntax}}&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%unicode&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;A unicode string that contains the JSON format serialization of the Json object tree.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Json&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Json object, which may be &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; or any underlying Json object type (boolean, number, string, array, or object).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The number of space characters to add in front of each line for each nesting level (see below for moe details). The default value of &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; is 0 which means lines won&#039;t be indented.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The name &amp;lt;i&amp;gt;Stringify&amp;lt;/i&amp;gt; derives from the equivalent JavaScript method: [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify JSON.stringify].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The functionality of Stringify is practically identical to that of [[ToString (Json function)|ToString]]. The only difference is that Stringify throws a JsonCircularReference Exception if the Json object leads to a [[Json class#Circular references|circular reference]]. Because the JSON specification does not allow for circular references, Stringify is probably the preferred function to use for generating JSON to send to another platform &amp;amp;ndash; it&#039;s better to request cancel in 204 than to send bad JSON data to someone else.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no indentation is used (&amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; defaults or is set to 0) no whitespace is added between any of the JSON tokens and separator characters (curly and square braces, commas, and colons). This format is very compact but can be tough for humans to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If indentation is used, a [http://en.wikipedia.org/wiki/Newline unicode linefeed character] (u+000a) is added before each array item or object property and after the last array item or object property. If the unicode data is printed or audited, the unicode linefeed characters will cause a new line to be started on the screen or audit trail. This will make the serialized JSON data much nicer and easier to read.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value indicates the number of blank characters per indentation level to place before each new line of data. Every array and object increases the indentation level by one inside its boundaries. So if an array is inside an object which is inside another object that array&#039;s indentation level is 3. With an &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value of 2 each array item in that array will have 6 space characters in front of it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a non-zero &amp;lt;var&amp;gt;Indent&amp;lt;/var&amp;gt; value is used, a single space character is always placed after the colon in an object property name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the serialized JSON data is to be sent to another platform, the unicode JSON data generally needs to be UTF-8 or UTF-16 encoded which can be done by using the [[UnicodeToUtf8 (Unicode function)|UnicodeToUtf8]] or [[UnicodeToUtf16 (Unicode function)|UnicodeToUtf16]] Unicode functions. Even if the data is known to only contain data that is translatable to EBCDIC it is best to avoid converting it to EBCDIC, if possible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A null Json object serializes as the unicode literal &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
The following example builds a Json object tree then serializes it using Stringify and prints the result:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
%json        is object json&lt;br /&gt;
%title       is string len 64&lt;br /&gt;
%i           is float&lt;br /&gt;
&lt;br /&gt;
%json = object&lt;br /&gt;
%json(&amp;quot;Lee&amp;quot;) = &amp;quot;To Kill a Mockingbird&amp;quot;&lt;br /&gt;
%json(&amp;quot;Faulkner&amp;quot;) = array(&amp;quot;As I Lay Dying&amp;quot;, &amp;quot;Absalom, Absalom&amp;quot;, &amp;quot;The Sound and the Fury&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Hurston&amp;quot;) = array(&amp;quot;Jonah&#039;s Gourd Vine&amp;quot;, &amp;quot;Their Eyes Were Watching God&amp;quot;)&lt;br /&gt;
%json(&amp;quot;Ellison&amp;quot;) = &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
&lt;br /&gt;
printText {~=%json:stringify(indent=2)}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
This prints:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=2)={&lt;br /&gt;
  &amp;quot;Lee&amp;quot;: &amp;quot;To Kill a Mockingbird&amp;quot;,&lt;br /&gt;
  &amp;quot;Faulkner&amp;quot;: [&lt;br /&gt;
    &amp;quot;As I Lay Dying&amp;quot;,&lt;br /&gt;
    &amp;quot;Absalom, Absalom&amp;quot;,&lt;br /&gt;
    &amp;quot;The Sound and the Fury&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Hurston&amp;quot;: [&lt;br /&gt;
    &amp;quot;Jonah&#039;s Gourd Vine&amp;quot;,&lt;br /&gt;
    &amp;quot;Their Eyes Were Watching God&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Ellison&amp;quot;: &amp;quot;Invisible Man&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;indent=2&amp;lt;/code&amp;gt; were removed from the above code, it would print (wrapping at column 80):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%json:stringify(indent=0)={&amp;quot;Lee&amp;quot;:&amp;quot;To Kill a Mockingbird&amp;quot;,&amp;quot;Faulkner&amp;quot;:[&amp;quot;As I Lay -&lt;br /&gt;
Dying&amp;quot;,&amp;quot;Absalom, Absalom&amp;quot;,&amp;quot;The Sound and the Fury&amp;quot;],&amp;quot;Hurston&amp;quot;:[&amp;quot;Jonah&#039;s Gourd V-&lt;br /&gt;
ine&amp;quot;,&amp;quot;Their Eyes Were Watching God&amp;quot;],&amp;quot;Ellison&amp;quot;:&amp;quot;Invisible Man&amp;quot;}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template:Json:Stringify footer}}&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77226</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77226"/>
		<updated>2015-05-01T18:51:55Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p&amp;gt;The following example catches a circular reference exception and prints the string where the circular reference occurs.&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;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running this example results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Caught Json Circular Reference Error  &lt;br /&gt;
[&amp;quot;a&amp;quot;,[&amp;quot;b&amp;quot;,[&amp;quot;c&amp;quot;,[Circular]]]]&lt;br /&gt;
&amp;lt;/p&amp;gt;          &lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77225</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77225"/>
		<updated>2015-05-01T18:49:14Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p&amp;gt;The following example catches a circular reference exception and prints the string where the circular reference occurs.&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;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77224</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77224"/>
		<updated>2015-05-01T18:48:19Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p&amp;gt;The following example illustrates a circular reference exception and prints the string where the circular reference occurs.&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;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77223</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77223"/>
		<updated>2015-05-01T18:39:28Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
b                                                       &lt;br /&gt;
%jsonCircRefError    is object JsonCircularReference    &lt;br /&gt;
%jsa is object json                                     &lt;br /&gt;
%jsb is object json                                     &lt;br /&gt;
%jsc is object json                                     &lt;br /&gt;
                                                        &lt;br /&gt;
%jsa = array(&#039;a&#039;)                                       &lt;br /&gt;
%jsb = array(&#039;b&#039;)                                       &lt;br /&gt;
%jsc = array(&#039;c&#039;)                                       &lt;br /&gt;
%jsa:add(%jsb)                                          &lt;br /&gt;
%jsb:add(%jsc)                                          &lt;br /&gt;
%jsc:add(%jsa)                                          &lt;br /&gt;
                                                        &lt;br /&gt;
try                                                     &lt;br /&gt;
print %jsa:stringify                                    &lt;br /&gt;
   catch JsonCircularReference to %jsonCircRefError     &lt;br /&gt;
     print &#039;Caught Json Circular Reference Error&#039;       &lt;br /&gt;
     print %jsa:tostring                                &lt;br /&gt;
end try                                                 &lt;br /&gt;
end                                                     &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:JsonCircularReference:New_subtitle&amp;diff=77222</id>
		<title>Template:JsonCircularReference:New subtitle</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:JsonCircularReference:New_subtitle&amp;diff=77222"/>
		<updated>2015-05-01T18:18:07Z</updated>

		<summary type="html">&lt;p&gt;MCosta: Created page with &amp;quot;&amp;lt;span class=&amp;quot;pageSubtitle&amp;quot;&amp;gt;Create a new JsonCircularReference object (JsonCircularReference class)&amp;lt;/span&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;pageSubtitle&amp;quot;&amp;gt;Create a new JsonCircularReference object ([[JsonCircularReference class]])&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77221</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77221"/>
		<updated>2015-05-01T16:07:37Z</updated>

		<summary type="html">&lt;p&gt;MCosta: /* Usage notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77220</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77220"/>
		<updated>2015-05-01T15:46:03Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As described in [[Object variables#Using New or other Constructors|Using New or other Constructors]], &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; can be invoked with no object, with an explicit class name, or with an object variable in the class, even if that object is &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%jcircref = new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %(JsonCircularReference):new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %jcircref:new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77219</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77219"/>
		<updated>2015-05-01T15:44:48Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Remember that you catch an exception with the &amp;lt;var&amp;gt;[[Exceptions#Try and Catch|Catch]]&amp;lt;/var&amp;gt; statement; if an exception condition occurs outside a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for it, the request is canceled.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;JsonParseError&amp;lt;/var&amp;gt; class, like the Json class is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; 7.6.&lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As described in [[Object variables#Using New or other Constructors|Using New or other Constructors]], &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; can be invoked with no object, with an explicit class name, or with an object variable in the class, even if that object is &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%jcircref = new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %(JsonCircularReference):new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %jcircref:new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77218</id>
		<title>JsonCircularReference class</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=JsonCircularReference_class&amp;diff=77218"/>
		<updated>2015-05-01T15:43:28Z</updated>

		<summary type="html">&lt;p&gt;MCosta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- JsonCircularReference class --&amp;gt;&lt;br /&gt;
JsonCircularReference exceptions are thrown by the Stringify function in the Json class if the Json object leads to a circular reference.  &lt;br /&gt;
&lt;br /&gt;
To produce a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception for yourself, you typically use a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Exceptions#Throwing exceptions|Throw]]&amp;lt;/var&amp;gt; statement with a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[New_(JsonCircularReference_constructor)|New]]&amp;lt;/var&amp;gt; constructor.  This statement must be issued from within a method, and it can only be caught by the code that calls the method.  For example, the following statement throws a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(JsonCircularReference):new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==The JsonCircularReference methods==&lt;br /&gt;
{{Template:List of JsonCircularReference methods}}&lt;br /&gt;
&lt;br /&gt;
The methods in the class are described in the subsections that follow. In addition:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions for methods]] has information about the conventions followed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[JsonCircularReference methods syntax]] is a single page that contains the syntax diagrams of all the methods in the class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New constructor==&lt;br /&gt;
{{Template:JsonCircularReference:New subtitle}}&lt;br /&gt;
&lt;br /&gt;
This &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt; generates an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; exception. The &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method format is as follows:&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
{{Template:JsonCircularReference:New syntax}}&lt;br /&gt;
&lt;br /&gt;
====Syntax terms====&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%JsonCircularReference &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A reference to an instance of a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(JsonCircularReference):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The class name in parentheses denotes a &amp;lt;var&amp;gt;[[Notation conventions for methods#Constructors|Constructor]]&amp;lt;/var&amp;gt;. See [[#Usage notes|Usage notes]], below, for more information about invoking a &amp;lt;var&amp;gt;JsonCircularReference&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Constructor&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;
===Usage notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As described in [[Object variables#Using New or other Constructors|Using New or other Constructors]], &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; can be invoked with no object, with an explicit class name, or with an object variable in the class, even if that object is &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%jcircref = new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %(JsonCircularReference):new&lt;br /&gt;
&lt;br /&gt;
%jcircref = %jcircref:new&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System exception classes]]&lt;/div&gt;</summary>
		<author><name>MCosta</name></author>
	</entry>
</feed>