previous...

Runner and Y2K

Runner 2.15 and next versions is full compatible with Year 2000. As confirmation of this declaration:
  1. Internal date is binary. All day, month and year is separate 16-bit unsigned integer. So, Runner can precisely operate with years from 0 to 65535.
  2. When Runner get date from the schedule, it translate every field of the date record into separate 16-bit unsigned integer value. If the value of the year is absent, it is equal to current year. If the value less than 100, "zero" year of the current century will be added (1900 for 19xx, 2000 for 20xx, etc.). If the value is equal to 100 or more, it will not be changed.
  3. When Runner print date (in built-in variables), it use all digits.
  4. Runner do not use any "special" dates as 9/9/99.
  5. In algorithms used with calculations of dates is taken into account, that the 2000-th year is leap.
  6. To get current date only Win32 API function GetLocalTime is used. If ypur system works correct, Runner has not any problems.
  7. No any libraries of extraneous developers were used.
  8. Program pass tests on Y2K under Windows 98 and Windows NT 4.0 (SP4).
If you find any bugs, please, inform me and they will be immediately improved.

...next