Ẹya tuntun ti onitumọ GNU Awk 5.2

Itusilẹ tuntun ti imuse GNU Project ti ede siseto AWK, Gawk 5.2.0, ti ṣe ifilọlẹ. AWK ti ni idagbasoke ni awọn ọdun 70 ti ọgọrun ọdun ti o kẹhin ati pe ko ṣe awọn ayipada pataki lati aarin 80s, ninu eyiti a ti ṣe alaye ẹhin ipilẹ ti ede, eyiti o jẹ ki o ṣetọju iduroṣinṣin ati irọrun ti ede ni igba atijọ. ewadun. Laibikita ọjọ-ori rẹ ti ilọsiwaju, AWK tun nlo ni itara nipasẹ awọn alabojuto lati ṣe iṣẹ ṣiṣe deede ti o ni ibatan si sisọ awọn oriṣi awọn faili ọrọ ati ṣiṣe awọn iṣiro abajade ti o rọrun.

Awọn iyipada bọtini:

  • Ṣe afikun atilẹyin esiperimenta fun pma (malloc ti o tẹsiwaju) oluṣakoso iranti, eyiti o fun ọ laaye lati ṣafipamọ awọn iye ti awọn oniyipada, awọn ilana ati awọn iṣẹ asọye olumulo laarin awọn oriṣiriṣi awọn ṣiṣe ti awk.
  • Atilẹyin iṣiro pipe-giga ti a pese nipasẹ ile-ikawe MPFR ni a ti mu jade ni ojuṣe olutọju GNU Awk ati jijade si olutayo ita. O ṣe akiyesi pe imuse ti ipo MPFR ni GNU Awk ni a gba pe kokoro kan. Ni iṣẹlẹ ti iyipada ipinlẹ ti o tọju, ero naa ni lati yọ ẹya yii kuro patapata lati GNU Awk.
  • Awọn paati amayederun apejọ Libtool 2.4.7 ati Bison 3.8.2 ti ni imudojuiwọn.
  • Ọgbọ́n ìfiwéra àwọn nọ́ńbà ti yí padà, èyí tí a mú wá sí ìlà pẹ̀lú ìrònú tí a lò nínú èdè C. Fun awọn olumulo, iyipada ni akọkọ ni ipa lori lafiwe ti Infinity ati awọn iye NaN pẹlu awọn nọmba deede.
  • O ṣee ṣe lati lo iṣẹ elile FNV1-A ni awọn akojọpọ associative, eyiti o ṣiṣẹ nigbati a ṣeto oniyipada ayika AWK_HASH si “fnv1a”.
  • Atilẹyin fun kikọ nipa lilo CMake ti yọkuro (koodu atilẹyin Cmake ko si ni ibeere ati pe ko ti ni imudojuiwọn fun ọdun marun).
  • Iṣẹ mkbool() ti a ṣafikun lati ṣẹda awọn iye bolian, eyiti o jẹ awọn nọmba ṣugbọn ṣe itọju bi Boolean.
  • Ni ipo BWK, titọka asia "--ibile" nipasẹ aiyipada jẹ ki atilẹyin fun awọn ikosile fun asọye awọn sakani ti o ti ṣiṣẹ tẹlẹ nipasẹ aṣayan "-r" ("--re-interval").
  • Ifaagun rwarray nfunni awọn iṣẹ tuntun writeall () ati readall () fun kikọ ati kika gbogbo awọn oniyipada ati awọn akojọpọ ni ẹẹkan.
  • Fikun iwe afọwọkọ gawkbug lati jabo awọn idun.
  • Tiipa lẹsẹkẹsẹ ti pese ti o ba rii awọn aṣiṣe sintasi, eyiti o yanju awọn iṣoro pẹlu lilo awọn irinṣẹ idanwo iruju.
  • Atilẹyin fun OS/2 ati awọn ọna ṣiṣe VAX/VMS ti dawọ duro.

orisun: opennet.ru

Fi ọrọìwòye kun