Various
issues mostly related to Easytrieve Conversion, from Build 269 to 278.
Brown indicates Easytrieve code, blue
indicates Jazz.
1.
Easytrieve
MASK '9999' was handled correctly, but not MASK
('9999'). It’s now OK.
2.
JZPRINT was being invalidly
duplicated. Now fixed
3.
Comparisons
IF xxx NUMERIC now produces
message #681, and the Help page explains how to fix this issue
4.
[Convert]
converts EZT MOVE
statements to Jazz assignments
5.
10-byte
packed numbers no longer produce message #560
6.
Fields
defined with CODES: if a code value is
duplicated, it is only reported with message #56 once
7.
Working
Storage field definitions can follow an Instream table.
8.
EZT
SUM
statement: SUM property is added to the relevant fields in following LIST statements when they are
converted to JZPRINT
statement
9.
EZT
CONTROL
statements are changed to JZOrder statements in the EZT
Conversion Notepad. These become ORDER options
of the PROCESS statement when copied into
the Jazz program.
10.
Header
comments at the start of the EZT program become comments at the start of the Jazz program.
11.
IF xxx NUMERIC is now handled
properly within MANASYS,
so message #681 is no longer produced.
12.
Program
names of batch programs can be 8 characters long. Previously they were invalidly limited to 7
characters.
13.
Multiple
Headings. Fields can now have several
headings, for example
District DECIMAL(3) HEADING 'District' 'of'
'Prefecture',
14.
Recursive
EZT macro references are reported and rejected
15.
EZT
named masks are handled properly (within a single definition)
16.
Blanks
in EZT masks become B in Jazz DPIC, so that the COBOL is valid
17.
An
EZT Report definition like
REPORT
LBLS LABELS (ACROSS 2 DOWN 15 SIZE 65 NEWPAGE) SPACE 1
is converted to valid Jazz, and defines a labels report which is printed without headings in columns as defined by ACROSS, DOWN, and SIZE.
18. EZT line numbers are preserved, and are used to determine line spacing for Labels reports.
19. Error with subtotals fixed. Subtotals were not being printed unless there was only a single print line.
20. An
error when processing a SQL table and referencing a COUNT
variable has been fixed.
21. The Report Designer has been rewritten to support multiple column headings, making it consistent to basic reporting using PRINT. Further development of the Report Designer is planned.
22. Data/Import from Easytrieve.
a. The file type can be omitted: MANASYS will default to FB
b. MASK type BWZ: BWZ is ignored, and no longer causes a Duplicate Mask Name error to be reported
c. Invalid Truncations fixed. EZT names can be up to 40 characters, but they need to be truncated to 30 characters to be valid for COBOL. If the truncated name ends in a hyphen, this is now removed (it would have been invalid in COBOL).
d. OCCURS(n) correctly handled. MANASYS handled OCCURS 3, but not OCCURS(3). It now does.
23. Logic conversion with the Easytrieve Conversion Notepad
a. Print Statements were not being generated if the REPORT definition was processed at the same time as the logic that invoked it with EZT PRINT statements. Now results are correct whether the whole logic is converted or it is converted in sections.
b. Message #686 was incorrectly produced for normal (not label printing) PRINT statements. Now OK.
c. Basic printing only supports a single heading title. An EZT line TITLE 02 … now becomes an error message (as a comment).
d. SEQUENCE statements are handled and combined with CONTROL statements to become an ORDER option of the PROCESS statement.
e. PROCESS … ORDER can only be specified once, and all reports must have the same sequence. Duplication results in an error message (comment)
f. Programs with multiple reports are processed correctly, REPORT(n) is added to PRINT statements when necessary.
g. Special-name procedures in a Report definition become comments in the Jazz program, as these are not supported with basic reporting, but need the report designer.
24. [Process] with DSNAME missing. The dialog is now much cleaner, and will proceed to submit (zOS) or MFED (Micro Focus) even if files omit DSNAME options. JCL will be produced, although it will probably need editing.
25. EZT Macros are now handled, including the use of positional and keyword parameters.
26. EZT GO TO JOB statements are converted into CONTINUE PROCESS statements. Other GO TO statements are rejected with an error message.
27. CONTINUE has been implemented. See https://www.jazzsoftware.co.nz/Docs/JazzLRM_CONTINUE.htm for details.
28. FROM has been added to WRITE, so that EZT: PUT File1 FROM File2 now becomes Jazz: WRITE File1 FROM(File2);
29. If [New] is clicked when it is not valid it is handled like [Exit]
30. EZT Macros are now handled with the EZT Conversion Notepad
31. EZT Conversion notepad now has [GET EZT] button
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.
Robert Barnes
CEO, Jazz Software Ltd
Skype: Robert.Barnes3
LinkedIn linkedin.com/in/robert-barnes-5b833a
IBM PartnerWorld member