Version
16.5 focussed on various issues mostly related to Easytrieve Conversion.
Build
17.1 started with general MANASYS development, but included Easytrieve
Conversion enhancements.
Build
17.2 introduces DL1 support, plus more general development.
Brown indicates Easytrieve code, blue and green indicate Jazz.
Contents
What Next? Planning for the Next Release
1. General Development
a. Help/Error has been significantly enhanced
i. As before, right-click an error message and you get Help for that error. Also, the Help Menu now allows you to look up any error message by number. Error help often includes “see also error nnn”. Now it’s easy to see the help for that error.
ii. When the Help for an error includes a URL, this is highlighted. It will open if you click it.
iii. You can change the font size with [+] and [-] controls, as with the Jazz Workbench.
iv. The errors table was edited to replace Word smart quotes “x” with basic quotes "x".
b. Help/Data. From [Show Data] with Help Mode checked, or from menu Help/Data, you can select a field and its properties will be displayed. Also, from the Jazz Workbench with configuration setting EnableDataHelpFromProgram, you can right-click a field reference to get this display.
c. DISPLAY statement. If UPON is present its value must be one of CONSOLE, SYSOUT, SYSLIST, SYSLST, SYSPUNCH, SYSPCH, SYSIN, and SYSIPT. If absent, SYSOUT is used. If a DISPLAY statement uses anything other than SYSOUT, REPORT NAME(xxx) DISPLAY; will be inserted into the program, and into the JCL. SYSOUT is always present in the JCL.
d. REPORT NAME('SYSLIST') DISPLAY EZTNAME('SYS016'); is used to preserve the relationship between the name used in EZT and the new name.
e. CONSOLE, SYSOUT etc are reserved for DISPLAY, you cannot use these names in the definition of a REPORT statement used for PRINT.
2. DL/I Support. Build 310 supports DL/I (IMS/DB) for batch programs that have been converted from Easytrieve.
a. To enable DL1 support you must check this option on the Configure/DL1 tab.
b. The PROGRAM statement now supports option DATABASE name DL1, where “name” is the name of the PSB (Program Specification Block).
i. Dialog New/Logic/Batch has options that will generate DL1 programs with the above options, and will generate COBOL programs with the correct structure for DL1 processing.
c. New/Data/Import from EZT now generates data definitions from EZT programs that use DL1
i. File type PCB is used to describe the PSB and PCB. There should only be one such definition in a program
ii. Segments are described with file type DL1
d. PROCESS, GET, WRITE, and DELETE statements can be used with DL1 records (segments). A new option, SSA, names definitions of Segment Search Arguments. WHERE and KEY options are not yet permitted with DL1 records.
e. This is the only first stage of DL/I support, and focuses on EZT conversion. The priority has been developing enough support to allow EZT conversions to create Jazz programs that will generate COBOL that will compile and run correctly from valid EZT programs. Later development will support general DL1 programming, and have more rigorous validity checking.
See Using Jazz with DL1 for more information
3. Easytrieve Conversion
a. EZT DLI statements are converted into PROCESS, GET, WRITE, and DELETE statements, with SSA options when relevant.
b. DISPLAY statements like DISPLAY SYS012 E1-SATZ … are converted into valid Jazz statements using SYSLIST or another COBOL special name for the UPON clause. For the first DISPLAY using SYS012, a REPORT statement is generated so that all DISPLAY SYS012 … use the same special name.
c. Conditions like IF V05-STC SPACE have the implied = inserted, and V2-SNR21 ^= 'V' '#' becomes V2-SNR21 NOTIN( 'V' ,'#' ), with no editing.
d. Several further enhancements have eliminated other editing requirements.
1. General Development
a. PRINT (…) FIELDTABLE generated invalid COBOL if configure option “Decimal as Comma” was checked. Now OK
b. Some training-objects programs have been updated.
2. Easytrieve Conversion
a.
There was an error in change 3.c above. Now corrected.
You’ll get this build automatically when Download Jazz is clicked.
Existing users: if you’re running MANASYS Jazz from a saved shortcut, check that you’re running the current build by looking at Help/About, or the line 4 comment of the generated COBOL. If you have a saved shortcut then this will continue to run the old version until you download a new version from our web site.
We’re never short of ideas, but the important ideas are yours. What would you like us to do next? Every release is an opportunity to rethink and reset, so there’s never a better time to tell us what enhancements you’d like to see. Please let us know your priorities and suggestions for further development.
Our plan for the next build is
1. Deal with any issues reported/requested by our users, whether related to DL1 or not.
2. Continue DL1 development to support general batch programming – new programs using DL1 that don’t come from EZT conversion.
Lower priority: -
3. Implement data types DATETIME and GUID. These will add to the range of data types built into MANASYS Jazz
4. Implement Data/Import from RPG. Like Import from COBOL, Import from SQL, and Import from Easytrieve, this will read RPG programs and convert their data definitions into Jazz definitions. This could be the first step in a potential development of “RPG Conversion”, similar to Easytrieve conversion which is now implemented.
We’re never short of ideas, but the important ideas are yours. What would you like us to do next? Every release is an opportunity to rethink and reset, so there’s never a better time to tell us what enhancements you’d like to see. Please let us know your priorities and suggestions for further development.
Robert Barnes
CEO, Jazz Software Ltd
Skype: Robert.Barnes3
LinkedIn linkedin.com/in/robert-barnes-5b833a
IBM PartnerWorld member