Ka mor'a nako e fetang halofo ea selemo ea tsoelo-pele, 10.45 ea laeborari ea kamehla e lumellanang le PERL e se e lokollotsoe. PCRE2, e ngotsoeng ka C le ho ajoa tlas'a laesense ea BSD. Ena ke tokollo e batlang e le kholo, ho kenyeletsoa likarolo tse ncha, litokiso tse ling tsa liphoso, le liphetoho tse 'maloa tse nang le tšusumetso e nyane ho tsamaellanang ka morao.
Version 10.45 ke tokollo ea pele e lokiselitsoeng ke bahlokomeli ba morero ba bacha, ba lebohang Philip Hazel, moetsi le mohlokomeli oa merero ea PCRE le PCRE2.
Lethathamo la liphetoho:
- Morero oa ho bokella JIT sljit e se e sebelisoa e le submodule ea Git.
- E ntlafalitse data ea Unicode hore e be mofuta 16.
- 'Mapa o sa tsotelleng oa thepa ea Unicode Ll, Lt, le Lu e fetotsoe hore e tsamaellane le Perl. Nakong e fetileng, paterone ea /p{Ll}/i e ne e ts'oana le litlhaku tse nyane feela (leha ho ne ho boletsoe palo e sa utloahaleng ea ho nyallana). Phetoho ena e boetse e ama palo e sa tsotelleng ea litlelase tsa POSIX joalo ka [:low:].
- E kentse ts'ebetso e ncha scan_substring. Ona ke mofuta o mocha oa tiisetso o tsamaellanang le litaba tsa "capturing block" khahlano le subpattern.
Mohlala, poleloana e reng b(w++)(*scan_substring:(1).+rh) e fumana lentsoe le nang le tlhaku e sa tloaelehang ea Senyesemane "rh" le sieo qalong. - Tšehetso e ekelitsoeng bakeng sa lihlopha tsa libapali tse tsamaellanang le UTS#18 (Unicode Regular Expressions), u sebelisa khetho e ncha ea PCRE2_ALT_EXTENDED_CLASS. Ho etsa sena, o hloka ho sebelisa [ e le metcharacter lihlopheng tsa libapali le li-operator &&, - le ~~, tse u lumellang ho etsa litheolelo le mateano a lihlopha tsa libapali habonolo.
Ka mohlala, ho tsamaisana le litlhaku tsa SeThai kapa tsa Segerike (empa eseng litlhaku kapa litlhaku tse ling mangolong ao), u ka sebelisa poleloana [p{L}&&[p{Thai}||p{Greek}]]. - Ts'ehetso e ekelitsoeng bakeng sa litlelase tse atolositsoeng tsa mofuta oa Perl ho sebelisoa syntax ea (?[...]). E boetse e lumella ho fokotsa le ho kopana ha lihlopha tsa litlhaku, empa ho sebelisoa syntax e fapaneng le UTS#18 (Unicode Regular Expressions).
Ka mohlala, ho nyalana le litlhaku tsa SeThai kapa tsa Segerike (empa eseng litlhaku kapa litlhaku tse ling mangolong ao), u ka sebelisa poleloana (?[p{L} & (p{Thai} + p{Greek})]). - Lintlafatso tse kholo molemong oa ho bapisa sehlopha sa libapali. Lihlopha tse kopanngoeng tsa litlhaku li se li kopane haholoanyane 'me li fana ka ho bapisa ka potlako bakeng sa lihlopha tse kholo kapa tse rarahaneng ka ho sebelisa lipatlisiso tsa binary holim'a sete.
- Ts'ebetso e ncha pcre2_set_optimize() e kentsoe ho API ho laola optimizations.
- Lintlafatso tse ngata ho ts'ebetso ea pcre2_substitute ().
- Lintlafatso tse ling le tokiso ea liphoso.
Source: linux.org.ru
