ABC for Delphi Year 2000 Compliance
The following information is a guide to obtaining the best
performance from ABC for Delphi as we approach the new millennium.
To obtain the functionality described below you must upgrade
to release 3.0.5, shipped on April 7 1998, or a later version. This
release is a free update for customers currently using ABC Version 3.
Our components can be used in different ways in many different
operating configurations and applications. Therefore we are unable
to warrant any compliance or operability of our components with
regard to the Year 2000. For details of our specific product
warranties, please consult our License
Agreement, attached at the end of this page. We recommend that
you undertake your own compliance testing with any third party
software product, including our own.
Most ABC components that allow display, entry or calculations
using dates do so using the underlying capabilities of Delphi, the
Borland Database Engine and Windows. In most cases this implies that
the current century is applied whenever a two-digit year is entered.
Display of two digit years is ambiguous and should be avoided in
your PC configuration.
For more details of Inprise’s Year 2000 compliance, please
refer to the Inprise
Online Year 2000 Home Page
Date-Specific ABC Components
This describes the behaviour of specific components that have
date functionality in ABC Version 3.
Some ABC components in release 3.0.5 of ABC for Delphi have been
tested operating with dates before, at, and after January 1 2000. In
this test they demonstrated consistent behaviour throughout the date
The TLauncher component allows dates to be set using subrange
types of day, month and year.
Prior releases had a TYear type defined as 1..2050.
In release 3.0.5 this range is increased to 1..9999.
In all other date or day related behaviour, TLauncher relies on
the underlying Delphi and Windows operating system functions.
TDBRangeEdit and TnpRangeEdit
These two components behave in the same way. They allow immediate
range filtering by typing a closed or open-ended range in text,
which is then applied to filter the display range of records using
the current index of a table.
Prior releases have a problem with open ended date ranges (ie.
typing "1/1/98-"). The closing date of the range was
calculated at the end of the current century. This would cause dates
in the next century not to display.
In release 3.0.5 the closing date of an open-ended range is
calculated using 12/31/9999. In our test this correctly sorted and
displayed a continuous range of dates across the turn of the
Please note that any two-digit year typed into this control in a
date range is interpreted using the current century from Windows.
Four digit years can be entered, for instance
"31/12/1990-31/12/2010". Interpretation of these formats
relies on the underlying Delphi, Borland Database Engine and Windows
This component allows entry of a range filter in a dialog box,
automatically showing start and end values of an index.
There is no specific ABC functionality applied to dates in this
control. Date values are entered, formatted and displayed using the
underlying Delphi, Borland Database Engine and Windows settings.
Tips for Year 2000 Performance
- If you haven’t already done so, we recommend setting the
Windows Regional Settings from the Control Panel to show four
- Your Delphi applications can explicitly set date formats using
the Date/Time formatting variables:
We can be contacted at email@example.com
should you need specific advice or assistance in developing Year
2000 compliant applications.
- You may want to size grids and other data entry controls to
show a four-digit year by default.
- We have found that date formats in SQL expressions depend very
much on the underlying DBMS and sometimes on the DBMS client
middleware. For Interbase we have found that formatting date
strings as DD-MMM-YYYY provides an unambiguous international
format acceptable to the database. Other DBMS’s may behave
- The Borland Database Engine has configuration parameters for
dates. To set these on a single PC you need to run the BDE
Administrator and go to the Configuration|System|Formats|Date
OBJECTIVE SOFTWARE TECHNOLOGY
SOFTWARE LICENSE AGREEMENT
You should carefully read the following terms and conditions
before installing the software.
By installing the software you indicate your acceptance of these
terms and conditions.
Objective Software Technology Pty Ltd or its suppliers own the
enclosed software programs (Software) and the documentation, all of
which are protected under applicable copyright laws and
international copyright treaty. Your right to use this software and
documentation is limited to the terms and conditions of this
License. You assume responsibility for the selection of the Software
to achieve your intended results and for the installation, use and
results obtained from the Software.
Objective Software Technology Pty Ltd grants you the right to use
one copy of the Software on a single computer. The Software is in
"use" on a computer when it is loaded into temporary
memory (ie. RAM) or installed into permanent memory (eg. Hard Disk,
CD-ROM, or other storage device of that computer. However,
installation on a network server for the sole purpose of
distribution to one or more other computer(s) shall not constitute
"use" for which a separate license is required.
You may add users by paying for a separate software package for
each user you wish to add. You may also add users by purchasing a
TRANSFERRING THE SOFTWARE.
You may transfer all of your rights to use the Software to
another person, provided that you transfer to that person all of the
software, diskettes (if applicable), and documentation provided in
this package (including this license agreement), and transfer or
destroy all copies in any form. Remember, once you transfer the
software, you no longer have any right to use it, and the person to
whom it is transferred may use it only in accordance with the
copyright law, international treaty, and this license.
UPGRADING THE SOFTWARE.
If you have purchased an upgrade version of the Software, the
original product together with the upgrade constitute a single
license. The original Software and the upgrade Software cannot both
be available for use by two different people at the same time, and
cannot be transferred separately without written permission from
Objective Software Technology.
ADDITIONAL SITE LICENSE RIGHTS.
Customers who have purchased a Site License and have a valid
Priority Customer Number may install and use multiple copies of the
software for all users at a single site or within a single
You may not rent, lease, lend, copy, modify, sub-licence,
time-share, electronically transmit or receive the Software, except
as provided in this license, or as directed by Objective Software
Technology. You may not translate, reverse engineer, decompile or
disassemble or otherwise alter the Software or its documentation.
SOURCE CODE RESTRICTIONS.
Portions of this product that may be supplied as source code were
developed using the Delphi Visual Component Library, Copyright ©
1995-1999 Inrpise Corporation. All rights reserved. In order to use
the source code of these components you will need to comply with all
Inprise licensing terms and conditions and will need to have first
purchased the VCL Source Code.
Objective Software Technology Pty Ltd grants you a non-exclusive
royalty-free right to compile, reproduce and distribute any new
software programs created using the Software (the Redistributables)
provided that you: (a) distribute the Redistributables only as
compiled executable programs; (b) do not use any part of the source
code of the Software to build any other Delphi components for public
distribution or commercial sale; (c) do not use Objective Software
Technology's name, logo or trademarks to market your Delphi
application without the express written consent of Objective
Software Technology; (d) include a valid copyright notice, or
Objective Software Technology's copyright notice on your product
label; and (e) agree to indemnify, hold harmless, and defend
Objective Software Technology from and against any claims or
lawsuits, including attorney’s fees, that arise or result from the
use or distribution of your software product or the Redistributables
THE REDISTRIBUTABLES ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE
IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE AND THE WARRANTY AGAINST INFRINGEMENT.
Objective Software Technology Pty Limited warrants that the
Software will perform substantially in accordance with the
accompanying written materials for a period of sixty (60) days from
the date of original purchase. Any implied warranties on the
Software are limited to sixty (60) days. Some states/countries do
not allow limitations on the duration of an implied warranty, so the
above may not apply to you.
Objective Software Technology Pty Limited and its suppliers'
entire liability and your exclusive remedy shall be, at Objective
Software Technology Pty Limited's option, either (a) return of the
price paid, or (b) repair or replacement of the Software or hardware
that does not meet Objective Software Technology Pty Limited's
Limited Warranty and which is returned to Objective Software
Technology with a copy of your receipt. This Limited Warranty is
void if failure of the Software or hardware has resulted from
accident, abuse or misapplication. Any replacement Software or
hardware will be warranted for the remainder of the original
NO OTHER WARRANTIES. OBJECTIVE SOFTWARE TECHNOLOGY AND ITS
SUPPLIERS DISCLAIM ALL OTHER WARRANTIES, EITHER EXPRESS OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE, WITH REGARD TO THE SOFTWARE,
THE ACCOMPANYING WRITTEN MATERIALS, AND ANY ACCOMPANYING HARDWARE.
THIS WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHERS
WHICH VARY FROM STATE/COUNTRY TO STATE/COUNTRY.
NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
OBJECTIVE SOFTWARE TECHNOLOGY OR ITS SUPPLIERS BE LIABLE FOR ANY
DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS
OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OR
INABILITY TO USE THIS PRODUCT, EVEN IF OBJECTIVE SOFTWARE TECHNOLOGY
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
STATES/COUNTRIES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE
LIMITATION MAY NOT APPLY TO YOU.
You may not sublicense, assign or transfer the license of the
Software. Any attempt to sublicense, assign or transfer any of the
rights, duties or obligations hereunder is void.
This Agreement will be governed by the laws of the State of New
South Wales, Australia. Should you have any questions regarding this
Agreement, you may contact Objective Software Technology by writing
to Objective Software Technology Pty Limited, 126/14 Blues Point
Road, McMahons Point, NSW 2060, Australia.
YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, UNDERSTAND IT
AND AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS. YOU FURTHER AGREE
THAT IT IS THE COMPLETE AND EXCLUSIVE STATEMENT OF THE AGREEMENT
BETWEEN US WHICH SUPERSEDES ANY PROPOSAL OR PRIOR AGREEMENT, ORAL OR
WRITTEN, AND ANY OTHER COMMUNICATIONS BETWEEN US RELATING TO THE
SUBJECT MATTER OF THIS AGREEMENT.
All materials Copyright © 1995-1999 Objective Software
Technology Pty Limited, ACN 068 640 353.
All rights reserved.
Delphi is a trademark of Inprise Corporation.
Microsoft is a registered trademark, and Windows is a trademark
of Microsoft Corporation.