Објављен Перл 5.30.0


Објављен Перл 5.30.0

Годину дана након објављивања Перл 5.28.0, издање се догодило перл КСНУМКС.

Важне промене:

  • Додата подршка за Уницоде верзије 11, 12 и нацрт 12.1;
  • Горња граница „н“ дата у квантификатору регуларног израза у облику „{м, н}“ је удвостручена на 65534;
  • Метазнакови у спецификацијама вредности својства Уницоде-а су сада делимично подржани;
  • Додата подршка за кр’Н{наме}’;
  • Перл се сада може компајлирати да увек користи операције које су безбедне за нит;
  • Ограничена променљива дужина у односу на образац регуларног израза је сада експериментално подржан;
  • Бржи метод се сада користи за претварање у УТФ-8;
  • Турски УТФ-8 локали су сада подржани без проблема;
  • Уклоњено коришћење макроа опАССИГН из кернела;

Функционалност која је уклоњена и некомпатибилне промене:

  • Уклоњени модули: Матх::БигИнт::ЦалцЕму, арибасе, Лоцале::Цоде, Б::Дебуг;
  • Сепаратори узорака би сада требало да буду графеми;
  • Сепаратори сада треба да буду графеми;
  • Неке раније застареле употребе неизбегнуте леве заграде „{“ у обрасцима регуларних израза су сада забрањене;
  • Додељивање вредности која није нула $[ (индекс првог елемента низа) је сада фатална;
  • Раније застарели сисреад()/сисврите() приликом руковања :утф8 је сада фаталан.
  • ми() у лажним условима је сада онемогућен;
  • Застарели $* (променљива која се користи за омогућавање вишелинијског подударања и уклоњена је у Перл в5.10.0) и $# (променљива која се користи за форматирање излазних бројева и уклоњена је у Перл в5.10.);
  • Неквалификована употреба думп() је застарела;
  • Уклоњена датотека::Глоб::глоб();
  • пацк() више не може да врати неважећи УТФ-8;
  • Било који скуп бројева у општој скрипти је важећи у скрипти коју извршава друга скрипта;
  • ЈСОН::ПП подразумевано укључује аллов_нонреф;

Застарела функционалност:

  • Више не можете да користите разне макрое који рукују УТФ-8 у КСС коду;

Извор: линук.орг.ру

Додај коментар