PCRE2 10.37 kaleratu da. C hizkuntzako funtzio multzo bat eskaintzen du, Perl 5-eko adierazpen erregularren sintaxi eta semantika aldetik antzekoak diren adierazpen erregularrak eta ereduak parekatzeko tresnak inplementatzen dituztenak. PCRE2 jatorrizko PCRE liburutegiaren inplementazio berritua da, API bateraezina eta gaitasun zabalduak dituena. Liburutegia Exim posta zerbitzariaren garatzaileek sortu zuten eta BSD lizentziapean banatzen da.
Aldaketa nagusiak:
- POSIX sinboloak, hala nola regcomp, libpcre2-posix liburutegitik kendu dira, aplikazio batzuetan arazoak sortzen zituztelako. pcre2-symbol-clash.patch adabakia onartu da goian. Liburutegiaren ABI ere eguneratu da.
- Konpondu da erakusle nulu baten deserreferentzia ekar zezakeen arazo bat.
- Perl-en adierazpen erregularren motorrarekin bateraezina zen portaera eragiten zuten zenbaki oso handiak maneiatzean bi akats konpondu dira. Adibidez, "/\214748364/" adierazpenak gainezka egitea eragiten zuen, "\214" zenbaki zortzital gisa eta ondoren "748364" karaktere gisa tratatu beharrean.
- Txantiloietan "\K" eragiketa erabiltzean gertatzen zen portaera okerra konpondu da.
- Sinboloen errepikapen eragiketen optimizazioa JITera itzuli da.
Iturria: opennet.ru
