usercommunications >> MVS and Program Products
User:  guest | | | | | |

 Usercomm Number: 2011 - 35
  Usercomm - TULSEA Only - Complex A & B - Enterprise PL/I for z/OS 4.1 Compiler Upgrade (updated)    hits: 423
Posted by Reserved:    
     
attachments:
Scope: Tulsa Complex A (SYK, SYV, SYZ) & Complex B (PB02)
Effective Dates: Complex A - October 8th-9th, 2011,
Complex B - December 11th, 2011
Group Name: Software Services Mainframe
Affected Locations: Tulsa (Complex A & B) Only

Summary:
The currently installed version of the Enterprise PL/I compiler is being upgraded from Version 3 Release 8 to Version 4 Release 1. While this is mainly a maintenance release there are some new features which are detailed below. Other than the addition of some new built-in functions there are no major changes, and your existing PL/I programs should be fully compatible with this new version

Justification:
Latest supported version of the Enterprise PL/I compiler. Performance improvements. New features.

Benefits to Users:
• The new PLISAXD built-in subroutine provides the ability to parse XML documents with validation against a schema.

• The new ONAREA built-in function allows you to have easy access to another piece of information formerly available only in the runtime error message or memory dump, namely the name of the AREA reference for which an AREA condition is raised.

• The new VALUE type function supports the initialization of or assignment to a variable that has the corresponding structure type.

• The INITIAL attribute is allowed on the elementary names of the DEFINESTRUCTURE statement.

• The new MEMCU12, MEMCU21, MEMCU14, MEMCU24, MEMCU41, and MEMCU42 built-in functions provide the ability to convert between UTF-8, UTF-16, and UTF-32, and on z/OS, they do this with inline code that exploits the corresponding hardware instruction.

• The new PLITRAN11, PLITRAN12, PLITRAN21, and PLITRAN22 built-in functions provide the ability to translate one-byte and/or two-byte buffers, and on z/OS, they do this with inline code that exploits the corresponding hardware instruction.

• The new USURROGATE built-in function provides the ability to test if a CHAR or WCHAR string contains any UTF surrogate pairs.

• The new ROUNDDEC built-in function provides the ability to specify that a DFP number should be rounded at the nth decimal digit (rather than at the nth digit as provided by the ROUND built-in function).

• The new INONLY, INOUT, and OUTONLY attributes will make it easier to make code more self-documenting and to allow the compiler to produce more accurate diagnostics (for example, the compiler can now not flag dummy arguments if they are declared as INONLY and not flag uninitialized arguments if they are declared as OUTONLY).

• The new %DO SKIP; statement makes it easy to exclude blocks of code from the compilation and to "comment out" comments.

• Six additional datetime patterns support zero suppression on input and output

See the Enterprise PL/I for z/OS Compiler and Run-Time Migration Guide, Version 4 Release 1 for complete details (GC14-7284-00).

Details:

Latest Enterprise PL/I for z/OS documentation -
http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp?topic=%2Fcom.ibm.entpli.doc_4.1%2Fsingle_template_nobrand.htm

Primary Contact:

please send an email to the MVS ATS mailbox (sabremvsats@hp.com)

Secondary Contact:

Richard Reed (richard.reed@hp.com)
 


Technical Contact:  email at: Ray Hand   or Phone: 469-808-4288