• Paul Eggert's avatar
    Don't mishandle year-9999 dates. · 308cc448
    Paul Eggert authored
    * lisp/calendar/parse-time.el (parse-time-rules):
    Allow years up to most-positive-fixnum.
    * lisp/calendar/time-date.el (date-to-time):
    Pass "Specified time is not representable" errors through.
    * lisp/url/url-cookie.el (url-cookie-expired-p): Treat out-of-range
    expiration dates as if they were far in the future.
    * src/editfns.c (decode_time_components): Store an invalid timespec
    on overflow, instead of returning false, so that the caller can
    distinguish overflow from other errors.
    (lisp_time_argument, lisp_seconds_argument): If the time is out
    of range, signal a time overflow instead of an invalid time spec.
    * src/keyboard.c (decode_timer): Treat time overflow like other
    timespec errors.
    Fixes: debbugs:18176
ChangeLog 506 KB