2.3.1 Release NotesThis 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
|