Summary of important user-visible changes for datatypes 1.4.2:
--------------------------------------------------------------

 This patch release installs on Octave 11.1.0 again, and fixes how infinite
 and missing values are written to and read from CSV, ODS and XLSX files.

 ** Version 1.4.1 could not be installed on Octave 11.1.0.
    `datetime.SystemTimeZone` is now a static method, as in MATLAB, so
    `methods ('datetime')` lists it and `properties ('datetime')` does not.

 ** `table2ods`, `timetable2ods`, `struct2ods`, `struct2xlsx`, `writetable`
    and `writetimetable` write `Inf` and `-Inf` to ODS and XLSX as text, where
    LibreOffice Calc loaded them as 0 and XLSX held an invalid value.  CSV
    files carry `Inf` and `-Inf` instead of `inf` and `-inf`.

 ** `readtable`, `ods2table` and `ods2timetable` read a numeric column holding
    text or error cells as MATLAB does: the text `Inf`, `-Inf` and `NaN` as
    those numbers, any other text and every error cell as NaN.  Such a column
    stopped with "nonconformant arguments", and XLSX error cells read as 0.

 ** `writetable`, `writetimetable` and `table2csv` end CSV rows in LF on every
    platform, where Windows wrote CRLF.

 ** `datetime`: on Windows, a date more than about 5.88 million years from
    1970 no longer wraps to a wrong date (#53).  In a time zone other than
    `UTC`, components carrying the date past year 32767 give the right date,
    and a day component beyond the 32-bit integer range is accepted, where
    MATLAB refuses it.

 ** `'TimeZone', 'local'` on a system whose zone is `Etc/UTC` or another
    fixed-offset name stores the zone as naming it directly does, `'+00:00'`
    for `Etc/UTC`.
