FLCL Version History
Home Up Feedback Search

Products
Order
Downloads
Support
Articles & Tips
Recommended Links
About

CodeGear - Where Developers Matter

 

 
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.
Copyright © 2002-2007 RiverSoftAVG
Last modified: March 01, 2008