Y2K Summary:
DiskFactory32 will not be affected by date limitations until 12/31/2107.

Inherent Date Limitation:
DF32 converts the MS-DOS date from files' directory entry structures, as read from a source diskette. According to the [MS VC++ 5.0] C runtime documentation, an MS-DOS date can represent dates between 1/1/1980 and 12/31/2107.

This date limitation is inherent to the FAT file system. DF32 "Image File System" functionality is entirely FAT12 dependent, and so, by definition, is subject to the same limitation. However, since DF32 is capable of copying non-FAT12 diskettes, the remainder of it's functionality will be unaffected.

DiskFactory Date Usage Internals
DF32 calls the DosDateTimeToFileTime() API to convert an MS-DOS date (as read from a FAT12 directory entry on a source diskette) to a FILETIME structure. According to the documentation, the FILETIME structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601. This date format is capable of storing dates up to the year 29,601.

The only point at which DF32 uses a converted date as described above, is when the user extracts files from a diskette image. After extraction, DF32 resets the last modified date of the extracted file, by passing the converted date to an API. This is done so that the file date of the extracted file matches that of the same file on the original.

If you require any further details, please feel free to ask.