<-- Previous || Up || Next -->

Release Notes Help Sub
Application Class

Release Notes: These notes describe the important facts about and changes to each version of Entisoft Tools.

Entisoft Tools 2.0 Object Library:
Version 2.0 Released 11/10/99:

Financial Functions Added: (10/15/99) Added several financial functions to Entisoft Tools. See the MathFinancial Class for more information.
Date Functions Added: (10/22/99) Added several date functions to Entisoft Tools, including several date functions that are meant for use in the financial industry. See the DatesTimes and MathFinancial Classes for more information.
Entisoft Linker/SourceLink(tm) Technology: (11/6/99) Wrote a new stand-alone version of the Entisoft Linker, to help Entisoft Tools Professional Edition users extract the functions they require from for their projects from Entisoft Tools. The new Linker program is installed as an Shortcut on your Entisoft Tools menu. Also, improved the Entisoft Linker and the Entisoft Tools source code so that the Linker will work with all Entisoft Tools functions, except for those in the data structure Classes (see the next paragraph for more information).
Data Structure Class Documentation Added (Entisoft Tools Professional Edition Only): (11/6/99) Added documentation to each of the data structure Classes describing how to use the source code versions of those Classes within various programs like Visual Basic, Microsoft Access, Microsoft Excel, etc. The source code for these classes must be added to your project manually since the Entisoft Linker does not support the extraction of these Classes from Entisoft Tools. For more information, see the UsingTheDataStructuresHelp and DistributionNotesHelp Topics.
Miscellaneous Functions Added: (10/22/99) Added the following miscellaneous functions to Entisoft Tools: MIMEEncode, MIMEDecode, UUDecode, ReplaceLikeString, and WindChill. Search for "v2.0 Addition" in the full-text help file for a list of all functions that are new to this version of Entisoft Tools.

Entisoft Tools 1.5 Object Library:
Version 1.5 Released 8/1/99:

MathStatistics and MathEngineering Classes Added: (6/9/99) Added the new MathStatistics Class which contains several statistical functions. Added the new MathEngineering Class which contains miscellaneous mathematical functions useful to scientists and engineers.
MathProbability Class Improved: (7/10/99) Added several probability density and distribution functions to the MathProbability Class.
Visual Basic 6.0-specific Version: (5/23/99) This version of Entisoft Tools has been extensively modified to use the new features of Visual Basic 6.0, especially its new string functions. See the following topics for more information about this change.
HTML Help: (7/25/99) Entisoft Tools now uses the HTML Help for all of its documentation. The documentation is extensively cross-linked, and the compressed HTML help file contains the exact same documentation that is available on our Web site.
String Replacement Functions Improved (StringReplacements Class): (5/24/99) Several of the String Replacement functions have been changed to use the new Replace function in Visual Basic 6.0, though our functions retain their support for Null arguments. This change should improve the performance of our string replacement functions. All other Entisoft Tools functions have been changed to use the Visual Basic Replace function where appropriate.
HashTable Class Improvements: (5/26/99) The HashTable Class has been completely rewritten to improve its performance, memory management, and available methods. See the HashTable Class documentation for specifics on these changes.
Decimal Data Type Support: (7/26/99) Added support for the new Decimal data type within Entisoft Tools. This includes the addition of several new functions specifically meant to support this data type.
Compare Method Argument Types Changed: (5/26/99) For all of the "Fast" functions which accepted a Compare Method argument of type Integer, the type of that argument has been changed to VbCompareMethod. (VbCompareMethod is an Enumeration defined by Visual Basic. Enumerations are multiple-choice values compatible with Long integer numbers.) This was done to allow command completion when you are using these functions within the Visual Basic development environment.
Verification Subroutines Added: (5/25/99) Added several verification routines such as ReplaceStringVerify to test behavior of the most important Entisoft Tools functions. These verification routines also serve as detailed examples of the behavior of the functions being tested.
Data Structure and WindowsAPI Class Examples: (5/23/99) Updated the examples in these Classes (Deque, HashTable, List, SparseArray, Stack, and SymbolTable) to remove references to the specific version of the Entisoft Tools library. For example, "Dim htTemp As New EntisoftTools2_0.HashTable" has been changed to "Dim htTemp As New HashTable". When creating an instance of one of the data structure classes (or of the WindowsAPI Class), it is not necessary to include the name of the Entisoft Tools library ("EntisoftTools2_0") in that declaration. Visual Basic will search through the References to find the first object which implements the Class specified in the declaration.
Obsolete ArrayArithmetic Class Functions Removed: (7/26/99) Removed some less-capable versions of the functions in the MathStatistics Class from the ArrayArithmetic Class. See the notes in the MathStatistics Class for a list of functions which have superceded those in the ArrayArithmetic Class.
MathTrigonometry Class Split: (6/21/99) Split the MathTrigonometry Class into two separate Classes: the MathTrigComplex Class for trig. functions that operate on real and/or complex numbers, and the MathTrigDerived Class for the trig. functions that operate on real numbers only.
Round Function Renamed (MathReals Class): (5/23/99) The Round Function in Entisoft Tools has been renamed to RoundToPrecision, in order to avoid confusion with the new Round Function in Visual Basic 6.0. The Round function in Visual Basic 6.0 is the same as the RoundToDigits Function in Entisoft Tools.
Assert and AssertApprox Functions Removed (MathComplex Class): (6/9/99) Removed the Assert and AssertApprox Functions from the MathComplex Class since the Visual Basic Debug Object has a new Assert Method which we will use instead to verify Entisoft Tools. See Debug.Assert in the Visual Basic documentation for more information.
MathProbability Class Implementation Changed: (6/9/99) Changed the implementation of several functions within the MathProbability Class.
InstallShield Setup Program Used: (5/24/99) We now use the InstallShield setup program to install Entisoft Tools onto your computer. This has the advantage that when you install the single-file executable Shareware version of Entisoft Tools, it no longer leaves the intermediate files in your Windows Temporary directory.
FileBufferSize Property Removed (Application Class): (7/26/99) Removed the FileBufferSize property and hard-coded a buffer size of 512 characters into all functions and subroutines which perform buffered file I/O. This is so that the Entisoft Tools program does not have to be running in order for these functions to be used.
Obsolete Dependency Removed: (5/23/99) Remove an obsolete dependency from the WindowsAPI Class that incorrectly caused Entisoft Tools to require the file KERNEL32.O20.
VBProjectToWindowsHelpFile Function Removed (VBUtilities Class): (7/26/99) Removed this function because we now have a VBProjectToHTMLHelpFiles function which creates context-sensitive HTML-based help files for documenting our projects.

Entisoft Tools 1.3 Object Library:
Version 1.3 Released 10/8/98:

Most Functions Directly Accessible: (6/4/98) You can now access most Functions and Subroutines directly, just as if they were built into Visual Basic or whatever program you are using. They are now part of the Global name space, so you no longer need to create an instance of the Application Class (or whatever Classes contain the routines you want to use). The examples have been updated to reflect this fact. You must still create an Instance of the data structure-type Classes (Deque, HashTable, List, etc.) before you can use them within your programs. See the examples at the beginning of these Classes for more information.
Visual Basic 5.0-specific Version: (6/3/98) This version of Entisoft Tools has been extensively modified to use the new features of Visual Basic 5.0.
Data Structure Classes: (8/24/98) 1. These Classes (Deque, HashTable, List, SparseArray, Stack, and SymbolTable) have been fixed to correctly store and retrieve Object references. 2. In the Deque and Stack Classes, the Functions and Subroutines that retrieve values from these data structures have been changed to retrieve the value into an argument that is passed to the routine. This is so that you do not need to know whether the value being retrieved is an ordinary value or an object reference. 3. The Deque data structure has been completely rewritten to use a different internal data representation. 4. Some new Property Functions have been added to these Classes and other minor additions and corrections have been made to them. See the notes at the beginning of each data structure Class and at the end of the affected routines for more information about these changes.
Compare Property Removed (Application Class): (6/13/98) The Compare Property has been removed from the Application Class. It is no longer possible to specify the default type of string Comparison that will be performed by functions and subroutines when their Compare argument is missing or Null. This was done in order to make the functions easier to understand, especially with the Object Browser, Parameter Info, and Complete Word features of Visual Basic (and VBA).
Removed Support for 16-Bit Version: (6/3/98) We will no longer be distributing a 16-bit version of Entisoft Tools. This version of Entisoft Tools is available as a 32-bit version only. The Project Name for this version has been changed to EntisoftTools1_3 to reflect the fact that there are no longer separate 16-bit and 32-bit versions of Entisoft Tools. All the documentation has been updated correspondingly.
Application Class Two-Letter Variables Removed: (6/4/98) You can ignore this topic unless you have used a previous version of Entisoft Tools! The two-letter Variables in the Application Class that provided direct access to the Functions, Subroutines, and Properties of the other Classes are now obsolete and have been removed. The objects in the Classes they referred to are now directly accessible as part of the Global name space. For more information about this, see the "Most Functions Directly Accessible" topic above. You should be able to update your programs with a single Find and Replace operation using Pattern Matching: Search for and remove "est.??."
Argument Names Changed: (8/23/98) The names of many Function and Subroutine arguments have been changed to remove the abbreviation for the argument's datatype. For example, an argument name of "vSeconds" has been renamed to "vSeconds" since the Object Browsers in Microsoft's products now display the datatype of the routine's arguments. Those routines whose argument names have been changed are not marked as having been changed.
Access7Convert Class Removed: (6/3/98) The Access7Convert Class has been removed from Entisoft Tools. This Class contained functions that would convert certain Microsoft Access version 7.0 Form-specific Constants to Strings and vice versa. We will make this Class available separately free of charge to anyone who is still interested in it. Please send e-mail to Support@Entisoft.Com if you would like a copy of the source code to this Class.
OLE* Properties Removed (Application Class): (6/4/98) Removed the OLE* Properties (OLERequestPendingMsgText, OLERequestPendingMsgTitle, OLERequestPendingTimeout, OLEServerBusyMsgText, OLEServerBusyMsgTitle, OLEServerBusyRaiseError, and OLEServerBusyTimeout) since they were specific to the 16-bit version of Entisoft Tools.
PGPPublicKeyBlock Function Removed (Application Class): (6/3/98) Removed the obsolete PGPPublicKeyBlock Function from the Application Class.
ASCIIValues Class Replaced: (6/3/98) The Constants in the ASCIIValues Class have been replaced by an Enum(eration) named ASCIIValueConstants. This Public Enum has been moved to the CharacterTypes Class.
NOP Subroutine Removed (BasicExtensions Class): (6/4/98) Removed this obsolete function since it was specific to the 16-bit version of Entisoft Tools.
ErrorWrap Function Removed (BasicExtensions Class): (6/4/98) Removed this obsolete function since it was specific to the 16-bit version of Entisoft Tools.
CharType* Property Functions Changed (CharacterTypes Class): (6/3/98) The CharType* Property Constants were replaced by an Enum(eration) named CharacterTypeConstants.
CStrings Class Removed: (6/3/98) The CStrings Class has been removed from Entisoft Tools. We will make this Class available separately free of charge to anyone who is still interested in it. Please send e-mail to Support@Entisoft.Com if you would like a copy of the source code to this Class.
DirWrap Function Removed (FileNames Class): (6/4/98) Removed this obsolete function since it was specific to the 16-bit version of Entisoft Tools.
GlobalConstants Class Changed: (6/3/98) Removed the Roman* Property Constants from the GlobalConstants Class. Removed the dbSort* Property Constants from the GlobalConstants Class. Note: Access users and Visual Basic users should create a References to an appropriate Data Access Objects (DAO) library and use the corresponding Constant from that library to replace these Constants.
Round Function Fixed (MathReals Class): (8/23/98) The Round Function has been fixed to correctly interpret its Precision argument.
I1Mach and R1Mach Functions Removed (MathReals Class): (6/13/98) Removed these obsolete functions.
CompuServeDownloadCounter Function Removed (Utilities Class): (6/13/98) Removed this obsolete function.
CompuServeMessageCounter Function Removed (Utilities Class): (6/13/98) Removed this obsolete function.
VBConstants Class Removed: (6/3/98) The VBConstants Class has been removed from Entisoft Tools since it was to provide certain Visual Basic Constants (introduced in VB version 4.0) for users of previous versions of Visual Basic. These Constants are no longer necessary since we are no longer supporting 16-bit versions of Visual Basic and the Microsoft Office programs. All occurrences of est.VB.vb* have been replaced by vb*. For example, all references to est.VB.vbYes have been replaced with vbYes. The only exception to this rule is est.VB.vbBinary which has been replaced with vbBinaryCompare, and est.VB.vbText which has been replaced with vbTextCompare.
SystemCommand Functions Removed: (6/3/98) All but one of the SystemCommand functions have been removed from Entisoft Tools. These functions were not needed because we decided to change the name of the Entisoft Tools project between versions instead of keeping the same project name to ensure binary compatibility.
EndSub/ErrSub Labels: (6/3/98) This applies to the Professional (source code) Edition of Entisoft Tools only: The error detection and correction code used to use unique labels within each Class or Module because otherwise Visual Basic would generate an error. These labels were changed to the more generic "ErrSub" and "EndSub" so that now these labels are only unique within the same Function or Subroutine.

Entisoft Tools 1.2 Object Library:
Version 1.2 Released 3/5/97:

Documentation, Functions, Fixes: (3/5/97) This version of Entisoft Tools contains more documentation, new functions, and several bug-fixes.
vbParamArray: (7/3/96) This VBConstants Class property has been removed. Use vbVariant + vbArray instead.

Entisoft Tools 1.1 Object Library:
Version 1.1 Released 6/21/96:

Documentation, Functions, Fixes: (6/20/96) This version of Entisoft Tools contains more documentation, new functions, and several bug-fixes.
Units Class: (6/9/96) Added several functions to the Units Class. These are versions of some of the more generic functions from the Windows Executable version of Entisoft Units.
Data Structure Documentation: (6/5/96) Finished documenting the data structure Classes (Deque, HashTable, List, SparseArray, Stack, and SymbolTable).
VariantVector Class Removed: (6/3/96) We removed this Class because it was substantially similar to the List Class.
BugFix Notes: Certain bug fixes are described along with the version of Entisoft Tools to which the bug-fix was first applied. You can search the help for these notices by searching for the current version number of Entisoft Tools surrounded by "v" and followed by the word "BugFix". For example, to search for bug fixes which appear in version 1.1 of Entisoft Tools, search for "v1.1 BugFix" using the (Windows 95 Help) Search Find command.
SAMPLES.TXT: Removed the file SAMPLES.TXT from the distribution since the file became too large to load into either Visual Basic 3.0 or 4.0. The sample, test, benchmark, and verification routines are still available within the Windows Help and HTML Documentation. We will consider distributing them in separate files in the future.
Utilities, VBUtilities, Units: (5/29/96) The sample and test routines in these classes are now Public.
MENU Command Line Argument: The 16-bit version of Entisoft Tools accepts the command line argument "MENU" that will cause it to display a simple menu of the VB Utility sample routines.
Stack Class: (5/28/96) Added some new functions and properties to the Stack Class (NthFromTop, Peek, PushMulti, Reverse, and StringView).
Deque Class: (5/27/96) Changed several of the Deque class Functions into Subroutines, since there were no conditions under which they would return a value other than True.
VBProjectToHTMLFiles Function: Added a Module summary section that is built from the leading comments of each object.
CodesCiphers Class: (5/25/96) Removed some of the encryption functions from the program entirely until we determine if their export would violate United States export restrictions. FYI, these functions were never distributed publicly as part of Entisoft Tools--their function headers were present, but their code was not--the functions did absolutely nothing as was noted in the documentation.

Entisoft Tools 1.0 Object Library:
Version 1.0 Released 5/15/96:

Documentation: (5/12/96) Much but not all of the documentation has been written. We have decided to release this beta version of Entisoft Tools because we believe that what is documented is already very useful. We expect to complete the documentation soon and post the "production" version of Entisoft Tools. The data structure Classes (Deque, HashTable, List, SparseArray, Stack, SymbolTable, and VariantVector) need to be documented, as well as a several of the function-bearing Classes (ArrayArithmetic, ArrayConversions, ArrayManipulations, ArrayOthers, ArraySorts, FileNames, FileOperations, Units, Utilities, VBUtilities, and WindowsAPI).
Interface Compatibility Warning: Major updates to Entisoft Tools will usually have an interface that is (slightly) incompatible with previous versions of Entisoft Tools. Whenever we issue a version of Entisoft Tools whose interface is incompatible with the previous version, we will change the program "identifier" by incrementing the embedded version number. (For example, we will change the program title from "EntisoftTools1_3" to "EntisoftTools1_4") This allows programs which have references to previous versions of Entisoft Tools to work unchanged. To use the new version of Entisoft Tools within your programs, you must modify them to reference the new version of Entisoft Tools, and you must make whatever other minor changes are required because of the interface change. In most cases, the affect will be minor, because we expect to ADD much more code than we change. We also expect to document such cases to help ease your transition between versions. You can find out more about the subtleties of this version compatibility issue by reading the Visual Basic Help, especially the Release Notes.
Minor Updates: We generally consider it a "minor update" when we release a version in which the user interface remains fully "version-identical" (according to Microsoft's definition) with the last. In such cases, we will use the same program title (such as "EntisoftTools2_0"). Because we use the same title, and because the user interfaces are version-identical, your programs should automatically use the updated version of Entisoft Tools.

See also:

    ApplicationNotesHelp Topic

Return to ENTISOFT Home Page

Copyright 1999-2005 Entisoft