Liberigo de PCRE2-biblioteko 10.37

La liberigo de la PCRE2-biblioteko 10.37 estis publikigita, provizante aron da funkcioj en la C-lingvo per la efektivigo de regulaj esprimoj kaj padronaj iloj, similaj en sintakso kaj semantiko al la regulaj esprimoj de la lingvo Perl 5. PCRE2 estas reverkita. efektivigo de la origina PCRE-biblioteko kun malkongrua API kaj progresintaj kapabloj. La biblioteko estis fondita de la programistoj de la poŝtservilo Exim kaj estas distribuita sub la BSD-licenco.

Ĉefaj ŝanĝoj:

  • POSIX-funkcisimboloj kiel ekzemple regcomp estis forigitaj de libpcre2-posix ĉar ili kaŭzis problemojn por kelkaj aplikoj. La flikaĵo pcre2-symbol-clash.patch estis akceptita en la kontraŭfluon. La ABI-versio de ĉi tiu biblioteko ankaŭ estis ĝisdatigita.
  • Korektis problemon, kiu eble povus konduki al nula montrilo.
  • Korektis du cimojn dum pritraktado de tre grandaj nombroj, kiuj rezultigis konduton malkonsekvencan kun la regula esprimo-motoro de Perl. Ekzemple, la esprimo "/\214748364/" rezultigis superfluon anstataŭ esti traktita kiel la okta nombro "\214" sekvita de la signoj "748364".
  • Korektis malĝustan konduton dum uzado de la operacio "\K" en ŝablonoj.
  • Optimumigo de signoripetoperacioj estis resendita al JIT.

fonto: opennet.ru

Aldoni komenton