z/OS Service Package: X2016144
SMP/E SYSMOD:
Component:
Operating System:
Publish Date:
APAR & Description:
RS33003
SELCOPYi
z/OS
2016/05/23
- IQ004660, IQ004658, IQ004654, IQ004652, IQ004650, IQ004640, IQ004634, IQ004629,
IQ004620, IQ004600, IQ004578, IQ004566, IQ004554, IQ004534, IQ004508, IQ004507,
IQ004504, IQ004500, IQ004464:
- Major enhancements to SELCOPYi structure (SDO) creation both automatically,
via EDIT and BROWSE operations involving non-SDO record mapping objects
(e.g. COBOL/PL1 copybooks), and directly using the CREATE STRUCTURE
primary command:
- New Feature: Support for internal COBOL copybook parsing in order
to create a SELCOPYi SDO structure.
This feature negates the install requirement that an Enterprise
COBOL compiler must be present and greatly improves run times. If
necessary, the compiler may still be used to generate the SYSADATA
output required for SDO creation.
Use of the internal COBOL parser is default but may be overridden
using the SDE CREATE STRUCTURE or environment option, COPYBOOKPROC.
- New Feature: Support Auto Rec-Type ON/OFF in data edit settings
(=0.4) to set INI variable SDE.RECTYPEAUTO. This setting controls
whether a COBOL copybook with level 2 unions (REDEFINES) under a
single level 1 group should automatically generate multiple record
types based on the redefined level 2 items. Default is OFF.
- New Feature: Support CREATE STRUCTURE syntax to create record-type
definitions from a subset of fields belonging to another, already
defined record-type definintion within the same structure.
e.g.
create structure CBL.CBLI340.SDO(IQ004464)
record(
name IQ004464_RECORD
source COBOL CBL.CBLI340.COB(IQ004464)
level 1
default
)
record(
name IQ004464_NAME
source fields HEADERKEY
,HEADERTYPE
,ID
,NAME(*)
from IQ004464_RECORD
use when HEADERTYPE='1'
)
- New Feature: Support data types VARHEX and HEXVAR to intepret a
field as binary data. Field data is displayed so that each pair of
hex digits in a byte is represented as 2 printable characters.
Note: VARHEX is equivaluent to DB2 VARBINARY data type.
- New Feature: Support data editor row and column colouring options
that get saved in the SELCOPYi structure.
- Correct error where CREATE STRUCTURE from HLASM DSECT used a fixed
ADATA file DSN of LAC.HLASM.SYSADATA.
- Correct errors in CREATE STRUCTURE from DFSORT SYMNAME definitions:
- The first SYMNAME need not start at offset 1
of the formatted input as indicated by the
position reference in the SYMNAME definition.
e.g. ARTIST,144,70,CH
- No longer give error and invalid position for
a SYMNAME constant definition. i.e. Position
but no length and data type specified.
- Correct ZZSD100E internal error and failure to create a structure
when a source COBOL copybook contains an 88 level specification
with a large number of VALUES items and results in a SYSADATA
entry which spans multiple records.
- Correct possible miscalulation of field offsets in record-type
definitions that contain COBOL field REDEFINES of the same area
but are of different lengths.
- IQ004655, IQ004653, IQ004649, IQ004641, IQ004603, IQ004576, IQ004568, IQ004560,
IQ004559, IQ004556, IQ004532, IQ004517, IQ004503, IQ004496, IQ004492, IQ004483,
IQ004466, IQ004452:
- Data Editor (SDE) fixes:
- Improve calculation of available storage when determining whether
a Full or In-Place Edit will attempt to load all records of a data
set.
- Correct 0C4 program check that occurred at SDEFSQX3+50C on editing
a VRDS data set containing an empty slot in record 1.
- Display informational message whenever automatic structure
selection has been used to format data displayed in a data editor
browse or edit view. See AUTOSTRUCTURE option.
- Support "*" (asterisk) as second boundary specification on BOUNDS
parameter of SHIFT primary command.
- Correct program check in unformatted edit when the following is
true:
- Changes are made to data in multi-record view.
- The current record is the TOF or EOF marker.
- UNDO is issued after switching to single record view.
- Tolerate edit/browse of a RECFM=V data set with record lengths
(RDW values) that exceed the LRECL defined in the VTOC and return
a warning message.
- Correct width of DECIMAL(p,s) field entry to allow input of a
value of maximum precision, a decimal point and a numeric sign.
- Correct potential loop that occurred when an unbalanced SDE
expression was used on a LOCATE primary command.
- Correct use of COBOL field names in SDE expressions which contain
"-" hyphen characters. Previously, SELCOPYi treated the hyphen as
arithmetic operator minus.
- Correct display of hexadecimal representation of record info
values (SET RECINFO ON RECLEN HEX).
- Correct unresponsive behaviour that occurred when using the SDE
Browse/Edit Utilities Menu to update record information display
settings.
- Correct KSDS key field highlighting so that field following the
key field is not highlighted.
- Edit of the structure associations table (SET STRUCTURE EDIT)
should always be displayed as mapped, regardless of the prevailing
MAP/UNMAP status.
- Correct FIND processing when a regular expression is used in
combination with a start position and no end position. The default
end position is now the right boundary value for a regular
expression search string.
- Correct loop that occurs if executing TEDIT QUERY INIVAR.
- IQ004668, IQ004667, IQ004621, IQ004557, IQ004548, IQ004536, IQ004526, IQ004521:
- Data Editor (SDE) enhancements and fixes for DB2 table browse and edit:
- New Feature: Support new primary commands to process DB2 table XML
column data.
Primary Command |
Description |
XMLLEN |
Return the length of the document belonging to an XML column
entry. |
XMLEDIT |
Open a text edit view to edit the XML document. Changes to
the XML data are saved when SAVE is executed in the parent
DB2 table edit view. |
XMLVIEW |
Like XMLEDIT except that changes cannot be saved unless a
DSN is assigned to the text edit view. (SET FILEID) |
XMLBRWS |
Open a data edit view to browse the XML document. No XML
formatting will occur. |
GETXML |
Copy an XML document from a DB2 table XML column entry to a
data set, library member or HFS file path. |
PUTXML |
Load an XML document from a data set, library member or HFS
file to a DB2 table XML column entry. |
- New Feature: Support DB2 scrollable cursors if the SYSTEM INI file
is configured with INI variable DB2.SCROLL=YES.
BROWSE/EDIT commands now support parameter SCROLL (mutually
exclusive with parameters FROM and FOR) to indicate that a
scrollable cursor should be used.
- Support new TIMESTAMP data types introduced with DB2 v11, namely:
- TIMESTAMP(p) WITHOUT TIME ZONE
- TIMESTAMP(p) WITH TIME ZONE
Where p is the precision (0-12 with default 6) of the fraction of a second.
- Support introduced for option COLWIDTHAUTO to set the initial
COLWIDTH value of each DB2 variable length fields in the display
to the size of the longest value loaded into that column.
This option is already in place for DB2 browse, and will continue
to be the default.
+- ON --+ +- Browse -+
| | | |
>>- SET COLWIDTHAuto -+-------+-+----------+-<<
| | | |
+- OFF -+ +- Edit ---+
| |
+- All ----+
- IQ004643, IQ004623, IQ004598, IQ004592, IQ004569, IQ004561, IQ004552,
IQ004541, IQ004540, IQ004524, IQ004509, IQ004486, IQ004482, IQ004460,
IQ004456, IQ004453, IQ004448, IQ004260:
- DB2 Utilities and Object management new features, enhancements and fixes:
- New Feature: Support DB2 LOAD and UNLOAD utility panels to generate
JCL batch procedures.
- New Feature: Support panels to rename DB2 table and index objects.
- New Feature: Support panels to alter a DB2 table space.
(Prefix command "A" in table space list.)
- New Feature: Introduce panels to create a SELCOPYi structure based
on a DB2 result table.
- Compare DB2 Result Tables utility panels enhanced to support
selection of table index key columns for a DB2 VIEW that selects all
columns of a base table. Similarly if a DB2 table ALIAS or SYNONYM
is used
- Support PARENT or CHILD parameter on REDIT primary command, without
a constraint name, to use the first (or only) parent or child
constraint relationship respectively.
- Create TABLE dialog updated so that selection of a model table cannot
be bypassed if a blank is entered or a wildcard is left in the model
table specification.
.
Also correct a possible 0C4 program check that occurred when a table
was created in a range partitioned table space but no table
controlled partition ranges were defined.
- Create INDEX panels corrected to allow creation of an index using
non-XML key columns when an XML column exists in the table.
- Drop object panels updated so that they adopt the same panel view
sequence as create DB2 object panels and use the common "Generate
SQL" view as the last view in the sequence.
- Create TRIGGER panels updated to avoid potential SQL Error -811 being
returned when verifying the trigger package name.
- DB2 Audit log print utility updated to correctly identify the install
library prefix.
- Correct failure to suppress DB2 connection via the LDTAB (List DB2
tables) facility when the user does not have READ access to the
SELCOPYi DB2 RACF resource and SYSTEM INI file option
RACF.RESOURCECHECK=YES
- Correct DB2 related panels to treat "_" as a single character
wildcard only if it is not part of an existing DB2 object name
(ordinary SQL identifier).
- IQ004637, IQ004636, IQ004596, IQ004542, IQ004525, IQ004522, IQ004519,
IQ004495, IQ004494, IQ004455:
- Text Editor (CBLe) minor enhancements and fixes:
- Correct failure to delete text using CDELETE :n, where :n identifies
a column number that is before the current focus column. The command
now successfully deletes text between the 2 columns.
- Correct support for EXCLUDE ALL .ZCSR .ZCSR
- EDIT and EDIT - (i.e. no fileid specified) now execute MDINEXT and
MDIPREV respectively to include non-text editor views. Previously,
these commands would move focus to the next or previous text edit
view respectively.
- Correct loop that occurs when line command "M" (move) is entered on
a line and line command "A" (after) is entered in the line before.
i.e. no change to the text.
- Documentation included for EQU. (Enter "HELP EQU")
- Update message line text output for the following:
- EQU
- EDITV LIST
- QUERY SYNONYM *
- Correct message ZZSE135I to say "CAPS OFF set" instead of "CAPS ON
set" when edited data is mixed case but option CASE UPPER was in
effect before the text was edited.
- Correct potential 0C4 program check that occurred on execution of
a macro that includes an ALLOC or FREE command which returned an
invalid return value.
- Correct cursor positioning following execution of a MARK LINE command
when assigned to an AID (PF) key, immediately following execution of
a line command.
e.g. "I" (Insert)
- Colour highlighting of SELCOPY SYSPRINT output is no longer applied.
Previously, "HILITE SELCOPY" was set automatically.
- IQ004633, IQ004446, IQ004458, IQ004613, IQ004601, IQ004544:
- File Search and Update (FSU) utility new features and problem fixes:
- Support specification of an ampersand (&) prefix on a DDname
that represents a library concatenation.
In doing so, if the same member name exists in more than one of the
libraries, then only the first occurrence of the member within the
concatenation will be searched.
e.g. In the following, the member DSNTEDIT may occur in more
than one library in the SYSPROC
library concatenation however,
only the first occurrence will be searched.
FSU INPUT(&SYSPROC)
FIND( c'EXECIO')
- Correct failure to select records based on a FILTER specification
when an OUTPUT data set is also specified. Note that this problem
also affected the File Copy (FCOPY) utility.
- Correct an abnormal program termination that occurred when more than
16 FIND operations were specified as part of search operation.
- Continue processing and report as an I/O error an attempt to copy a
record to a VSAM KSDS data set which contains a duplicate key or one
that is out of sequence.
- IQ004463, IQ004589:
- Compare Library (COMPLIB) utility new features and problem fixes:
- Panel and primary command updated to support specification of an
ampersand (&) prefix on a DDname that represents a library
concatenation.
A DDname library concatenation may be specified as the new and/or
old library reference. If the DDname is prefixed with ampersand and
a member with the same member name exists in more than one of the
libraries, then only the first occurrence of the member within
the concatenation will be compared.
- Supported included for uncataloged library specification as volser:dsn
- Correct truncation of the generated COMPFILE primary commands which
occurred when the combination of the library DSN lengths and generated
options exceeded 133 characters.
- IQ004662, IQ004659, IQ004617, IQ004475, IQ004474:
- Compare File (COMPFILE) utility problem fixes:
- Correct key synchronisation failure that occurred when the key is
located at the end of short records that are of variable length.
- Correct failure to synchronise records with matching key data on a
compare operation performed on formatted records where the nominated
key is a group field.
- Correct 0C4 program check that occurred when a compare is performed
on sorted key fields within formatted records and the key is
comprised of all fields in the record.
- Correct potential failure to detect a differrence when comparing files
with a structure for records containing variable length arrays or external
VARCHAR fields.
- Correct name of field reported when a mis-match is found using a structured
compare where the difference is follows a variable length field or array
entries and MAPPING OFF is in effect.
- IQ004607, IQ004472:
- Migration utilities that convert XREF format to SELCOPYi SDO structures
updated:
- XREFSF macro to convert an ASG SMARTFILE XREF file amended so that
the generated JCL deck remains the focus text edit view on completion.
- Introduce XREFFMST macro to convert CA-FileMaster layout files.
- IQ004539, IQ004597:
- Correction to DSI/INFO utility where display of DB2 table or dataset
information report output fails if the user defined HLQ data set name
prefix (USERDSNPREFIX) includes a hash (#) character.
- IQ004586, IQ004584, IQ004538, IQ004550:
- CSV and XML generation (CSVGEN/XMLGEN) utility problem fixes:
- Correct garbage values displayed in CSVGEN error messages ZZSD219E
and ZZSD570E.
- Correct attempt to drop a locked SELCOPYi SDO structure resulting in
errors ZZSD015E, ZZSD264E and ZZSP108E. This occurred following a
second or subsequent open of the CSVGEN or XMLGEN dialog for the same
copybook where SELECT had been used to restrict column selection.
- Correct a program check that occurred when using the XMLGEN primary
command to output XML to a file with an LRECL value less than the
length of the generated comment text.
- IQ004564:
- MERGE macro utility to merge records from multiple data sets, each
sorted by the same key field, updated so that records that fail to
write are written to SYSPRINT.
e.g. If output is to a KSDS data set and an output record
contains a duplicate key value or one that is out of sequence.
- IQ004547:
- Execution of the File Utilities macro (FILEUTIL) against entries in a
DB2 table list is now supported using prefix command "SC". The pop-up
menu displays items to generate template SELCOPY batch program control
statements to read and print the selected DB2 table.
For JCL batch, the STEPLIB DD card is generated from SELCOPYi INI
variable DB2xxxx.LOADPATH where xxxx is the DB2 subsystem name.
- IQ004537, IQ004484:
- SELCOPY and SLC batch program execution utilities, RUNSELC and RUNSLC,
enhanced:
- Temporary SYSPRINT output data set, displayed in a text edit view
on completion, is now assigned RECFM=VBA, LRECL=1024. This allows
display of long error messages and user printed text.
- Support provision of SELCOPY and SLC parameter (PARM) text passed
as arguments following the RUNSELC and RUNSLC primary commands.
- IQ004664, IQ004530, IQ004531:
- Include load modules ZZSCTRAC and ZZSATRAC (alias CBLATRAC and APEATRAC
respectively) to support the SELCOPYi TRACE facility. This facility is
primarily used to generate formatted and/or unformatted trace output for
trouble shooting and its output may be required by CBL for problem
determination.
Trace should not be activated unless requested to do so by CBL.
The trace facility is started as follows:
- Primary command TRACE.
>>- TRACE + ON -+ -PGM + CBLATRAC + -DSN odsn -><
| | | |
+ OFF + + APEATRAC +
where, odsn is the DSN of a sequential dataset allocated as
LRECL=256,RECFM=VB.
- If ddname CBLILIBT is allocated, then trace output relating to
library activation/deactivation is automatically written to the
data set allocated to CBLILIBT.
- IQ004528:
- Formatted output from the DB2 SQL execution utility (EXECSQL) is no
longer included in the SELCOPYi automatic structure selection facility.
(See Data Edit options AUTOSTRUCTURE and STRUCTURE)
- IQ004529:
- SELCOPYi List output interface (SLCLIST) for SLC READ LIST enhanced to
support the following list types:
List Type |
Description |
LSG |
List SMS Storage Groups |
LSGV |
List SMS Storage Group Volumes |
CLD |
List Concatenated Library Directory |
GDG |
List GDGs |
LCA |
List Catlaog Aliases |
List type FL is now no longer a synonym for LD (List DataSets), but a
synonym for LC (List Catalog entries) as documented by the SELCOPYi LC
primary command.
- IQ004663, IQ004647, IQ004595, IQ004594, IQ004593, IQ004555, IQ004553, IQ004470:
- SELCOPY Debugger utility enhanced and updated as follows:
- For debug of SELCOPY started under the IMS/DL1 region controller
(DFSRRC00), support included for SELCOPY primary command parameter,
-CKPTID, to specify a checkpoint restart ID.
- Support an explicit SELCOPY CALL operation to call ASMTDLI (required
to perform XRST/CHKP). To do this, the SELCOPY debugger needs to
intercept the call to ASMTDLI and perform the call via the IMS/DL1
subtask.
- SELCOPY DB2 interface, SELCOPQL, upgraded to handle all DB2 data
types supported by DB2 V11.
- Minor enhancements to the SELCOPY/Debug Job-Step Selection List panel.
Debug column entries now display underscores to indicate that they are
enterable. Also, Step Name and Info columns are now non-enterable.
- Correct passing back of the SELCOPY return code when executing under
the IMS/DL1 region controller.
- IQ004590:
- Correct CBLVCAT Interactive (VCAT) utility which erroneously used the
CBLV operation MOD to rename a data set in z/OS. It now generates the
SELCOPYi primary command RENAME.
Note that MOD is supported for z/VSE only.
- IQ004646; IQ004567, IQ004545, IQ004467, IQ004450:
- General panel enhancements and fixes:
- Prevent scroll down when there is no further text to be displayed.
- Enhancements to initial sort order of entries in list and table
child windows.
- Support a DDName in place of a dataset name or library member
specification at relevant panel field prompts.
- Display "No matching entries" message if no entries match the wildcard
mask provided in a field for which a pop-up list selection panel would
otherwise be displayed.
- IQ004445, IQ004454:
- Regular Expression fixes:
- Correct possible failure to find text matched by a regular expression
containing the power operator "^" (circumflex)
- Suppress any potential upper casing of a regular expression search
string.
- IQ004551:
- Correct operations and utilities involving IAM data sets. IAM data set
clusters have associated components cataloged with names that contain
lower case characters.
SELCOPYi must prevent upper casing of IAM DSN filter masks prior to
calling the Catalog Search Interface.
Innovation Software fix P-92.0063 to IAM 9.2 is also required. Described
as follows:
SYMPTOMS:
PROBLEM:
SOLUTION:
INCORROUT FOR IGGCSI00 INTERFACE (CSI) THE
RETURNED LENGTH OF USED PORTION OF THE DATA
AREA WHEN SINGLE CATALOG SEARCH IS
SPECIFIED, MAY HAVE THE HIGH ORDER BIT SET
IN THE RETURNED LENGTH.
CALLER IS PASSING THE WORK AREA ADDRESS
WITH THE HIGH ORDER BIT SET WHICH IS NOT
BEING CLEARED BY IAM026DU WHEN CALCULATING
LENGTH USED FOR CSI.
CHANGE CODE TO CLEAR THE HIGH ORDER BIT OF
THE ADDRESS PASSED IN THE CPLWKA FIELD WHEN
CALCULATING THE LENGTH USED.
- IQ004631, IQ004585, IQ004582, IQ004580, IQ004497, IQ004489, IQ004465,
IQ004451:
- List Window fixes:
- Correct filter of list window entries that are based on date columns.
e.g. WHERE LASTMOD > '2015/03'.
- Correct possible "ZZSE014E - Invalid File Name" that occurred when
the List window TEXT primary command or menu item was executed and
no ACF OMVS configuration exists for the current ACF userid.
- Suppress pop-up message ZZSW018W displayed for an empty z/VM CMS file
list window.
- Save and restore the width of individual list window types.
- Stripe count field suppressed for Catalog and Data set lists by
default. Reporting stripe count adversely affects execution
performance.
- Version and Modification levels of members displayed in a library
list corrected to be unsigned integer data type.
- IQ004602, IQ004599, IQ004535, IQ004477:
- Install procedure and product status enhancements:
- Display expiry information in the "ABOUT" product information panel.
- FIRSTUSE SITE ammended to report error conditions and conflicts that
may occur based on selection of install library HLQ.
- Improve the SELCOPYi start up elapsed time.
- General modifications and corrections to text in the install
documentation and in CMX files: FIRSTUSE and VSEINST.
- IQ004341
- Alternate KEYLISTs supported for use in 3270 emulator keyboard macros.
This includes an enhancement to primary command KEYLIST to support PUSH
and POP parameters:
KEYLIST PUSH <newkeylistname>
KEYLIST POP <command>
- IQ004670, IQ004665, IQ004638, IQ004635, IQ004610, IQ004574, IQ004573, IQ004563,
IQ004546, IQ004520, IQ004518, IQ004511, IQ004481, IQ004480, IQ004478, IQ003286:
- Miscellaneous SELCOPYi fixes:
- Correct potential failure of internal links within HTML help
documents.
- Correct window placement and resizing following a change to the ISPF
logical screen size.
- Update error message reporting to distinguish between a non-existant
dataset and one that is not a PDS/PDSE library.
- Correct interpretation of an environment variable specification
containing an "&" (ampersand) constant value. e.g. '%&%' is
'&'
- Support INFO is a synonym for DSI in all window classes.
- Unrecognised commands now passed to TSO if ISPF OFF is set.
- Correct possible 0C4 program check on exit of SELCOPYi.
- Correct NEXTMAINWINDOW failure.
- Primary command PFSHOW ALL now displays a maximum of 12 entries per
line so that shift keys values are aligned.
- Continued updates to "SELCOPY/i" references as "SELCOPYi".
- Support the following new window positioning primary commands that
justify the window position relative to the limits of the available
screen display area (ISPF logical screen size).
Primary Command |
Description |
JTOP |
Justify Top |
JBOTTOM |
Justify Bottom |
JLEFT |
Justify Left |
JRIGHT |
Justify Right |
- Correct potential loop or 0C1 program check that could occur when PFSHOW
OFF was set following exit and re-start of the Text Editor main window.
SMP/E SYSMOD:
Component:
Operating System:
Publish Date:
APAR & Description:
RI33002
SELCOPY
z/OS
2016/05/23
- SQ012134:
- Correct possible GETMAIN abends that occurred on repeated OPEN/CLOSE of a PDS
or PDSE library read with DIRDATA.
Same problem in previous release.
- SQ012257:
- Update to the SELCOPY batch DB2 interface (also used by SELCOPYi for SELCOPY
debug) to support data types introduced in DB2 v10.