dBASE Plus release 8 (With ADO)
NEW FEATURES
New registration process
Gives dBase the ability to understand who is registering and using the product. Each time you install a new license on a new machine, a registration process will be required to validate the license on that new machine. The process includes a reasonable amount of reinstalls before a call to Customer Service to increase the license install number
New Registry and File locations
In dBASE PLUS 8...
- the default installer location is : <rootinstalldir>\dBASE\Plus8
- programData and Users folder locations also follow this same path setting. .....\dBASE\Plus8\... is used instead of .....dBASE\Plus\...
- the registry key is designated by using "series8" instead of "series1". This allows for a simultaneous running of dBASE Plus 2.8 (or older version) along side of dBASE PLUS 8(With ADO).
- A new file is created during install to handle default paradox files (with .db extension). During install C:\programData\Common Files\Borland\BDE\NETDIR is created and sets permissions for all users to have access. In order to utilize this the 'NETDIR' ( Configuration | Drivers | Native | Paradox -- NETDIR ) in IDAPI.CFG should be set to this path.
Revised help system
You now have the ability to get to the FAQ, Knowledgebase, and Newsgroups from within the Help interface.
New graphics handling
Updated graphic library support. New Glyfx graphics can be found under the location of: programdata\dBASE\plus8\media\images\Glyfx directories
New included textures (in all screen sizes) under the location of: programdata\dBASE\plus8\media\images\Texture
dBASE PLUS 8as new graphical elements, supports windows management, has a defined look & feel (that can be changed), and advanced features like Docking of windows.
Project Explorer updates
1 - New Support for useUACPaths registry entry for application during installation..
New tab added under INNO called ‘UAC Registry Setting’ which includes three radio buttons.
This gives the user three options with regard to adding registry settings during the installation of their program.
The options are:
1 - Do not create application specific registry setting for useUACPaths. (Allow embedded UAC setting or the runtime engine registry setting for useUACPaths to control UAC support)
2 - Create application specific registry setting with useUACPaths=”Y” on Windows Vista or newer? (this will override the runtime engine registry setting and the embedded UAC setting)
3 - Create application specific registry setting with useUACPaths="N" on Windows Vista or newer?(this will override the runtime engine registry setting and the embedded UAC setting)
These settings are saved in the .prj file under [INNO]
UACRB= (options are 1, 2 or 3 – corresponding to the above images options in order)
2 – support for maintaining path setting for runtime installer executable.
created a property that keeps track of where the Runtime installer executable is and saves it in the .prj folder under INNO as
dBaseRuntimeInstDir=<path and .exe name of runtime installer>
3 – Bypassing the Inno Script Generator all together (unable to make any updates to the program for future releases)
This involves adding new support files under the dBASE/Plus/Runtime and dBASE/Plus/Bin/dBLCore/ProjExp directories.
Now when a new script is generated the Inno Setup Compiler will open with the new script. (instead of using the INNO Script Generator as a go-between app).
Pre-Registered ActiveX Controls
dBASE includes for the first time a set of built-in ActiveX controls:
- dJvClockX - The dJvClockX ActiveX is used displaying time and dates on the screen and also comes with advanced features like Alarms
- dJvDirectoryLIstBoxX - The dJvDirectoryListBoxX ActiveX is used displaying a list of directories on a registered drive
- dJvDriveComboX - The dJvDriveComboX ActiveX is used for displaying the registered drives in a dropdown combobox
- dJvFileListBoxX - The dJvFileListBoxX ActiveX is used for displaying files in a directory
- dJvRichEditX - The dJvRichEditX ActiveX is used for creating rich text edits with Printing, Undo, Redo and a whole lot more.
New SQL Query Builder
New drag-and-drop SQL Builder that supports both BDE and ADO data objects.
Data Module Designer
The new Data Module design window is a visual design surface for designing data modules that you can use in your forms, reports, and labels. Drag and drop the data access components you need for your data module, then set their properties in the Inspector.
High Precision Math
New High Precision Math (HPM) library, and wrapper has been added to the product. This new library implements the IEEE 754 Standard for Floating Point Arithmetic.
dBASE wraps this standard around our number handling interface, which supports the following concepts:
· Arithmetic formats: sets of binary and decimal floating-point data, which consist of finite numbers (including signed zeros and subnormal numbers), infinities, and special "not a number" values (NaNs)
· Interchange formats: encodings (bit strings) that may be used to exchange floating-point data in an efficient and compact form
· Rounding rules: properties to be satisfied when rounding numbers during arithmetic and conversions
· Operations: arithmetic and other operations on arithmetic formats
· Exception handling: indications of exceptional conditions (such as division by zero, overflow, etc.)
When using a decimal floating point format the decimal representation will be preserved using:
· 7 decimal digits for decimal32
· 16 decimal digits for decimal64
· 34 decimal digits for decimal128
New Number Class
The NUMBER() object is used for High Precision Math calculations. It allows for various properties and events to be used to help with very large numbers. This implements most of the specification for the IEEE 754 standard.
New CALLBACK functions:
GETCALLADDRESS
returns the address to pass to an external program for a dBL Callback function or method.
CALLBACK
CALLBACK allows you to write a function or method in dBL
code and setup a pointer to it that can be passed to an external program
- such as Windows or the BDE or some other 3rd party software that supports
callbacks.
Callbacks can be used to notify your program of specific events occurring
with an external program OR to allow your program to modify what an external
program is doing.
RELEASE CALLBACK
Allows you to release an object instantiated by the CALLBACK function.
Built-in ADO support:
ADO Classes
New built-in ADO data source Classes. Includes the following new dBASE Class definitions:
ADOChapter
ADOChapterArray
ADOCommand
ADOCommandArray
ADODatabase
ADODataShape
ADOError
ADOErrorArray
ADOException
ADOField
ADOFieldArray
ADOParameter
ADOParameterArray
ADOPersist
ADOProperty
ADOPropertyArray
ADOQuery
ADORowset
ADOStoredProc
ADOStream
ADOTable
ADOTableConstraint
ADOTableDef
ADOTableField
ADOTableFieldArray
ADOTableIndex
ADOUpdateSet
ADO Connection Aliases
Just like BDE Aliases, dBASE PLUS 8has the ability to use ADO Connection Aliases. See the Help under "ADO | Setting up and ODBC/ADO Driver".
FIXES (Since dBASE Plus 2.8)
Project Explorer
– fixed issue where rumtime path was not set correctly during an INNO install
– DEO files are now saved in project
– supporting table files are now saved dbt, mdx etc… are now saved in project
– Support for the new Silent install option in Runtime installers starting with b2215
Choosing silent install option when including the runtime installer for b2215 and above will now work
– Fixed issue where a default Explorer.iss file was assumed when going to the INNO | Script tab. This produced an error saying that the file does not exist. This default filename was removed.
– Fixed formatting of several pages so all items are not viewable.
– Updated text on DEO page to better explain the process.
Session Class
Upgraded Session Objects so all new sessions autoload User BDE Aliases from .ini file. Also fixed code streaming order in .wfm for database properties so that session property is streamed before database property.
Code Streaming
Fixed issue where streaming engine drops any commands it does not understand. Instead a dialog will appear telling the user to check their code.
ActiveX Controls
Fixed several ActiveX issues to better handle ActiveX Controls.
Web Wizard Interface
Fixed images and references in Web Wizard to make it more stable.