Izdanje PCRE2 biblioteke 10.37

Objavljeno je izdanje PCRE2 biblioteke 10.37, koje pruža skup funkcija u jeziku C sa implementacijom regularnih izraza i alata za podudaranje obrazaca, sličnih po sintaksi i semantici regularnim izrazima jezika Perl 5. PCRE2 je prerađena implementacija originalne PCRE biblioteke s nekompatibilnim API-jem i naprednim mogućnostima. Biblioteku su osnovali programeri Exim mail servera i distribuira se pod BSD licencom.

Glavne promjene:

  • Simboli funkcije POSIX kao što je regcomp uklonjeni su iz libpcre2-posix jer su uzrokovali probleme nekim aplikacijama. Zakrpa pcre2-symbol-clash.patch je prihvaćena u uzvodno. ABI verzija ove biblioteke je također ažurirana.
  • Popravljen je problem koji bi potencijalno mogao dovesti do nulte reference pokazivača.
  • Ispravljene su dvije greške pri rukovanju vrlo velikim brojevima koje su rezultirale ponašanjem koje nije bilo u skladu s Perlovim regularnim izrazom. Na primjer, izraz "/\214748364/" rezultirao je prelivanjem umjesto da se tretira kao oktalni broj "\214" iza kojeg slijede znakovi "748364".
  • Ispravljeno pogrešno ponašanje kada se koristi operacija "\K" u predlošcima.
  • Optimizacija operacija ponavljanja karaktera vraćena je u JIT.

izvor: opennet.ru

Dodajte komentar