The turn of the century is creating one of the most challenging problems ever faced by the software industry. This page describes how the Year 2000 issue was tackled by Bayesware Limited in the development of its products.
 
  Bayesware products incorporate date libraries that are capable of properly processing dates in the year 2000 and beyond. Still, we advise you to check with your respective operating system vendors and related software developers (e.g.,. products with which our products would interoperate), to ensure that their products are Year 2000 compliant.

Bayesware products are developed using Harlequin Common Lisp (TM), a commercial implementation of the ANSI Standard Common Lisp. Common Lisp has been designed in such a way as to allow the turn of the century to occur seamlessly. The mechanism Common Lisp uses for telling time is the concept of a "universal time" which is represented as an integer number of seconds since the year 1900. Therefore, nothing special nor disastrous will happen in the year 2000 to this mechanism that does not happen at any other time; the integer that represents the time (and date) is just one larger every second (ignoring "leap seconds"). The encoding of a "universal time" into a structured time with components for sec/min/hr/date/month/year/day-of-week is where a customer might expect a point of failure on the year 2000. Again, here, Common Lisp was designed not to fail suddenly. It always prefers to give back information in a full 4-digit year format. Of course this does not imply that someone could not develop an application in such a way that it would break at some time in the future. In particular, a customer could use a database reporting 2-digit dates or define some data structure (e.g., a variable or a state) using 2-digit date. We strongly recommend that you always use 4-digit date definitions in all your applications.

For more information on this subject, you can refer to the ANSI Standard Harlequin Common Lisp Specification, Chapter 25, Section 25.1.4 [Time] available from the Harlequin's web site: http://www.harlequin.com/books/HyperSpec/FrontMatter.
 
 

While Bayesware has tested its products to ensure that they can process dates in the year 2000 when used in accordance with their documentation, Bayesware cannot be responsible for the failure to process such dates due to an operating system's failure to process such dates, interaction with other software, or other factors beyond Bayesware's control. Visit our Legal Resources page for more information about terms and conditions of validity of the information provided in this website.

 

Copyright © 2000, Bayesware Limited. All rights reserved.