z390 Portable Mainframe Assembler and Emulator

z390 Project Download
Archive History

Automated Software Tools Corporation
For the latest z390 full release download plus any PTF''s visit Download Archive.  Below are RPI's for z390 prior releases.  For pending RPI's visit RPI Support Request Log.
Release RPI Date OS P/E Sev Problem or Enhancement Description Req
v1.3.08   10/02/07       Full release with initial VSAM ESDS, RRDS, and KSDS support.  
  676 08/14/07 VA P 1 Correct IVP version files to match release. PK
  684 08/23/07 VA E 1 Change utilities as follows:
1)  Move all utilities including REPRO, SUPERZAP, and UNREF to linklib directory which is now on the default 390 execution path for EZ390 command.  The util directory is being removed. 
2) Change SUPERZAP to test if SYSIN command file defined and if not default to PARM(CON) for console input.
3)  Add the following new utility commands in z390 directory:
a)  REPRO.BAT - INFILE=%1, OUTFILE=%2
b)  SUPERZAP.BAT - SYSIN=%1.ZAP, SYSPRINT=%1.RPT
b)  UNREF - PRNFILE=%1.PRN, URFFILE=%1.URF  
MM/DSH
  678 08/18/07 VA E 1 Add initial KSDS support.
1)  See vsam\demo\KSF1RPO1.BAT which uses REPRO to load KSF1NAME cluster and primary index from text file KSF1NAME.TF1 containing 6 records with name, address, etc.  Then it uses REPRO to unload fKSDS file to ascii text file KSF1NAME.TF2 and compares it to the original input file.
2) See vsam\demo\KSF1DEMO.BAT which reads 6 records in KSF1NAME KSDS file in reverse order via primary key access.
Run RTVSAM.BAT to run all VSAM regression tests and demos.
3) See vsam\demo\KSF1SKP1.MLC which does POINT for key MQ with RPL option KGE and then reads and lists records sequentially to end of file.
DSH
  693 09/10/07 VA E 1 Add VSAM random access performance improvement by caching read only index I/O.  Add option VCB with default on indicating VSAM Cache Buffering operational.   To see VSAM I/O statistics without any buffering specify option NOVCB.  In the KSF1DEMO.BAT using VCB reduces the primary KSDS index file read I/O's from 15 to 6 plus 9 cache reads. DSH
  700 09/19/07 VA E 1 Add linklib directory to end of SYS390 load lib search in order to execute REPRO, SUPERZAP, UNREF and other utilities in linklib without requiring path.  DSH
  706 09/28/07 XP P 1 Misc. VSAM corrections:
1)  Correct POINT to set FDBK and return code correctly.  Note all VSAM files are limited to MAXSIZE(mb) option setting which defaults to 50 MB. VSAM files using RBA vs XRBA are limited to 2 GB (31 bits) regardless of MAXSIZE setting.
2) Store RBA or XRBA in RPLARG on sequential GET or PUT for ESDS and check limit.
3)  Check file size limit on all VES reads and writes.
4) Check RBA/XRBA for fixed ESDS for multiple of record length.  There are no other consistency checks of positive RBA/XRBA for variable length ESDS or KSDS files currently. 
MM
  707 09/28/07 VA E 1 Change default maximum number of concurrent files in use to 1000 versus previous 10,000.  This can be overridden with MAXFILE(..) if necessary for very large macro assembly. DSH
  708 10/01/07 VA E 1 Update z390 documentation contributed by Melvyn Maltz:
1) ZDOCINDX - z390 Macro and copybook index

2) ZDOCPROG - z390 Program Services Guide
3) ZDOCFILE - z390 FIle Access Method Guide
4) ZDOCSERV - z390 Macro and SVC Services Guide
5) ZDOCSTOR - z390 Storage Services Guide
MM
  709 10/01/07 VA P 1 Misc. fixes found during v1.3.08 documentation updates:
1) SUBENTRY - missing quote in AIF after .NOSTK2 label
2) PENTRY - remove references to PTRACE
3) COMRG - make default register (1) and remove dead labels.
4) GETIME - change default to CLOCK=NO
5) GET - correct MNOTE text errors
MM
  711 10/01/07 VA E 1 Install z390 CICS compatible transaction Manager V3 contributed by Melvyn Maltz including CICS VSAM support for ESDS browsing. MM
               
v1.3.07f   09/27/07       PTF with cumulative fixes for v1.3.07 plus GENCB support.  
  701 09/20/07 VA E 1 Change REPRO default to replace existing VSAM files during load processing rather than adding records unless OUTFILE has overide [DISP=MOD] specified after catalog.entry name. DSH
  702 09/20/07 XP P 1 Change ESDS  and RRDS support as follows:
1)  Require use of POINT to set ESDS current RBA/XRBA position prior to GET for SEQ FWD or BWD RPL's.  Allow use of RBA/XRBA of high values for POINT  to indicate end of file.  See updated ESF1SKP1 and ESV1SKP1 regression test changes.
2) Require use of POINT to set current position prior to GET for SEQ FWD or BWD.  Support with LRD or high value record number or RBA/XRBA to position to end of file.  See new ESF1SKP1, ESV1SKP1, RRF1SKP1 and RRV1SKP1 regression tests.
3) Change ACB and RPL option DIR to KEY for random access to RRDS and VRDDS by record #.  See all demo and test RRDS/VRRDS programs.
4) Change TRACE format for both VSAM and TCPIO svc's to show the name of the specific operation being requested based on opcode in R0.  For example you can now search for "VSAM POINT" in trace.
5)  Change positioning support to always store current VES or VX0 XRBA address in RPLCXRBA field.  Store last record XRBA in RPLLXRBA else store -1.  Reset RPLLXRBA to -1 and RPLCXRBA to 0 when new or reopened ACB is detected for RPL.
6) For ESDS sequential access, return current RBA/XRBA for each record in RPLARG.  See updated ESF1SKP1 and ESV1SKP1 regression tests.
8) For RRDS and VRRDS sequential access skip null records created by system and return relative record # in RPLARG.  See updated RRF1SKP1 and RRV1SKP1 regression tests.
MM
  703 09/20/07 XP P 1 Correct GENCB macro missing quote in AIF following label WAREA2.  Correct ZGENRPL and ZGENACB macros to ignore 0 value fields rather than redundantly storing 0.  See reduced code generated for ESF1SKP1 and ESV1SKP1 tests. MM
  704 09/23/07 VA E 1 Add VSAM catalog support for CONTROLINTERVALSIZE= on CLUSTER to force CI padding so VES file can be processed as LINEAR reading CI block at a time.  See updated ESF1CI2K and LDS1CI2K catalog entries in vsam\test\TESTCAT.MLC. DSH
  705 09/25/07 VA E 1 Add new z390 VSAM RPL Operation Regression Tests Documentation showing RPL functions and options specified for each regresson test. DSH
v1.3.07e   09/18/07       PTF with cumulative fixes for v1.3.07 plus GENCB support.  
  682 08/20/07 XP E 1 Add GENCB macro support for dynamic ACB and RPL creation:
1)  Change OPEN to generate required DCBD for option flag refs.
2)  Correct RPLD name of RPLID field.
3)  Add ZGENMACF and ZGENOPTD macro to support MACRF= and OPTCD= option bit generation shared by ACB, RPL, and MODCB.
MM
  696 09/15/07 XP P 1 Correct misc. VSAM errors:
1)  Correct ZMODCB error to handle 1  byte fields which caused error MNOTE trying to change MACRF or OPTCD fields.
2)  Correct REPRO to verify successfully loaded catalog file is a VCDT catalog before assuming DDNAME is a VSAM catalog reference.
3)  Add support for MODCB default option parms for RPL OPTCD - FWD to turn bit off in RPL with BWD set. Note all the required OPTCD option bits in ACB MACRF or RPL OPTCD must be specified since MODCB replaces the entire field with new options specified.  Add support for RPL= and ACB= which means that the RPL fieldfor ACB address is being updated.
MM
  697 09/17/07 XP P 1 Correct QSAM\VSAM related I/O support as follows:
1) Correct DCB variable GET and PUT to allow 5 byte variable length records with 1 byte of data.  Previously errors 28 and 35 were issued for 1 byte variable length records in error.
2) Change REPRO to accept override of QSAM RECFM for fixed or variable length from default of F or V to FT, FB, VT, or VB by specifying the RECFM required in brackets after file name.  For example:  SET INFILE=TESTVT.TF1[RECFM=VT].  See vsam\test\ESF4REPO.BAT and ESV5REPO.BAT regression tests.
3) Correct feedback for ESDS invalid RBA to use reason code  x'32' versus x'c4' which is for RRDS only
4) Correct RPL processing init to always refresh ACB and VCLR fields.  Correct ACB.  Correct ACB processing init to always refresh VCLR fields as well. 
4)  If ESDS RPL has ADR and SKP, then set current position on each RBA/XRBA get for possible following SEQ GET.  For BWD be sure both ADR and SEQ RPL's also have BWD set.  See updated vsam\test\ESF1SKP1.MLC and ESV1SKP1.MLC regression tests.
5) Add option TRACEQ to trace all QSAM GET/PUT file I/O similar to TRACEV for VSAM file I/O.
6)  Correct QSAM VT input support to handle ascii line with no characters other than cr,lf and create 5 variable length input record with single space since 5 is the minimum QSAM record length.  See regression test vsam\test\ESV5REPO.BAT.
7)  Set R15=0 return code for SHOWCB, TESTCB, MODCB.
MM
v1.3.07d   9/14/07       PTF with cumulative fixes for v1.3.07 and VSAM enhancements  
  672 08/24/07 VA E 1 Correct and enhance VSAM ESDS and RRDS support as follows:
1)  Correct ESDS and fixed length RRDS to read and write directly to VES data file with no VX0 index required.   RBA and XRBA now point directly to VES records. 
2)  Add ESDS update option UPD.  Updates must be for same length record in place via PUT after successful GET.  See new regression tests vsam\test\ESF2TEST and ESV3TEST tests.
3)  Add ESDS option BWD for fixed and variable length sequential read backwards.  For variable length ESDS, this requires adding redundant record length following each record in order to sequentially traverse file backwards with no VX0 index.  See regression tests vsam\test\ESF3TEST and ESV4TEST.
4) RRDS variable length files (also known as VRRDS) will continue to use VX0 to map relative record # into XRBA for VES data file access.  Rewriting VRRDS record with different length causes record to be written  at  end of VES leaving prior record area  as dead space until next unload/reload.  See regression test vsam\test\ESV3TEST.
5) Correct to always use RPL flags  vs ACB flags to  determine which type of access to use.  Correct RPL macro to issue error for undefined options.  Verify RPL vs ACB for MOD,TEST,SHOW.
MM/DSH
  694 09/11/07 XP E 1 Add new option ERRSUM to list critical error summary on PRN, ERR and console.  Missing macros and copy files are listed if any.  If none, then any remaining undefined symbols are listed.  This option highlights missing macros and copybooks as first priority to correct.  Once all macros and copybooks are found option ERRSUM will list any remaining undefine symbols which usually indicate a missing macro or copybook such as a DSECT.  This option is automatically turned on by the macro assembler when missing macros or copy files are detected.   To override this option, specify ERR(0) to force assembly regardless of critical errors.  This option may need to be used several times to find and fix nested missing macros and copybooks.  Any remaining undefined symbols in an assembly now appear in the symbol table with TYPE=UND.  For an example try assembling the REPRO VSAM utility with the command ASM linklib\REPRO SYSMAC() SYSCPY() which suppresses the default libraries and causes ERRSUM option to be turned on to show 2 missing copy files and 24 missing macros causing 25 undefined symbols. AK
  695 09/12/07 XP P 1 Correct mz390 macro processor to replace single null macro call parameter on inner macro call with comma if space delimited comments follow the parm to prevent the first word in comments from being parsed as call parameter in error.  See updated regression test rt\test\TESTMAC1. AK
v1.3.07c   09/07/07       PTF with cumulative fixes for v1.3.07 and new VSAM catalog  
  681 08/20/07 XP E 1 Redefine VCDT from VSAM Cluster Definition Table for single VSAM file to VSAM Catalog Definition Table (VCDT) which is created using multiple DEFINE macros to define a catalog with multiple base clusters, alternate indexes, and paths.  The DDNAME on ACB points to the VCDT catalog loadable file with optional dot suffix defining name of entry to open.  Alternatively the ACB name field is used to find base cluster or path entry in the catalog.  This was requested by Melvyn and provides more flexibility and compatibility with existing VSAM application code.  The new catalog supports UPGRADE option on each alternate index and supports using  PATH pointing to base cluster with no updating of alternate indexes if desired.  See updates to VCDTD, ACBD, and RPLD for new entries (application programs should use SHOWCB, TESTCB, and MODCB rather than these internal control blocks).  All bit flags in these DSECTS have been changed to single byte values.  See updates in vsam\demo  and vsam\test to use new DEMCAT catalog for all the demos and TESTCAT  for all the regression tests.  Also see updates to vsam\test\ESV1TEST.MLC to verify RBA and XRBA read records randomly. MM
  690 09/03/07 XP P 1 Misc. corrections and additions:
1) DFHRESP code NOTEND to be NOTFND.
2)  Add MODCB RPL= support for ARG= and OPTCD= options.
3)  Add MODCB ACB= support for MACRF= options.
4)  Correct SHOWCB undefined &TARGET variable.
MM
  691 09/03/07 VA P 1 Correct mz390 GBLB definition termination when only 1 space following subscript before continuing comments. DSH
v1.3.07b   09/1/07       PTF with cumulative RPI fixes for z390 v1.3.07  
  683 08/23/07 XP P 1 Correct REPRO errors and add additional regression tests:
1) Correct SYNAD addresses being moved to wrong DCB.
2) Correct prefix support for variable length VSAM to QSAM.
MM
  685 08/23/07 XP P 1 Correct DCB FT and VT format translation to ignore nulls rather than treating them as end of record indicators. DE
  687

 

08/25/07 XP E 1 Add the following additional DFHRESP response code literals for future CICS VSAM support: 
FILENOTFOUND = F'12'
NOTFND = F'13'
DUPREC = F'14'
DUPKEY = F'15'
NOSPACE = F'18'
NOTOPEN = F'19'
ENDFILE = F'20'
DISABLED = F'84'
See updated regression test rt\test\TESTCIC1.MLC.
MM
  688 08/25/07 XP P 1 Correct and expand initial VSAM support as follows:
1)  Correct open/close to issue return code for errors.
2)  Add ESDS direct access by 4 byte RBA or 8 byte XRBA.
3) Support RPL=(reg) plus optional field SCON formats in MODCB, TESTCB, and SHOWCB.  Add SHOWCB fields RBA and XRBA. 
4) Change ACBD, RPLD, and VCDTD DSECT maps to split  option flags into separate  bytes with 1 byte EQU's.
5) Change ESF1 demo  to use 3 - 80 byte fixed length records.
6) Change ESV1 demo to use 3 variable length records with 100, 200, and 300 bytes of data.
7) Add the following VSAM tests in vsam\test directory:
a.  ESF1TEST - create and verify ESDS file  with 3 fixed length records using sequential, RBA, and XRBA  access.
b.  ESF1REPO - load and unload ESF1 fixed length record ESDS  file using REPO and verify.
c.  ESV1TEST - create and verify ESDS file  with 3 variable length records using sequential, RBA, and XRBA  access.
d.  ESV1REPO - load and unload ESV1 variable length record ESDS  file using REPO and verify.
e.  ESV2TEST - create and verify ESDS file  with 6 variable length records from 1 to 100,000 using sequential access.
f.  RRF1TEST - create and verify RRDS file with 3 fixed length records at relative record 0, 2, 4.
g.  RRV1TEST - create and verify RRDS file with 3 variable length records at relative record 0, 2, 4 with lengths 100, 200, and 300.
8) Add new z390 option TRACEV to trace and display  all data read or written to VSAM data or index files.
MM
  689 08/26/07 XP P 2 Correct option TRACET to support TS timestamp option without requiring TRACE option on to allow generating TRE file with just time stamped data transfers for TCPIO and TGET/TPUT.  All TEST output and memory dumps go to TRE file.  Log messages will appear on both TRE file and log file. MM
v1.3.07a   08/22/07       PTF with cumulative RPI fixes for z390 v1.3.07  
  630 05/30/07 XP P 1 Correct GUAM and misc. CICS support as follows:
1
) Correct pixel size of screen letters to prevent clipping and residual cursor underline pixels being left on screen.
3) Correct delete key to delete character in input field and shift remaining characters in input field left.
4) Change font size to maximum for full screen display when window is maximized or resized.
5) Consume KeyPressed event PF10 after processing for AID key input to avoid Windows PF10 annoying "File" menu popup.
6) Correct recursive update loop that was causing memory leak when running in TN3270 screen display mode.
MM
  670 08/04/07 XP E 2 Correct TCPIO and other macros to eliminate unnecessary LR instructions when target equals source register (A new macro ZOPTLR is now used in all z390 macros to optimize the LR instruction).  Correct mz390 TRACEALL option to correctly display AIF compare values in correct numeric values for SETA and SETB type compares (was showing empty SETC values in error). MM
  671 08/05/07 XP P 1 GUAM CICS and TN3270 Enhancements (1 moved from RPI 557):
1) Correct TGET with ASIS when no attributes set.
2) Add TRACET option to dump TGET/TPUT buffer data being passed similar to TRACET support for TCPIO messaging.
3) Correct 2 display bugs in trace for TGET/TPUT buffer addr and length.
MM
  673 08/11/07 XP P 1 1) Correct mz390 to allow symbolic substitution for macro proto-type name in inline macro definitions.  See updated rt\test\TESTMAC1.MLC.
2)  Correct az390 to support symbolic expressions in DROP statement such as A2+1 where A2 is EQU symbol.  See updated regression test rt\test\TESTASM1.MLC.
3)  Correct LA of complex expression which reduces to relocatible expression.  SPITBOL 24k source can now be assembled without error.
JL
  674 08/12/07 VA E 1 Update linklib\CVTTOHEX.MLC conversion routine to translate bytes to HEX using single TROT in place of UNPK/TR loop to  perform translation for any length area.  Suggested by Melvyn who is using TROT in EXEC CICS support now. DSH
  677 08/17/07 XP P 2 Correct DCB PUT support to only check end of variable length record area rather than maximum record length to prevent erroneous 0C5 using v1.3.07 with RPI 668 buffer checking. DE
  680 08/19/07 XP P 1 Correct VSAM macros as follows:
1)  RPL - correct OPTCD loop test from GE to GT and define &LRD as LCLB.
2)  TESTCB - change SHOWCB to TESTCB in MNOTE.
3)  Remove IN and OUT from RPL OPTCD lists in the demos ESF1SP.MLC, ESF1SG.MLC, ESV1SP.MLC, ESV1SG.MLC, and REPRO.MLC.
4) ACB correct misspelling of MUTUALLY (10 times)
5) MODCB correct REPLRECL to RPLLREC
MM
  686 08/23/07 XP P 2 Adjust the default height of the GUI main window to make the status line fully visible. PK
v1.3.07   08/11/07       Full Release with initial z390 VSAM support for ESDS  
  72 10/01/05 XP E 1 Add initial VSAM support.  Use DEFINE macro to assemble and link loadable VSAM cluster definition table with ESDS data file and associated RRDS and KSDS index file DCB's.  Use new REPRO utility to load or unload VSAM cluster files from or to QSAM file.  See z390 VSAM User Guide (partial draft) plus demos and regression tests using macros ACB, CLOSE, ERASE, GET, OPEN, PUT, PUTX, RPL, POINT, SHOWCB, and TESTCB. DSH
  644 08/03/07 VA E 1 Update or add the following macros for initial VSAM ESDS support: ACB, ACBD, CLOSE, DEFINE, ERASE, GENCB, GET, MODCB, OPEN, POINT, PUT, RPL, RPLD, SHOWCB, TESTCB, and VCDTD.  The DEFINE macro supports creation of loadable VSAM Cluster Definition Table (VCDT) which serves as equivalent of VSAM cluster catalog definition.  The new ACBD, RPLD, and VCDTD macros provide DSECT layout of ACB, RPL, and VCDT control blocks, but for mainframe compatiblity only SHOWCB, MODCB, and TESTCB should be used to access ACB and RPL fields.  A new utility linklib\REPRO supports loading or unloading VSAM file from/to QSAM files or anther VSAM file.  See the z390 VSAM Support online page for more information and links to references and examples.  DSH
  664 07/23/07 VA E 1 Update z390 Regression Testing web page with all regression tests as of v1.3.06 and update regression test as follows:
1) Add interactive regression testing of soa\test programs to test TCPIO basic client/server messaging programsTESTMSGC and TESTMSGS.  Fix parm and TCPIO macro options.  Run RTSOA.BAT interactive test to verify assemble and link and run tests.
2)  Add RTCICS.BAT which runs the cics\DFTALL command to assemble and link all CICS commands and then runs server and remote client on same processor to test interactively.   This required adding cics\save and cics\dif directories for comparison and difference files.
DSH
  665 07/24/07 VA E 1 Update z390 EXEC CICS Compatible Assembler Support website documentation with links to PDF documentation by Melvyn Maltz. DSH
  666 07/30/07 VA E 1 Update z390 VSAM Compatible Assembler Support website documentation with links to PDF VSAM User Guide and reference links.. DSH
  667 07/30/07 VA P 2 Correct az390 to issue error 197 for invalid binary value string. DSH
  668 08/02/07 VA P 2 Correct shared DCB and ACB support as follows:
1.  Issue 0C5 if GET/PUT/READ/WRITE i/o references invalid memory area.  Previously I/O error due to Java trap could occur.
2.  Change OPEN and CLOSE macros to test return code for each svc and exit if non-zero.  VSAM always returns to caller with return code rather than abend abort.
3.  Set DCBOFLGS to zero in DCB and set bits at OPEN based on OPEN options.
4.  Use current VCDT file path for each DCB opened for ACB open.
5.  Issue DCB SYNAD error if lrecl/blksize 0 on get/put to prevent i/o error or loop.
6.  Show DCB and ACB access statistics for STATS option on the LOG and TRE files.
DSH
  672 08/09/07 VA P 1 Correct pz390 to prevent EX target instruction code 2nd byte from being left set to modified state when running with TRACE and undefined opcode is incountered prior to EX. MM
v1.3.06a   07/22/07       PTF with cumulative fixes for v1.3.06  
  657 07/17/07 VA P 1 Work-around for Windows Vista to allow running z390 using default install directory  in "C:\Program Files\....\z390" - Turn off Vista UAC option via the Control Panel, User Accounts dialog.  This will allow spawned command line tasks to automatically obtain administrator permission required to access the "C:\Program Files" directory as of Vista updates applied between 07/08/07 and 07/15/07.  

For more information about Vista UAC visit the following web sites:
    Microsoft Vista User Account Control Option

Turning Vista UAC option off is hopefully a temporary solution to allow users to install z390 in the default directory on both XP and Vista and be able to achieve compatible results.  The only other current work-around is to install z390 into a directory such as C:\z390 which is not protected like "C:\Program Files\..." on Vista.

Although turning off Vista UAC may appear to be increasing security risk, as long as security software such as Windows or Symantec fire wall is active, the risk should not be any higher that it was  with Windows XP. 

DSH
  658 07/17/07 VA P 1 Correct regression tests for new vse and util director programs:
1)  RT.BAT - change RTCLEAN.BAT to DIRCLEAN.BAT
2)  RTDEMO1.BAT - add STDDEVLB.MLC demo std. deviation
2)  RTVSE.BAT - remove assembly of demo\DEMO
3)  DEMOVSE1.MLC - use SUBENTRY/SUBEXIT vs EOJ
4)  DEMOVSE2.MLC - use DEMOVSE1 for CDLOAD and EOJ
5)  Remove erroneous UNREF (2).BAT files from util\unref\save
DSH
  659 07/18/07 XP E 1 Change z390 assembler error messages to be more compatible with HLASM as follows:
1) If opcode has invalid character, issue invalid opcode character error 196 versus undefined opcode error 29 in az390.
2) Issue invalid label symbol error 218 in mz390 if macro variable substitution for label field inserts any invalid label character including * or period in first position.
3) Cleanup all trace and log files to remove duplicate pgm ids and duplicate statistics messages for assembler.
See new regression test rt\test\TESTLAB1-3.MLC.
AK/RM
  660 07/18/07 XP E 1 Correct ESTAE exit retry request logic to set retry PSW address from R0 instead of ESTAPSW which contains the PSW address at time of entry to ESTA (ESTAD DSECT area passed to exit via R1).  See updated regression tests rt\test\TESTSTA1.MLC - TESTSTA3.MLC. MM
  661 07/18/07 XP E 1 Correct ez390 runtime to synchronize closing of log, test if log is ok to write, and list messages to console if list option on and log not available. AK
  662 07/19/07 XP E 1 Changes for support of EXEC CICS compatible transaction manager development and support:
1)  Add additional DFHRESP codes: ITEMERR=x'26' and QIDERR=X'44'.
2) If option TS specified, add JDBC SQL format time-stamp with 9 digit fractional nanosecond event time precision on each line of trace. 
3) The TIME macro and svc has been updated to add 29 character JDBC SQL format timestamp option with 9 digit fractional nanoseconds using TIME TS,addr.  The format is
  yyyy-mm-dd hh:mm:ss.nnnnnnnnn
See this article for comparison of SQL timestamps for DB2, Oracle  and MS-SQL.
MM
  663 07/21/07 VA E 1 Build z390 v1.3.06a on J2SE 1.5.0_12 and test on runtimes J2SE 1.5.0_12 and 1.6.0u2. DSH
v1.3.06   07/15/07       Full release with updated docs plus vse and util directories which were omitted from v1.3.04 and v1.3.05 plus fixes.  
  652 07/09/07 XP P 1 Include missing vse and util directories missing from v1.3.04 and v1.3.05 builds.   See updated RT.BAT which now includes calls to RTVSE1.BAT and RTUTIL1.BAT to verify vse and util test programs. MM
  653 07/09/07 XP E 1 Update documentation contributed by Melvyn Maltz:
1) z390 File Access Method Guide
2) z390 Macro and Copybook Documentation Index
3) z390 Program Services
     Add macros PERFORM, PM, PENTRY, and PEXIT with
     option for RENT=YES support.  See SUPERZAP for example.
4) Macro and SVC Services
5) Storage Services
Update z390 structured programming macro documentation and include on website in PDF format:
1) z390 Structured Programming Macros
MM
  654 07/09/07 XP P 1 Correct errors found during documentation updates:
1)  Correct POINT macro to support 32 bit DCBLKSIF.
2)  Correct SUBENTRY and SUBEXIT to match updated docs. 
3)  Add PERFORM, PM, PENTRY, and PEXIT structured programming macros with options for calling local routines with no registers required or using stack if RENT=YES on SUBENTRY.  See util\superzap\SUPERZAP.MLC for example structured programming usage.  
MM
  655 07/09/07 XP P 1 Correct VSE EOJ macro to correctly handle register and expression values for keyword RC= to set return code.  Correct VSE DTFPR and DTFSD macros to correctly define .DDDEF macro label. DSH
  413 08/14/06 XP E 1 Add GETENV macro and svc to read environment variable. AK/PK
  656 07/12/07 XP E 1 Correct IVP installation verification program error message to indicate MVS vs RT if MVS optional files are not installed.  Also change linker error message 19 to indicate no CSECT object code text found for load module.  The linker must find code in order to create load module with entry point. AK
v1.3.05   07/08/07       Full release with CICS compatible transaction manager version 2 plus misc. fixes.  
  642 06/15/07 XP E 2 Add SNAP macro support for TEXT=(reg).  See updated regression test rt\test\TESTDMP4.MLC. MM
  645 06/23/07 XP P 2 Correct macro processor to issue error on substring expression with vaild syntax but invalid offset or length.  See updated regression test rt\test\TESTERR1.MLC/ RM
  646 07/05/07 XP P 1 Prevent ez390 trap due to recursive execution abort loop printing statistics or due to mulitple abort_error exits active concurrently. RM
  647 07/05/07 XP P 1 Correct macro processor to allow comma between multiple argument functions such as INDEX('abc','a').  See updated regression test rt\test\TESTOPR1.MLC. RM
  649 07/06/07 XP E 1 Update cics directory with CICS compatible z390 transaction manager version 2.   See cics\docs\ZCICSHST.TXT for summary history of significant changes and enhancements.  Note util\unref has been updated to correctly support longer symbol names in PRN files. MM
  650 07/06/07 XP P 1 Correct TEST mode expression parser to support indirect addressing of expression in addition to indirect addressing of register such as command L 13R?+4?.  See updated rt\test\TESTTST1.MLC regression test. RM
  651 07/07/07 XP P 2 Correct assembler to issue error on USING with no parms. RM
1.3.04b   06/21/07       PTF with cumulative fixes for v1.3.04  
  640 06/11/07 XP P 1 Correct EXEC CICS source parsing to correctly handle quoted strings including blanks. MM
  641 06/13/07 XP P 2 Change all macros supporting MF= to default to MF=I for mainframe compatibility. RM
  642 06/15/07 XP E 2 Add SNAP macro support for TEXT=(reg). MM
  643 06/21/07 XP P 1 Correct assembler to handle multiple floating point DC data values separated by commas.  Also correct trace display for FP convert instructions CEFBR, CDFBR, CXFBR, CEGBR, CDGBR, and CXGBR to display GPR source.  See new demo program STDDEVLB.MLC which calculates standard deviation using BFP 128 bit precision. DSH
1.3.04a   06/10/07       PTF with cumulative fixes for v1.3.04  
  632 06/10/07 XP P 1 Correct following ORG and alignment problems:
1)  Show current and updated location counter for each ORG.
2) Align CSECT to double word following LOCTR.
3) Correct listing to show address field values using relative module addresses (object code uses relative CSECT addresses).
4) Reduce number of az390 passes required for most programs using lookahead functions.
See new regression test rt\test\TESTORG1.MLC which verifies 2 addresses in listing against generated address constants.
RM
  633 06/01/07 XP P 1 Correct macro processor to handle any parameter value in label field of macro call statement.  See updated rt\test\TESTMAC1.MLC RM
  635 06/02/07 XP P 1 Correct spurious errors on DFHRESP(type) literal substitutions.  See update rt\test\TESTCIC1.MLC. MM
  636 06/04/07 XP E 1 Add ESTAE recovery routine exit option support:
1)  If R15=0 percolate to next higher level ESTAE exit and reset link stack to same level as ESTAE exit being invoked.
2) If R15=4 restart current task at ESTAPSW address .
Also correct ESTAE svc trace doc for R0.  See new rt\test\TESTSTA2.MLC and rt\test\TESTSTA3.MLC which tests both ESTAE exit options.
MM
  637 06/04/07 XP P 2 Correct az390 to issue syntax error on explicit operands of the form offset(reg[,len]) with missing closing paren. See updated rt\test\TESTERR2.MLC. MM
  638 06/07/07 XP E 1 Upgrade to J2SE 6.0 Update 1 for primary regression testing but build JAR with JDK 5.0 Update 11 for backward compatibility through remained for 2007.  Upgrade Eclipse SDK to 3.2.2 to eliminate traps during debugging on MS Windows Vista. DSH
  639 06/08/07 XP E 1 Add RC=(reg) support to RETURN macro. DSH
               
1.3.04   06/01/07       Maintenance and enhancment full releaser V1.3.04  
  618 05/10/07 WV P 1 Change z390 InstallShield to allow users with administrator privileges to install z390 for all users versus current user. DW
  621 05/11/07 XP E 1 Update instruction benchmark program INSTTIME contributed by Melvyn Maltz to include MVCOS timings.  Update unreferenced label  utility  UNREF to simplify usage. MM
  626 05/18/07 XP P 1 Correct GUAM and misc. CICS support as follows:
1) Prevent DELETE from deleting current executing program
2) Add EXEC CICS reserved variable substitutions as follows:
    a) DFHRESP(NORMAL)    >     =F'0'
    b) DFHRESP(ERROR)      >     =F'1'
    c) DFHRESP(INVREQ)     >     =F'16'
    d) DFHRESP(LENGERR)  >     =F'22'
    e) DFHRESP(PGMIDERR) >    =F'27'
See other pending items in original RPI moved to RPI 630.
MM
  627 05/18/07 XP E 1 Speed up z390 emulator instruction execution over 50% in many cases by repackaging switches for all 2 byte opcodes into separate functions.  This reduces the working set size for the 4 primary opcode switches thus increasing cache efficiency.  Also correct trace for MS and all RXY type instructions which were displaying 64 bit versus 32 bit registers.. MM/DSH
  629 05/29/07 XP P 1 Correct unlabeled USING to drop only previous unlabeled USING for same register.  Previously it deleted first matching labeled or unlabeled register which could leave two USING for same register. MM
  631 05/31/07 VA E 1 Regression test v1.3.04 on Windows Vista, XP, and Ubuntu Linux 6.06. DSH
               
1.3.03c   05/18/07       Maintenance and enhancment cumulative PTF for V1.3.03  
  604 04/24/07 XP E 1 Add option BS2000 for compatibility with Fujitsu-Siemens BS2000 Assembler by supporting the following global variables:
1) &SYSTEM - vvvv 4 digit string with z390 version (1103)
2) &SYSMOD - 24 or 31 bit addressing mode (default 24)
3) &SYSTIME - hhmmss vs hh:mm
4) &SYSDATE -
MMDDYYddd
4) &SYSTSEC - same as &SYSSTYP
5) &SYSVERM - library member level set to 'VER   '
6) &SYSVERS  - source member level set to 'VER   '
Follow BS2000 with AMODE31 to switch &SYSMOD to 31 or use new macro GPARMOD with 31 or 24 parm to set &SYSMOD.
See Fujitsu-Siemens BS2000 Assembler Reference Manual.  See new regression test rt\test\TESTSYS2.MLC.
RM
  617 05/09/07 XP P 1 Correct az390 to prevent loop when invalid packed decimal data digit found. PK
  619 05/11/07 XP E 1 Correct trace for MVCOS to show up to 16 bytes of data. DSH
  620 05/11/07 XP P 1 Correct az390 to correctly generated CNOP:
1) Fields longer than 4 may generate bad code.
2) Generate 0700 and/or 47000700 for HLASM compatibility.
See updated results for regression test TESTASM1.MLC.  Thanks to Vic Penacho for suggested Java code fixes.
VP
  622 05/11/07 XP P 1 Correct GUAM and misc. CICS support as follows:
1) Correct Z390CICS internal paths so local terminals startup correctly
2) Change cics\z390KCPR.bat remote terminal to use parm  for */IP addr.
3) Correct server shutdown to handle connection thread interruption without erroneous error message and abort.
MM
  623 05/14/07 XP E 2 Change SNAP macro as follows:
1)  Support register option for SNAP ID=(reg)
PK
  624 05/15/07 XP P 1 Correct az390 to handle comment following 5th operand. RM
  625 05/17/07 XP P 1 Correct DCBD and ZCVTD macros to handle LOCTR sections as well as CSECT and DSECT.  Thanks to Ray Mullins for suggested code fix. RM
1.3.03b   05/08/07       Maintenance and enhancment cumulative PTF for V1.3.03  
  606 04/26/07 XP E 1 Add MVCOS opcode per SHARE HLASM project leader doc:

> I gave some details about MVCOS at the last SHARE - here is a summary
>
> MVCOS D1(B1),D2(B2),R3 - SSF format, 6 byte instruction, 12 bit
> opcode C8.0
>
> Register 0 is used to hold operand access controls - I do not have
> the format to hand, but if R0 is zero then both operands are
> accessed with the key and AS control from the current PSW.
>
> Third operand R3 holds the TRUE length - if less than or equal to
> 4096, then that length moved and CC 0 set. If this length is greater
> than 4096, then 4096 bytes are moved and CC3 set.
>
> Facility bit 27
>
> Kind Regards
>
> John R Dravnieks
> HLASM Project leader,
> Australia Development Laboratory (ADL), Perth

 (Note it is still not in POP V5). Moves up to 4096 bytes and sets CC0 if done or or CC3 if only 4096 bytes moved.  See updated rt\test\TESTINS2.MLC with MVCOS tests.

DSH
  609 04/27/07 XP P 2 Assembler compatibility corrections to insure whatever z390 will assemble, HLASM will assemble as well:
1) Issue error if no DC value and duplication factor not 0.
2) Do not use labeled USING to resolve unqualified label.
3) Issue error if line starts with * after position 1.
4) Issue error on SETC type string numeric conversions in SETB expressions.
5) Require single comma before comments on E type instructions with no operands.
See updated rt\test TESTERR1.MLC, TESTERR2.MLC, and TESTUSE1.MLC regression tests.
AK
  610 04/30/07 XP P 1 Correct another bug in XCTL occurring with multiple LINK's and XCTL's and SVC EXIT's all of which share a LINK stack and must reference current entry via current stack pointer. MM
  611 05/01/07 XP P 1 Correct mz390 internal error on computed AGO with invalid index variable.  See updated rt\test\TESTERR1.MLC. RM
  612 05/02/07 XP P 1 Correct az390 to assemble RX explicit operand d(r) with r as index register versus base register for mainframe compatibility.  No difference logically. RM
  613 05/02/07 XP P 1 Correct az390 to correctly assemble MVC SS type instruction with first operand explicit offset and length with zero base register (low memory store requiring NOPROTECT option). VP
  614 05/03/07 XP E 1 Create single zip with all z390 PDF documentation for optional download as one zip file from the www.z390.org website. RM
  615 05/04/07 XP P