Reasons to Buy
  Features
  Pricing
  Pack Contents
  References
  Get Started
  Whats New
  Release Notes
  FAQ
  Y2K

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.

General

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 range.

TLauncher

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 century.

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 "12/31/1990-12/31/2010", or "31/12/1990-31/12/2010". Interpretation of these formats relies on the underlying Delphi, Borland Database Engine and Windows settings.

TnpRange

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 digit years.
  • Your Delphi applications can explicitly set date formats using the Date/Time formatting variables:

      var ShortTimeFormat: string;

      var LongTimeFormat: string;

  • 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 differently.
  • 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 parameters.
We can be contacted at support@obsof.com should you need specific advice or assistance in developing Year 2000 compliant applications.

 

HOME

 

OBJECTIVE SOFTWARE TECHNOLOGY PTY LIMITED

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.

RIGHTS.

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.

ADDING USERS.

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 site license.

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 development team.

RESTRICTIONS.

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.

REDISTRIBUTABLE COMPONENTS.

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 within it.

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.

LIMITED WARRANTY.

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.

 

CUSTOMER REMEDIES.

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 warranty period.

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.

GENERAL.

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.

  © 2000 Objective Software Technology Pty Limited