Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languageabl

VAR INT a, b, x = a + b, y = a - b, z = x - y.


Code Block
languageabl

VAR INT u, v. VAR INT[] w = [u + v, u - v].


Code Block
languageabl

USING Progress.Lang.Object. 
VAR Object x = NEW Object().


Code Block
languageabl

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