เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ›เบฅเปเบเบฅเบกเบžเบฒเบชเบฒ Perl 5.30.0

เบซเบผเบฑเบ‡เบˆเบฒเบ 11 เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบเบฒเบ™เบ›เปˆเบญเบเบชเบฒเบ‚เบฒเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Perl - 5.30. เปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ, เบ›เบฐเบกเบฒเบ™ 620 เบžเบฑเบ™เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš 1300 เป„เบŸเบฅเปŒ, เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ 58 เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบชเบฒเบ‚เบฒ 5.30 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป‚เบ”เบเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เป€เบกเบทเปˆเบญ 5.30.1 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบŠเบดเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบชเบฒเบ‚เบฒเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบซเบกเปˆเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบ›เบตเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบธเบเป†เบชเบฒเบกเป€เบ”เบทเบญเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Perl 5.30.0, เป€เบŠเบดเปˆเบ‡เบˆเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Perl 5.30. เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Perl 5.26, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฒเบ‚เบฒ 5.31 เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธ. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบ—เบปเบ”เบฅเบญเบ‡ 2020 เบเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ‚เบถเป‰เบ™, เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ›เปˆเบญเบ Perl 5.32 เบ—เบตเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ XNUMX.

เบเบฐเปเบˆ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ "" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด.(?โ€น!เปเบšเบš)"เปเบฅเบฐ"(?โ€น=เปเบšเบš)ยป เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเปเบฒเบเบฑเบ”เบเบฑเบšเปเบกเปˆเปเบšเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบ„เปเบฒเบ™เบดเบเบฒเบกเบฎเบนเบšเปเบšเบšเบ•เป‰เบญเบ‡เบขเบนเปˆเบžเบฒเบเปƒเบ™ 255 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบญเบ‡เบˆเบธเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡;
  • เบ„เปˆเบฒเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเบ‚เบฐเปœเบฒเบ” (โ€œnโ€) เปƒเบ™ โ€œ{m,n}โ€ เบšเบฅเบฑเบญเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ 65534;
  • เป€เบžเบตเปˆเบกเบˆเบณเบ™เบงเบ™เบˆเบณเบเบฑเบ” เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบซเบ™เป‰เบฒเบเบฒเบเป€เบžเบทเปˆเบญเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด, เบเบงเบกเป€เบญเบปเบฒเบŠเบธเบ” Unicode เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบงเปˆเบฒ "qr! \p{nv= /(?x) \A [0-5] \z / }!โ€ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบเบˆเบฒเบ 0 เบซเบฒ 5, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเบžเบฒเบชเบฒเป„เบ—เบซเบผเบท Bengali เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด
    เบžเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเบงเบปเบ‡เบขเบทเบกเบ”เบฝเบง (qr'\N{name}');

  • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ Unicode เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹ 12.1. เบ—เบธเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบเบเบฒเบ™เป‚เบ— sv_utf8_downgrade เปเบฅเบฐ sv_utf8_decode, เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบ™เบžเบฒเบชเบฒ C;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ perl เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰ (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เบ‚เบญเบ‡ Perl, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ”เป†;
  • เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบ—เบธเบ‡ "-Dv" (เบœเบปเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™) เปเบฅเบฐ "-Dr" (regex debugging) เบ•เบญเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰;
  • เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบญเบปเบฒโ€‹เบญเบญเบโ€‹:
    • เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป€เบ›เบฑเบ™เบ•เบปเบงเบ‚เบฑเป‰เบ™เปเบ–เบง เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบ—เบ™ เบญเบฐเบ™เบธเบเบฒเบ” เปƒเบŠเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ graphemes (เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบ›เบฐเบชเบปเบก).
    • เบขเบธเบ”เป€เบŠเบปเบฒ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ โ€œ{โ€ เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบกเบฑเบ™.
    • เบซเป‰เบฒเบก เบเบฒเบ™เปƒเบŠเป‰ sysread(), syswrite(), recv() เปเบฅเบฐ send() functions with ":utf8" handlers.
    • เบกเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เปƒเบŠเป‰เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡ "เบ‚เบญเบ‡เบ‚เป‰เบญเบ" เปƒเบ™เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, "เบ‚เบญเบ‡เบ‚เป‰เบญเบ $ x เบ–เป‰เบฒ 0").
    • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ” โ€œ$*โ€ เปเบฅเบฐ โ€œ$#โ€ เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง.
      เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ—เบซเบฒ implicit เบ‚เบญเบ‡ dump() เบŸเบฑเบ‡เบŠเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ (เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡ CORE::dump()).

    • เบŸเบฑเบ‡เบŠเบฑเบ™ File::Glob::glob เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง (เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰ File::Glob::bsd_glob).
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปƒเบชเปˆ pack() เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเปเบฒเบ”เบฑเบš Unicode เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
    • เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบเบฑเบš UTF-8 เปƒเบ™เบฅเบฐเบซเบฑเบ” XS (C blocks) เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเปˆเบญเบ™เบญเบญเบเป„เบ›เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”:
    • เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบˆเบฒเบ UTF-8 เบเบฑเบšโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบฅเบฑเปˆเบ‡โ€‹เบเบฒเบ™ (เบˆเบธเบ”เบฅเบฐเบซเบฑเบ”), เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ (โ€œ\x7fffโ€) เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบซเบ™เป‰เบญเบเบฅเบปเบ‡ 12%. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบฅเปเบฒเบ”เบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ UTF-8 เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™;
    • เบเบฒเบ™เป‚เบ—เบŠเปเป‰เบฒเบ„เบทเบ™เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ finalize_op() เป„เบ”เป‰เบ–เบทเบเบฅเบปเบšเบฅเป‰เบฒเบ‡;
    • เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบเปเป‰เบ•เบปเบงเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบ„เบทเบเบฑเบ™ เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด;
    • เบ›เบฑเบšเปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบก เบเบฒเบ™เบ›เปˆเบฝเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ (IV เป€เบ›เบฑเบ™ UV);
    • เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบ•เบฃเบดเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบญเบ‡เบ•เบปเบงเป€เบฅเบเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡;
    • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ” เบเบฐเบเบฝเบก เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบ LGTM;
    • เบฅเบฐเบซเบฑเบ”เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป„เบŸเบฅเปŒ regcomp.c, regcomp.h เปเบฅเบฐ regexec.c;
    • เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเป€เบŠเบฑเปˆเบ™ "qr/[^a]/" เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ ASCII เป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบงเบ—เบต Minix3 เป„เบ”เป‰เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบน. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ Microsoft Visual Studio 2019 compiler (Visual C++ 14.2);
  • เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบŠเบธเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™. เป‚เบกเบ”เบนเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เป B::เบ”เบตเบšเบฑเบ ะธ เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ::เบฅเบฐเบซเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™