Build 187 is a relatively minor enhancement from 15.1.185.
Jazz now implements substring references, using a syntax that is essentially the same as COBOL’s address modification: -
W.VName = W.Name(W.SI:W.SL) && '*' && W.ShortName(3:3) && '*' && W.Name(20:*);
As with COBOL, this refers to part of the field by specifying the start position and length. Either or both of start and length may be variables, and * means “to the end”. The references are fully checked: at compile time if possible, but with variables the values are constrained so that it is not possible to refer to addresses outside the base character field, avoiding error possibilities. Click here to see the complete rules of Substring References.
FIELDTABLE is an option intended to assist debugging, printing each field on a new line giving its name, length, and value. There were a large number of test cases required for the feature above, and so we added the ability to print string constants to help us identify which test set we were looking at. Here’s an example showing how we used it: -
W.VName = W.NameA(2)(5:2) && '*' && W.ShortName(3:3); [2.2]
004900* W.VName = W.NameA(2)(5:2) && '*' && W.ShortName(3:3); [2.2] substr2
004910 MOVE SPACES TO JZD-VName OF W. substr2
004920 STRING NameA OF W (2) (5:2) '*' ShortName OF W (3:3) substr2
004930 DELIMITED BY SIZE INTO JZD-VName OF W ON OVERFLOW EXIT substr2
004940 END-STRING. substr2
004950 MOVE 5 TO JZL-VName OF W. substr2
PRINT ('2.2', W.NameA(*), W.ShortName, W.VName) FIELDTABLE;
0Field Name PR-LTH VALUE
Text24-1 : 3:2.2*
W.NameA(1) : 10:ABCDEFGHIJ*
W.NameA(2) : 10:KLMNOPQ *
W.NameA(3) : 10:RSTUVWZYZ *
W.ShortName: 9: #ABC# *
W.VName : 5:OP*#A*
Also inspired by our own needs in managing the test scripts for the Subscript feature, we’ve added the ability to comment a section of code out of your Jazz program, or back in again. The workbench now has 2 new buttons as shown.
Select part of the program and click the left button and an asterisk is placed at the left, making the line a comment. Click the right button and the asterisk, if present, is removed. Thus Jazz now behaves like Visual Studio and other IDE’s, giving you a convenient way to temporarily remove part of your program.
Please contact us if you want more details about the changes, if you have any questions about Jazz that are not quickly answered from our web site, or if you want to arrange access to an evaluation copy of MANASYS Jazz.
CEO, Jazz Software Ltd
phone +64-9-418 4415
mobile +64-27-459 2702
IBM PartnerWorld member