...
SCL-3380 Performance improvements in the GenericDictionary class
Description:
We have reimplemented the GenericDictionary class based on two ABL array variables, one for the key and one for the values, similar to earlier released improvements on the GenericList class.
Tests have shown, that it's up to four times faster (despite a large -reusableObjects parameter and -zpdsreuse) it's four times faster to instantiate a GenericDictionary. It's ~ two times faster to add elements to the dictionary. It's slightly slower however to retrieve elements from the dictionary. However as we're expecting that most dictionaries are created to hold a small number of values that are not retrieved over and over again the new implementation will be significantly faster in total.
SCL-3382 scl-sng now uses ANT from DLC
Description:
We have modified the scl-sng script. The script used to rely on an ANT installation with PCT installed in the Windows PATH. Now the utility uses the ANT installation in %DLC%\ant with PCT in %DLC%\pct by default.
New Feature
SCL-3369 edImplement Proparse Support for VAR statement with initial expression (OpenEdge 12.4)
Description:
We have implemented support in Proparse for extensions to the VAR statement. The VAR statement will support providing an INITIAL expression for new variables.
Code Block |
---|
|
VAR INT a, b, x = a + b, y = a - b, z = x - y.
|
Code Block |
---|
|
VAR INT u, v. VAR INT[] w = [u + v, u - v].
|
Code Block |
---|
|
USING Progress.Lang.Object.
VAR Object x = NEW Object().
|
Code Block |
---|
|
VAR DATETIME dtm = DATETIME(TODAY,MTIME).
|
The new version of proparse.net.dll is:
proparse.net, Version=4.1.0.1218, Culture=neutral, PublicKeyToken=cda1b098b1034b24
SCL-3370 Implemented Proparse Support for XOR operator between Enum members (OpenEdge 12.4)
Description:
Our proparse version now supports the XOR operator between two ABL Enum members. The new version of proparse.net.dll is:
proparse.net, Version=4.1.0.1218, Culture=neutral, PublicKeyToken=cda1b098b1034b24