PCRE2 bibliotēkas 10.37 izlaišana

Ir izlaists PCRE2 bibliotēkas 10.37 izlaidums, kas nodrošina funkciju kopu C valodā ar regulāru izteiksmju un modeļu saskaņošanas rīku ieviešanu, kas sintakse un semantika ir līdzīga Perl 5 valodas regulārajām izteiksmēm. PCRE2 ir pārstrādāts sākotnējās PCRE bibliotēkas ieviešana ar nesaderīgu API un uzlabotām iespējām. Bibliotēku dibināja Exim pasta servera izstrādātāji, un tā tiek izplatīta saskaņā ar BSD licenci.

Galvenās izmaiņas:

  • POSIX funkciju simboli, piemēram, regcomp, ir noņemti no libpcre2-posix, jo tie radīja problēmas dažām lietojumprogrammām. Pcre2-symbol-clash.patch ielāps ir pieņemts augšpusē. Ir atjaunināta arī šīs bibliotēkas ABI versija.
  • Novērsta problēma, kas, iespējams, var novest pie nulles rādītāja novirzīšanas.
  • Izlabotas divas kļūdas, apstrādājot ļoti lielus skaitļus, kas izraisīja darbību, kas neatbilst Perl regulāro izteiksmju programmai. Piemēram, izteiksme "/\214748364/" radīja pārpildījumu, nevis tika uzskatīta par oktālo skaitli "\214", kam seko rakstzīmes "748364".
  • Novērsta nepareiza darbība, veidnēs izmantojot darbību "\K".
  • Rakstzīmju atkārtošanas darbību optimizācija ir atgriezta JIT.

Avots: opennet.ru

Pievieno komentāru