Any comments on this version, @amarcionek ? This should contain the same changes, with some of the class hierarchy changes but also preserving backwards compatibility for all code that doesn't use guard time. I didn't worry about the guard time code, since that wasn't working before the fix. I did tighten up input checking, so that clear exceptions would be raised immediately if code used the wrong time type.
Any comments on this version, @amarcionek ? This should contain the same changes, with some of the class hierarchy changes but also preserving backwards compatibility for all code that doesn't use guard time. I didn't worry about the guard time code, since that wasn't working before the fix. I did tighten up input checking, so that clear exceptions would be raised immediately if code used the wrong time type.