#acl PaulHowarth:read,write,admin,revert,delete All:read === Friday 28th February 2020 === ==== Local Packages ==== * Updated `libgpg-error` to 1.37 (https://dev.gnupg.org/T4772) * Fix a build problem when using Gawk 5.0 (https://dev.gnupg.org/T4459) * Fix Bourne shell incompatibilities on Solaris (https://dev.gnupg.org/T4574) * Improve cross-compiling support (https://dev.gnupg.org/T4643) * On Windows, `strerror_s` is now used to emulate `strerror_r` (https://dev.gnupg.org/T4539) * New error codes to map SQLite primary error codes * Now uses `poll`(2) instead of `select`(2) in `gpgrt_poll` if possible * Fix a bug in `gpgrt_close` (https://dev.gnupg.org/T4698) * Fix build problem under Cygwin (https://dev.gnupg.org/T4474) * Fix a few minor portability bugs * New symbols: `GPG_ERR_NO_KEYBOXD`, `GPG_ERR_KEYBOXD`, `GPG_ERR_NO_SERVICE`, `GPG_ERR_SERVICE`, `GPG_ERR_SQL_OK`, `GPG_ERR_SQL_ERROR`, `GPG_ERR_SQL_INTERNAL`, `GPG_ERR_SQL_PERM`, `GPG_ERR_SQL_ABORT`, `GPG_ERR_SQL_BUSY`, `GPG_ERR_SQL_LOCKED`, `GPG_ERR_SQL_NOMEM`, `GPG_ERR_SQL_READONLY`, `GPG_ERR_SQL_INTERRUPT`, `GPG_ERR_SQL_IOERR`, `GPG_ERR_SQL_CORRUPT`, `GPG_ERR_SQL_NOTFOUND`, `GPG_ERR_SQL_FULL`, `GPG_ERR_SQL_CANTOPEN`, `GPG_ERR_SQL_PROTOCOL`, `GPG_ERR_SQL_EMPTY`, `GPG_ERR_SQL_SCHEMA`, `GPG_ERR_SQL_TOOBIG`, `GPG_ERR_SQL_CONSTRAINT`, `GPG_ERR_SQL_MISMATCH`, `GPG_ERR_SQL_MISUSE`, `GPG_ERR_SQL_NOLFS`, `GPG_ERR_SQL_AUTH`, `GPG_ERR_SQL_FORMAT`, `GPG_ERR_SQL_RANGE`, `GPG_ERR_SQL_NOTADB`, `GPG_ERR_SQL_NOTICE`, `GPG_ERR_SQL_WARNING`, `GPG_ERR_SQL_ROW`, `GPG_ERR_SQL_DONE` * Updated `perl-PPIx-QuoteLike` to 0.009: * Add `new()` argument `index_locations`, which causes locations to be indexed during the parse; this defaults based on whether a `location` argument was provided, and whether the string being parsed is a `PPI::Element` * Add method `statement()`, which returns the `PPI` statement containing the string element, or nothing if none * Add `PPI::Element` location methods, to wit: `location()`, `column_number()`, `line_number()`, `logical_filename()`, `logical_line_number()`, and `visual_column_number()` * Add `PPIx::QuoteLike::Utils::is_ppi_quotelike_element()`, which returns true if the argument is a `PPI::Element` of interest to us * All objects now have a `variables()` method inherited from `PPIx::QuoteLike::Token`, which returns nothing unless overridden; it was added to eliminate `$elem->can( 'variables' )` ad-hocery * Eliminate redirections in POD URL links * Updated `perl-PPIx-Regexp` to 0.070: * Add `index_locations` option to `PPIx::Regexp->new()`, which defaults to true if the regexp is specified as a `PPI::Element` object; the locations are consistent with the containing `PPI::Document` * Add methods `location()`, `column_number()`, `line_number()`, `logical_filename()`, `logical_line_number()`, and `visual_column_number()` to `PPIx::Regexp::Element`; all return `undef` if the locations could not be determined * Add method `statement()` to `PPIx::Regexp::Element`, which returns the `PPI` statement containing the regexp element, or nothing if none * Add method `is_matcher()` to `PPIx::Regexp::Element`, which classifies objects as to whether they actually match something in the target string; possible returns are `true` (they do), `false` but defined (they do not) and `undef` (no clue) * Add methods `first_token()` and `last_token()` to `PPIx::Regexp::Node` * Add methods `next_token()` and `previous_token()` to `PPIx::Regexp::Element` * Updated `ppp` (2.4.8) to use `%{make_build}` and `%{_rundir}` macros * Updated `ppp` (2.4.5 and 2.4.7) to fix buffer overflow in the `eap_request` and `eap_response` functions ([[CVE:2020-8597|CVE-2020-8597]]) ----