KRASCHE
&
BYRNE
         ELZED  HOME       NEWS       DOCS       DOWNLOADS       LICENSING       SUPPORT       FAQ       ABOUT  US

What's An Elzed?
Features
Licensing
Downloads
Documentation
Elzed News
    ELZED 
 Documentation 
 Versions 

2.3.1 Release Notes

This version was released on 7 November 2007.

Elzed 2.3.1 is a performance release.

The speed of pre-parsed expressions has been increased by 200-300%, depending on the platform. Windows users will see the greatest benefit; my testing shows speed improvements that often exceed 300%.

Beginning with Elzed v2.3, licenses will be issued on a per-platform basis. This will not affect existing customers; your license keys will continue to work, with a small change. Details below.

I've made minor changes to the API. For example, the 'lzEvalExp...' calls no longer accept the 'lCycles' parameter; performance improvements have made the parameter unneccesary. In addition, all references to 'unsigned long lExOpUID' have been changed to 'LZObjectHandle hExOpUID'. Details of these changes to the API follow.

Elzed Licensing

Whereas in the past customers needed to purchase only a single license key for Elzed without regard to platform, licenses for v2.3 and greater will be issued on a per-platform basis. Current customers may continue to use their existing license keys, however, and they will continue to work on all platforms as they do today, with one small change: prepend a 'U' to your license key. This will identify your license key as "Universal" and will allow Elzed to validate it correctly.

v2.3.1 API Changes

Changes have been made in two areas related to expression handling. Be sure to include the latest header files (elzed_dll.h or LZElzedAPI.h, elzed_public.h) in your projects.

1) The 'lCycles' parameter previously used in expression evaluation calls has been dropped. For example:

lzEvalExpHndl( LZObjectHandle hTheExpression, long lCycles );

has become...

lzEvalExpHndl( LZObjectHandle hTheExpression );

The following API calls are affected by this change:

lzEvalExpHndl
lzEvalExpHndlToBool
lzEvalExpHndlToComp
lzEvalExpHndlToNum
lzEvalExpHndlToStr
lzEvalExpHndlToStrB  (WIN32 only)

lzEvalExpStr
lzEvalExpStrToBool
lzEvalExpStrToComp
lzEvalExpStrToNum
lzEvalExpStrToStr
lzEvalExpStrToStrB  (WIN32 only)

2) References to 'unsigned long lExOpUID' have been changed to 'LZObjectHandle hExOpUID'. For example:

lzGetBoolParm( unsigned long lExOpUID, long lParmIndex );

has become...

lzGetBoolParm( LZObjectHandle hExOpUID, long lParmIndex );

The following API calls are affected by this change:

lzGetBoolParm
lzGetImagParm
lzGetNumParm
lzGetParmCount
lzGetParmSig
lzGetParmSigB  (WIN32 only)
lzGetParmType
lzGetRealParm
lzGetStrParm
lzGetStrParmB  (WIN32 only)

lzSetBoolResult
lzSetImagResult
lzSetNumResult
lzSetRealResult
lzSetStrResult



  Copyright  ©  MMXXV  by  R R Le Cropane   •   All Rights Reserved   •   Terms of Use   •   Privacy Policy