|
Subscribe to the Announcements mailing list and be the first
to hear of new products and beta versions:
|
This page contains the version history for the Fuzzy Logic Component Library. The latest patches and updates are available on our Support Page. Note: THE FLCL uses the RiverSoftAVG Common Classes Library. Please see the RCCL Version History for additional details. -------------------------------------------------------------------
Feb 09, 2008 Version 2.7.1
- Recompiled to be compatible with RiverSoftAVG Common Classes
Library 3.6.2
-------------------------------------------------------------------
Nov 03, 2007 Version 2.7
- Released as Fuzzy Logic Component Library Standalone version
- Fixed TFuzzySet.Expression assignment in TFuzzySet.CreateCrispValue
method (changed FormatFloat call to Format call)
- Added 2 new TFuzzyVariable.AssertRule methods
- Added TFuzzyVariable.GetCorrelationStrength
- Modified TIFuzzySet.SetValues method to explicitly call Assign(TPersistent),
otherwise, the RAD Studio 2007 .NET compiler was getting confused
- Fixed TIFuzzyLogic component to parse its Strings property
after the form is loaded
- Added 2 new TIFuzzyVariable.AssertRule methods
- Added TIFuzzyVariable.GetCorrelationStrength
- Fixed TRSFuzzyLogicParser.PrettyPrint(TFuzzySet, Boolean) method
to use FuzzySet.Expression when FuzzySet.Name = ''
- Added 2 new AssertRule methods to IFuzzyVariable interface
- Added GetCorrelationStrength method to IFuzzyVariable interface
- Added Faucet Control Demo
- Updated Help File
-------------------------------------------------------------------
Oct 06, 2007 Version 2.6.1
- Added RAD Studio 2007 .NET Support
- Added RAD Studio 2007 support to installer
-------------------------------------------------------------------
June 23, 2007 Version 2.6
- Added Delphi 2007 support to installer
- Fixed TFuzzyLogic.AddAutoTerms method to properly set the new
fuzzy sets' expression property
- Added AddAutoTerms method to TIFuzzyLogic
- Called AddAutoTerms in TIFuzzyLogic.VariableAdded method
- Added support for the for-in language construct in TFuzzyVariableTableEnumerator,
- Added support for the for-in language construct in TFuzzySetValues
- Added support for the for-in language construct in TFuzzySets
- Added support for the for-in language construct in TFuzzyVariables
- Improved installer
-------------------------------------------------------------------
Feb 8, 2006 Version 2.5 RELEASE
- Official 2.5 release
-------------------------------------------------------------------
Dec 11, 2005 Version 2.5b6
- Official release for Delphi 2006
-------------------------------------------------------------------
Nov 8, 2005 Version 2.5b5
- Installers have had a massive overhaul
- Compiled files are now installed to <INSTALLDIR>\Bin\W32\Dxx or
<INSTALLDIR>\Bin\NET\Dxx and path is updated
WARNING: BE SURE TO UNINSTALL PREVIOUS FILES WHICH MAY BE IN
$(DELPHI)\Projects\Bpl DIRECTORY
- Attempts to detect if evaluation or full versions are being
installed and warns about incompatibilities
- Smarter updates of registry
- Added missing registry updates (Package Search Path, Namespace Search Path, etc)
- Fixed Missing Component Icons (.NET)
-------------------------------------------------------------------
Sept 26, 2005 Version 2.5b4
- Changed Win32 VCL package numbers to 2.5
- Added support to classes for interface methods that
use underscore in order to get rid of annoying .NET hint
-------------------------------------------------------------------
Aug 31, 2005 Version 2.5b3
- Modified properties and added accessor methods of interfaces to
use underscore in order to get rid of annoying .NET hint
-------------------------------------------------------------------
July 2005 Version 2.5 Beta 2
- Added FuzzyCorrelationNameList and FuzzyCorrelationSuffixNameList
constants to FuzzyConsts.pas
- Added FuzzyInferenceNameList and FuzzyInferenceSuffixNameList
constants to FuzzyConsts.pas
-------------------------------------------------------------------
June 2005 Version 2.5 Beta 0
- Modified most files to:
- Include RSDefines.inc
- Include RSConstants.pas
- Changed all methods and properties that use IUnknown interface to use
IInterface interface. Added IInterface interface for Delphi 5 support
- Changed all QueryInterface calls to use Supports functions.
- Removed reference counting code for .NET (not needed)
- Changed ToString properties to AsString and GetToString methods to
ToString to sync better with .NET (in which all objects have ToString
method)
- Changed Tag properties to be of TRSTag type (Win32=Integer;.NET=Variant)
- Introduced TxxxPersistent class to get around a delphi
compiler bug with class helpers (QC report #11019)
- Added inherited Creates calls to constructors for
compatibility with .NET
- Deleted AfterConstruction and BeforeDestruction methods (for .NET)
- Extracted icons from DCR files to create assembly bitmap files
for design-time icons in .NET
- Conditional compiled IUnknown methods (_addref, _release...)
because they are not needed with .NET
RiverSoftAVG Fuzzy Logic Component Library
- Modified IFuzzyLogic.pas
- Added LOTS of methods to TIFuzzySet because .NET does not support
"implements" keyword
- Added LOTS of methods to TIFuzzyVariable because .NET does not support
"implements" keyword
- Changed hash table pointer references to use TRSPointerType
- Had to resurface TFuzzyStreamTokenList methods because of
Delphi.NET compiler bug (QC report #)
- Modified FuzzyLogic.pas
- Changed VerifyAll protected method to use TFuzzyStreamTokenTypes
instead of TIntegerSet (needed for .NET) and changed all calls
to VerifyAll
- Changed overloaded constructors to NOT call other constructor
(not supported well in Delphi.NET)
- Moved EFzyException to FuzzyConsts
- Modified FuzzyConsts.pas
- Moved some constants to RSConstants.pas
- Moved EFzyException to FuzzyConsts and inherit from ERSException
-------------------------------------------------------------------
January 2005 Version 2.14
- Updated for Delphi 2005 (Win32)
- Modified source files to work with .NET (Incomplete)
- Renamed GCollections package to RSCommon package for Delphi 2005 ONLY
Known Issues (Does not affect IECS):
Fuzzy Calculator: very hot or cold works but hot or cold does not
Var Editor Frame is incomplete
-------------------------------------------------------------------
June 2004 Version 2.13
- Fixed bug in setting TIFuzzyLogic.Strings property at design time
- Fixed the TFuzzyLogicTokenStream to use its xxxChar properties
correctly (was using constants instead sometimes)
- Fixed parsing error in ParseFuzzyVariable and ParseFuzzyVariableIntf
where last close parenthesis would be incorrectly put back
onto token stack
- Correctly set TIFuzzyLogic.ItemClass property in constructor
- Finished Help File
-------------------------------------------------------------------
May 2004 Version 2.12
- Added ItemByName property to TFuzzySets and TFuzzyVariables objects
- Added SUnknownFuzzyVarName and SUnknownFuzzySetName resource
strings to FuzzyConsts unit
- Fixed installers (wasn't properly copying the packages)
-------------------------------------------------------------------
March 2004 Version 2.11
- Installation script is much smarter about managing the different Delphi versions
- Moved TFuzzySet.Defined property to published visibility
- Set Defined to True if design time
- Improved Help File
- Reintroduced FuzzyOperatorMinThreshold into TIFuzzySet (caused
access violation)
- Fixed TCustomFuzzyLogic.Strings property to properly update
itself when the underlying fuzzy variables have changed
- Added ToString and ValuesToString properties and GetToString and
GetValuesToString methods to TFuzzySet
- Added ToString property and GetToString method to TFuzzyVariable
- Moved TFuzzySet.Defined property to published visibility
- Set Defined to True if design time
- Added UpdateStrings method to TCustomFuzzyLogic
- Overrode UpdateStrings method in TFuzzyLogic
- Fixed Parse method in TFuzzyLogic (actually the code for UpdateStrings)
- Added Parse and ParseFuzzyLogic methods to TCustomFuzzyLogicParser
- Fixed Parsing error for s and z functions in CalcFuzzyFunction
method of TCustomFuzzyLogicParser
- Added DefuzzifyValue property and CreateCrispValue to IFuzzySet interface
- Added ParseFuzzyLogic protected methods
- Fixed Bug in PrettyPrint of fuzzy variables
- Included FuzzyHelper.pas in Fuzzy Logic Installation, needed for some
demos
Known Issues:
- Design-time setting of fuzzy sets could be better
-------------------------------------------------------------------
January 2004 Version 2.1B
- Added FuzzyLogicReg file and Icon
- Added TCustomFuzzyLogicParser component
- Added RSFuzzyLogicParser unit, with TFuzzyLogicTokenStream class and
TRSFuzzyLogicParser component
- Added FuzzyHelper unit
- Added const keyword to sender arg of TIFuzzySetEvent
- Moved Defined property from TIFuzzySet to TFuzzySet base class
- Moved Defuzzify method from TIFuzzySet to TFuzzySet base class
- Added TFuzzyStreamToken and TFuzzyStreamTokenList classes to IFuzzyLogic.pas
- Added IFuzzyStreamToken and IFuzzyStreamTokenList to FuzzyInterfaces.pas
- Added CreateFuzzyName(BaseHedgeType, ModifyY, Expression) function
- Added Parsing error resource strings
- Added TFuzzyStreamTokenType and TFuzzyStreamTokenTypes
- Fixed FormatFuzzyExpression to use brackets instead of parentheses
-------------------------------------------------------------------
May 2003 Version 2.02
- Last Version of Fuzzy Logic bundled solely with IECS
|
Send mail to
webmasterNO@SPAMRiverSoftAVG.com with questions or comments about this web
site.
|