Binary Modifications (APPLYMODS)

The following is a list of the system modifications available for Com-plete. The modifications are implemented using the APPLYMOD parameter during Com-plete initialization.

Most applymods can be changed online by control users who have entered the correct system maintenance password for the UUTIL utility.

1 When a hardcopy request is issued from Com-plete either via the "*UCOPY" command or the hardcopy program function key, a page eject will normally occur BEFORE each hardcopy. Specify APPLYMOD=1 to avoid the page eject BEFORE each hardcopy.
2 When a hardcopy request is issued from Com-plete either via the "*UCOPY" command or the hardcopy program function key, a page eject will normally NOT occur AFTER each hardcopy. Specify APPLYMOD=2 to force a page eject AFTER each hardcopy.
3 Com-plete calls the user exit ULSRPSFS to perform security validation each time an application program requests a Com-plete function. Specify APPLYMOD=3 if your installation wants Com-plete to call ULSRPSFS for each internal Com-plete operation and for any SVC that Com-plete traps.

Note:
This modification has serious performance implications. Before installing this modification, consult your Software AG technical representative.

4 The Com-plete utility UEDIT will delete its SD file when the terminal operator terminates a UEDIT session. Specify APPLYMOD=4 to instruct UEDIT not to delete its SD file during termination.
5 By default, Com-plete transmits the hello message to the terminals on the network without the date or time of day displayed. Specify APPLYMOD=5 to force Com-plete to display the date and time on the hello message.
6 The *UQ utility and the MO function of *UUTIL only allow control terminals to issue operator commands. Specify APPLYMOD=6 to allow non-control users to issue operator commands.
7 The *UM utility only allows control terminals to issue the TID functions. Specify APPLYMOD=7 to allow non-control terminals to issue the TID functions.
8 By default, unused parts of a thread are always cleared when a new program is being started or rolled in. This is for security reasons, to ensure no data is left behind from the application that last used the thread. When your security policy allows it, you can gain slightly better performance with this applymod set.
9 By default, only those parts of a thread are dumped which are actually in use by the application running. This applymod can help determine problems caused by a destroyed free area chain. Running with this applymod set causes bigger thread dump sizes and, consequently, possibly fewer dumps fitting into the dump dataset.
10 By default, UQ uses its own security mechanizm. Set this Applymod to make UQ use the definitions in the SAF classes JESJOBS and JESSPOOL instead.
11 The *ULOG utility will suppress display of the account number on the logon screen (ULGO) when a user logs on to Com-plete. Specify APPLYMOD=11 to force display of the account number.
12 The *UQ utility passes the first "//*UQ user ..." card image to the user exit UUQEX1. Specify APPLYMOD=12 to force the *UQ utility to pass the first of any "//*UQ ..." cards (except the //*UQ ALLOW card) to UUQEX1.
13 The Com-plete mapping system will not rewrite the constant fields of a map to the terminal if the screen has been changed by non-mapping write requests. Specify APPLYMOD=13 to cause the mapping system to always rewrite the constant fields of a map.

Note:
There is a mapping TCC code to force this same result for a particular map. It is advisable to use the new TCC code rather than this modification.

14 Com-plete does not allow batch programs to send priority messages (class=2) to terminal users. Specify APPLYMOD=14 to allow priority messages to be sent from batch programs.
15 If Com-plete gets an I/O error while trying to send a message or a printout to a terminal, Com-plete will put the current MSG/PO in hold and continue with the next MSG/PO in the queue. Specify APPLYMOD=15 to prevent transmission of MSG/POs to a terminal if a MSG/PO gets an I/O error. For Com-plete to retry sending the queued messages, use the *UM utility to reset the terminal.
16 The UEDIT utility saves the current member when the SUBMIT command is entered. Specify APPLYMOD=16 to change the default to NOSAVE. Then, to save the current member, specify SAVE with the SUBMIT command.
17 The Com-plete utility *UEDIT fetches *UQ after each SUBMIT command. Specify APPLYMOD=17 to force *UEDIT not to fetch *UQ when a SUBMIT command is issued.
18 When this is set, Com-plete adds a comment at offset 80 to operator commands issued from UQ M or a HTTP/CGI application, containing the user ID issueing the command and the Com-plete jobname. The format is:
command operands       /* userID / jobname */
Note that some software products may not handle comments correctly if they receive them through a MODIFY command.
19 Set this applymod to ignore the Clear key on the ULOG map (VTAM terminals only).
20 If an application program does an MCALL WRTS for a TTY device, Com-plete will not append carriage return and line feed control characters to the output message. Specify APPLYMOD=20 for Com-plete to append carriage return and line feed control characters to the output message.
21 Write ABS0016 message for an abend after internal cancel.
22 Normally UEDIT uses an ENQ/DEQ mechanism only while it is copying the specified member to and from the SDfile. This allows other users (Com-plete, TSO) to edit the same member concurrently, which may lead to loss of updates.
Specify APPLYMOD=22 if you want Com-plete to keep the ENQ for the duration of the UEDIT session and prohibit concurrent access to the member.
Note that this also inhibits access from more than one stack level within the same session.
23 Show partly printed SYSOUT datasets like TSO/SDSF does when INPUT ON is set.
24 The ULOG utility allows a logged-on user to change the password currently assigned to that user. Specify APPLYMOD=24 if the user is not to be allowed to change the password.

Note:
If APPLYMOD=24 is specified, the NEWPASSWORD parameter for ULOG is invalid.

25 Currently no function is assigned to this applymod.
26 Allocate the LE anchor below the line if a 3GL application running AMODE24 is called by a Natural running AMODE31 with LE370=YES.
27 Com-plete normally handles a session with any device as one bracket. Specify applymod 27 to allow an application to request sending of End Bracket and FM-Headers.
28 Set ATTN as SUSPENDKEY.
29 For VTAM terminals only to set the line length and the number of lines according to the PSERVICE values instead of using the default Model 2.
30 Some TTY interface hardware/software requires that the output data stream end in an ETX character (X'03'). Specify APPLYMOD=30 to have Com-plete add the ETX character to the output data stream.
31 The user-written routine ULSRPSFS is called twice during program "FETCH" functions. Specify APPLYMOD=31 to prevent the 0 (program initialization) call to ULSRPSFS during FETCH function processing and only pass the 12 (FETCH) call.
32 APPLYMOD=30 adds an ETX to the output buffer for all types of writes to TTY devices. Specify APPLYMOD=32 to add the ETX only on WRTC and WRTD writes.
33 Some TTY interface hardware/software does not support the DC1 character (x'11'). Specify APPLYMOD=33 to not add a DC1 to the output data stream.
34 The regular hello message can fill up small buffers on large networks. Specify APPLYMOD=34 to send the short hello message (normally sent to TTYs and printers) to all terminals.
35 By default, UPCBs (user program control blocks) are located above the 16 MB line in this version. Use Applymod 35 to build UPCBs below the 16 MB if this is required. Note that this Applymod cannot be changed for the running Com-plete.
36 UMAP (z/VSE only): Set this applymod if you want UMAP users to be able to check/modify the JOB/LST cards of the link job before it is submitted.
37 When a program is called from Com-pass with parameters these parameters are not uppercased, so that the program gets the original string and runs with CASE=LOW set for the stacklevel. Before you set this applymod, make sure your application (Cobol, Assembler) works with this CASE setting.
38 Com-plete normally forces an "End Bracket" after each printout to allow the controller to insert local hardcopies. However, some controllers simply ignore the "EB", causing the session to stay "In Brackets". The next "BB" is then rejected with SENSE 0813 (Bracket Bid Reject). Specify applymod 38 to suppress the "EB" at end of printouts. This will cause all queued printouts to be sent in one Bracket.

Important:
Static Printers should always be defined with OPT=SHARE to force a CLSDST after the last printout.

39 During printing of a spooled printout, Com-plete records the number of printout copies in storage. If Com-plete is terminated before completion of all copies of the printout, the printout will be restarted and all copies will be printed again. Specify APPLYMOD=39 to force Com-plete to decrement the number of copies in the restart information.
40 COM-PASS users receive a ULOG menu screen when ENTER is pressed and no user is logged onto the TID. Specify APPLYMOD=40 to eliminate this screen.
41 Class 2 messages destroy the current screen display. This results in the loss of all screen updates since the last pressing of the key. Specify APPLYMOD=41 to use class 5 as the urgent message class. Messages will then be sent after the key is pressed and all screen data are read. User IDs and TIBTAB entries must be changed to receive class 5 messages. Class 2 message support remains unchanged.
42 Hold printouts not closed if a program abends. When a program terminates under Com-plete either normally or abnormally, any open printouts are closed and scheduled. If this applymod is on, when a program terminates abnormally, the open printouts will be closed, however, they will be flagged as "held". It will then be up to you to manually release the printout to be printed or to purge it.
43 Normally you can send messages from application programs using MESGSW to any user, irrespective if he is logged on or not. Specify APPLYMOD=43, if you want to send messages only to users who are currently logged on.
44 UQ S assumes that printouts in the JES spool created without a RECFM parameter in the DCB contain an ASA carriage control character in each first column. Specify APPLYMOD=44, if the output contains only data and you want Com-plete to insert an additional blank into each row, when such a printout is transferred with UQ S DC= into the Com-plete spool data set.
45 Normally the logical output driver is deleted from storage, when the usecount gets zero. Specify APPLYMOD=45 to cause the driver module to stay in storage.
46 When figures are being displayed, "." is used to denote a decimal point and "," is used to punctuate integers e.g. 100,300.54 is one hundred thousand three hundred point fifty four. In some countries, the use of "," and "." is reversed. Specify APPLYMOD=46 to cause figures to be displayed in this reversed way (the above example appears as 100.300,54 with applymod 46 on).
47 Always clear getmained thread storage.
48 Whenever possible, Com-plete uses Exception Response to communicate with Terminals and Printers. However, some printers - especially when connected to a LAN - might lose parts of the output when using this protocol and require Definite Response. Specify Applymod 48 to force use of Definite Response for Printers.
49 Currently no function is assigned to this applymod.
50 Messages ZUS0001 through ZUS0004 are written to the console when the USTOR AM function is invoked. Specify APPLYMOD=50 to inhibit the writing of these messages to the operator console.
51 Normally the record format for a BDAM file is hardcoded to be fixed. Specify APPLYMOD=51 to take the record format from the JCL specification.
52 Com-plete ignores any data passed on the VTAM logon. Specify APPLYMOD=52 to have the VTAM interface interpret the data and initiate a logon. Please refer to the VTAM section in Software Interfaces for more information.
53 At Com-plete logoff from a VTAM terminal, the terminal will be disconnected from Com-plete and returned to VTAM. Specify APPLYMOD=53 to cause VTAM terminals to remain connected to Com-plete after logoff. A new logon will still be required.
54 At Com-plete logoff from a dialup terminal, the terminal will be disconnected from Com-plete and the line will be "hung up". Specify APPLYMOD=54 to cause dialup terminals to remain connected to Com-plete after logoff. A new logon will still be required.
55 Com-plete will accept logon from any VTAM terminal. Specify APPLYMOD=55 to cause Com-plete to only accept logon from VTAM terminals that are defined in Com-plete's TIBTAB.
56 Currently no function is assigned to this applymod.
57 Com-plete only accepts logons from user IDs that are defined to Com-plete or, if the Natural Security interface has been installed, if the user ID is defined to Natural Security. Specify APPLYMOD=57 to accept logon from any user ID not defined to Com-plete or Natural Security. The password entered is ignored unless an external security system is active. Logon is then subject to the external security system. See section Software Interfaces for more information.
58 Normally jobs sumitted from Com-plete run with the ACEE of the submitting user.
Specify APPLYMOD=58 if you want Com-plete’s ACEE to be used by jobs submitted from Com-plete. Under RACF, the JOB card must not contain any USER/GROUP/PWD information for this to work.
59 Normally, Com-plete maps display in both upper and lowercase. Specify APPLYMOD=59 to cause all constant text fields in Com-plete system maps to be converted to uppercase.
60 Normally, Com-plete will scan the LPA or SVA in order to find a module. Specify APPLYMOD=60 to not scan the LPA or SVA on Com-plete COLINK's and COLOAD's (in order to reduce overhead for performance reasons).
61 Normally, Com-plete system maps display the date in American format, e.g., MM/DD/YY. Specify APPLYMOD=61 to cause Com-plete system maps to display the date in European format, e.g., DD.MM.YY.
62 Normally only a set of universally valid characters is used to display output of Com-plete/TPF utilities (e.g. UEDIT, USPOOL). If this applymod is specified, national characters will be shown too.
63 Currently no function is assigned to this applymod.
64 Currently no function is assigned to this applymod.
65 The mapping subsystem of Com-plete normally only accepts positive numbers in a field defined to be zoned in the map. Specify APPLYMOD=65 to force the mapping subsystem to accept negative values in zoned fields on maps.
66 When a user program does not request that to should be indicated to the program, Com-plete assigns default Com-plete paging commands to them. Specify APPLYMOD=66 to force Com-plete not to assign defaults to the PF keys when the user program does not request that they be returned.
67 The UQ function to display a copy of what is on the console (that is, UQ M) normally displays the outstanding WTOR requests in the first lines of the screen followed by the WTOs. Specify APPLYMOD=67 to avoid the display of the outstanding WTORs at the start of the UQ M screen.
68 For the UQ print out spooling functions "PT" and "DC", the output is not translated. Specify APPLYMOD=68 to force the output created by these two commands to be translated.
69 If APPLYMOD=29 is specified and therefore Com-plete is taking the screen size from the VTAM bind image, the terminal will by default be set to use the alternate screen sizes specified in the VTAM bind image. Specify APPLYMOD=69 to force Com-plete to set the terminal to use the primary screen sizes specified in the VTAM bind image. Note that if the terminal has been defined in the TIBTAB, the setting of OPT=ALTE|NOALTE will override this applymod.
70 For a hardcopy request, Com-plete simply prints a hardcopy of the screen currently displayed at the user's terminal. Specify APPLYMOD=70 to cause the hardcopy to be printed with header information containing the initiating user ID, the TIB name, the TIB number, the installation ID of the Com-plete, the date and the time of the hardcopy request.
71 For a printout spool request, Com-plete simply prints the first page of the printout according to the control character specified when the printout was created. Specify APPLYMOD=71 to get Com-plete to force a form feed at the start of every printout printed. Please note that when applymods 71 and 87 are specified, applymod 87 takes precedence. Note that a hardcopy request is also seen as a "printout" and is therefore also affected by this applymod.
72 For a printout spool request, when a printout ends, Com-plete starts the next printout directly afterwards. If there is no form feed in the following printout, this printout will directly follow the previous printout on the paper. Specify APPLYMOD=72 to get Com-plete to force a form feed at the end of every printout printed. Please note, a hardcopy request is also seen as a "printout" and will therefore also be effected by this applymod.
73 When an abend occurs in Com-plete, recovery will be performed by Com-plete and the application will receive control back if abend exits have been set or the application program will be abended if not. Specify APPLYMOD=73 to force Com-plete to request an operating system dump prior to recovery. This will cause the standard ABE messages to be printed and a dump to be taken according to the installation dump options set for the operating system. Please note, this applymod is required to produce additional diagnostics in a situation where a thread dump does not suffice. The installation could suffer severe performance problems if this applymod is set for any length of time and therefore it should only be set at the request of your support representative.
74 When an abend occurs in the Com-plete nucleus for a task handling user transactions (“processor task”), Com-plete usually writes various ABE messages to the log and takes a thread dump. Specify APPLYMOD=74 to force Com-plete to request an operating system dump of the entire address space in this situation.
75 When an abend occurs in Com-plete for a system task (e.g. TAM), or when a thread abend occurs within recovery processing for a user program, Com-plete writes various ABE messages to the console, takes an operating system dump, and then attempts recovery. Specify APPLYMOD=75 to force Com-plete to simply issue a minimum number of ABE messages to the console and attempt recovery without taking an operating system dump. Please note, this applymod is available to assist in a situation where abends are seriously impacting the system performance while the problem is being investigated. It should only be set on the advice of support personnel as any problems that may occur with this applymod on cannot be investigated as there will be no diagnostic information available.
76 Currently no function is assigned to this applymod.
77 For a user request, the parameters passed are normally verified as to whether the areas exist and as to their location. Specify APPLYMOD=77 to avoid this checking. Com-plete then assumes that all areas are correct. This applymod is intended as a performance enhancement for a production system where things change very infrequently. You are recommended to set this applymod only in very stable environments, and that it can easily be turned off if problems arise.
78 With this applymod, Com-plete will load a reentrant load module requested to be executed or loaded as part of an application as if it was specified using the RESIDENTPAGE sysparm.
79 Programs ATTACHed or FETCHed in a thread (including initial program invocation) must normally be cataloged by ULIB only if special parameters such as region size, PV, Thread-Group are required. Programs that do not require such parameters or use values defined by $DEFAULT need not be cataloged. Specify APPLYMOD=79 to force Com-plete to ATTACH and FETCH only programs cataloged by ULIB. Programs not cataloged cause return codes or error messages to be issued as if they did not exist.
80 Normally, a program must be cataloged by ULIB only if it is intended to be initially invoked in a thread (ATTACH/FETCH), and therefore requires special parameters such as region size, PV or Thread-Group. Programs loaded by other programs only, and programs that need no special parameters or use values defined by $DEFAULT need not be cataloged. Specify APPLYMOD=80 to force Com-plete to load only programs cataloged by ULIB. Programs not cataloged cause return codes or error messages to be issued as if the program did not exist. Note that the loading of maps is not affected by this applymod. When APPLYMOD=80 is specified, you must first run a TULIB batch job using CATAPM80 from the Com-plete source library as input, otherwise Com-plete will not function properly
81 When a request is made against a System Data Container, SDAM searches for "global data only" by default.. Specify APPLYMOD=81 to force SDAM to search for a "local" copy (that is, the data relating to the current patch character) before using the global copy. Note that in a worst-case scenario, this may nearly double access rates against the System Data Container(s).
82 Do not call NATURAL’s compression/relocation exit at an ADABAS call.
83 If an external security system is specified via the SECSYS Com-plete sysparm, the password entered when a user logs on is encrypted and saved in a Com-plete control block. It is encrypted in such a way that it can be decyphered again if the "actual" password is required for any reason, such as for example, job submission in a RACF environment. Specify APPLYMOD=83 to force Com-plete not to save the password in a Com-plete control block, i.e.,Com-plete does not save the password anywhere.
84 When a print request is issued via the Com-plete utility program U2PRINT as is the case with all Com-plete utilities and Natural, a map is presented with the selected options which can then be changed by the user. Specify APPLYMOD=84 to avoid the display of this map.U2PRINT simply prints the data using the values initially supplied.
85 When a printer is allocated dynamically via the key in U2PRINT, it is allocated with no alternate device and as an active printer. Specify APPLYMOD=85 to cause dynamic printers to be allocated with the SYSOUT printer as the alternate device and DEL=YES.
86 Currently no function is assigned to this applymod.
87 For a printout spool request, Com-plete simply prints the first page of the printout according to the control character specified when the printout was created. Specify APPLYMOD=87 to get Com-plete to force NO form feed at the start of every printout IF the printout specifies that a form feed should occur. This means that if the control character in column 1 is "1", it will be changed to blank if this applymod is on. Note that a hardcopy request is also seen as a "printout" and will therefore also be effected by this applymod.
88 Write External Security informational messages to the console.
89 When external security checking is active, informational messages can be returned by the external security during logon. Specify this applymod to cause these messages to be displayed at the user terminal before the Com-plete message ULG0003 Logon Successful .
90 Normally VTAM terminal line-/page-size are extracted from the BIND image. Specify Applymod 90 to force the extraction of the terminal's ls/ps from the WSF QUERY reply instead of the BIND image.
91 Use the OS SNAP function to take a dump. When an error occurs within Com-plete other than an application program error, a dump will normally be scheduled by Com-plete's recovery processing. This will cause a dump to be written to the SYSUDUMP, SYSABEND or SYSMDUMP DD statement as per normal OS rules. When this applymod is specified, an output dataset will be allocated and opened and the OS SNAP function will be used to take a dump to that DD statement. This is a very slow method of taking a dump and it is recommended that this applymod NOT be set for z/OS systems.
92 Use the OS SDUMP function to take a dump When an error occurs within Com-plete other than an application program error, a dump will normally be scheduled by Com-plete's recovery processing. This will cause a dump to be written to the SYSUDUMP, SYSABEND or SYSMDUMP DD statement as per normal OS rules. When this applymod is specified, Com-plete will use the OS SDUMP function to take a dump. This will result in a unformatted dump being written to the SYS1.DUMP dataset(s) which can be formatted at some later stage. This method of taking a dump is as quick as taking a dump to the SYSMDUMP DD statement, however, it will cause the entire z/OS system to stop for a number of seconds while certain control blocks are copied.
93 Translate all messages to upper case.
94 Translate FACOM SO/SI to IBM SO/SI in DBCS datastream.
95 Always append a "new line" character at the end of a printout. This serves printers that require the new line to reset the print head to the correct position.
96 Always send the message ULG0007 Logoff Successful after logoff. Com-plete normally only sends this message to terminals which require that it be sent such as ACCESS terminals. It is normally not required for SNA terminals as they will normally be presented with the Unformatted System Services map when the VTAM CLSDST is issued. There are VTAM SNA devices however, that have a dependency on this message being sent due to procedures being run there by Entire Connection or other emulation tools. Setting this applymod will ensure that the message is always sent to the terminal.
97 Ignore any forms specifications for printouts with a logical output driver specified. When a printout is printed with a form specified, the printout will not be printed by Com-plete until the same form is mounted at the printer. Many of today's intelligent printers can have forms mounted via escape sequences or the form may be "flashed" by the printer itself. As many users would use a logical output driver for this purpose, this applymod will insure that users can specify the form in the appropriate field in the application, Com-plete will schedule the printout regardless of the logical form mounted according to Com-plete, and the logical output driver can cause this form to be "mounted" on the printer.
98 Always allocate the UAB/STCK control block below the 16 MB line. Com-plete will allocate any User Accounting Blocks and Stack Control blocks above the line normally. Some user exits and applications will not be able to handle this, therefore, specifying this applymod will force Com-plete to get these control blocks below the 16 MB line. This applymod is being provided to assist users in migrating their exits and applications to 4.6. It is recommended that all exits and applications are changed to support the control blocks above the line as this applymod will disappear at some point in the future.
99 This applymod is related to the printout menu displayed when you invoke a print function from some Com-plete utilities or from Natural. By default, if the printer you specify is not defined in the TIBTAB, you have to press PF5 to have the printer allocated dynamically. With this applymod, pressing ENTER has the same effect as PF5.
100 This applymod is related to the Printout Menu which appears when you invoke a PRINT function from some Com-plete utilities or from Natural. By default, you can enter a printer name or a TIB number into the destination field. If your site uses only dynamic printers, specifying TIB numbers makes no sense. It even can cause printouts to be misrouted to the wrong printer or to someone's terminal. With this applymod set, Com-plete rejects numeric printout destinations.