Publikimi i bibliotekës PCRE2 10.37

Publikimi i bibliotekës PCRE2 10.37 është lëshuar, duke ofruar një sërë funksionesh në gjuhën C me zbatimin e shprehjeve të rregullta dhe mjeteve të përputhjes së modeleve, të ngjashme në sintaksë dhe semantikë me shprehjet e rregullta të gjuhës Perl 5. PCRE2 është një i ripunuar implementimi i bibliotekës origjinale PCRE me një API të papajtueshme dhe aftësi të avancuara. Biblioteka u themelua nga zhvilluesit e serverit të postës Exim dhe shpërndahet nën licencën BSD.

Ndryshimet kryesore:

  • Simbolet e funksionit POSIX si regcomp janë hequr nga libpcre2-posix sepse ato shkaktuan probleme për disa aplikacione. Patch-i pcre2-symbol-clash.patch është pranuar në rrjedhën e sipërme. Versioni ABI i kësaj biblioteke është përditësuar gjithashtu.
  • Rregulloi një problem që potencialisht mund të çonte në mosreferencim të treguesit null.
  • Rregulloi dy gabime gjatë trajtimit të numrave shumë të mëdhenj që rezultuan në sjellje të papajtueshme me motorin e shprehjes së rregullt të Perl. Për shembull, shprehja "/\214748364/" rezultoi në një tejmbushje në vend që të trajtohej si numri oktal "\214" i ndjekur nga karakteret "748364".
  • Rregulloi sjelljen e gabuar kur përdorni funksionin "\K" në shabllone.
  • Optimizimi i operacioneve të përsëritjes së karaktereve është kthyer në JIT.

Burimi: opennet.ru

Shto një koment