Uguqulelo olutsha lwetoliki ye-GNU Awk 5.2

Ukukhutshwa okutsha kokuphunyezwa kweProjekthi ye-GNU yolwimi lweprogram ye-AWK, i-Gawk 5.2.0, iye yaziswa. I-AWK yaphuhliswa kwi-70 yekhulu leminyaka edlulileyo kwaye ayizange itshintshe kakhulu ukususela phakathi kwe-80s, apho umqolo osisiseko wolwimi uchazwe, oye wavumela ukuba kugcinwe ukuzinza okucacileyo kunye nokulula kolwimi kwixesha elidlulileyo. amashumi eminyaka. Nangona ubudala bayo obudala, i-AWK isasetyenziswa ngokusebenzayo ngabalawuli ukwenza umsebenzi wesiqhelo onxulumene nokwahlulahlula iintlobo ezahlukeneyo zeefayile zesicatshulwa kunye nokuvelisa izibalo ezilula ezibangelwayo.

Utshintsho oluphambili:

  • Inkxaso yovavanyo eyongeziweyo ye-pma (i-malloc eqhubekayo) yomphathi wememori, ekuvumela ukuba ugcine amaxabiso ezinto eziguquguqukayo, ii-arrays kunye nemisebenzi echazwe ngumsebenzisi phakathi kwee-run ezahlukeneyo ze-awk.
  • Inkxaso yezibalo ezichanekileyo ezibonelelwa lithala leencwadi leMPFR ithatyathwe kuxanduva lomlondolozi we-GNU Awk yaza yanikezelwa kumntu othanda ngaphandle. Kuqatshelwe ukuba ukuphunyezwa kwendlela yeMPFR kwi-GNU Awk ithathwa njengebug. Kwimeko yotshintsho lwelizwe olugciniweyo, isicwangciso kukususa ngokupheleleyo olu phawu kwi-GNU Awk.
  • Amacandelo ezakhiwo zendibano I-Libtool 2.4.7 kunye neBison 3.8.2 zihlaziyiwe.
  • Ingqiqo yokuthelekisa amanani itshintshiwe, nto leyo eye yahambelana nengqiqo esetyenziswe kulwimi C. Kubasebenzisi, utshintsho luchaphazela ikakhulu ukuthelekiswa kwe-Infinity kunye namaxabiso e-NaN ngamanani aqhelekileyo.
  • Kunokwenzeka ukuba usebenzise i-FNV1-A ye-hash kwi-arrays yokudibanisa, eyenziwa xa i-AWK_HASH imo eguquguqukayo imiselwe "fnv1a".
  • Inkxaso yokwakha usebenzisa iCMake isusiwe (ikhowudi yenkxaso yeCmake yayingekho kwimfuno kwaye ayizange ihlaziywe iminyaka emihlanu).
  • Yongeziwe mkbool () umsebenzi ukwenza amaxabiso boolean, amanani kodwa aphathwe njenge Boolean.
  • Kwimo ye-BWK, ukucacisa i-"--traditional" iflegi ngokungagqibekanga inika inkxaso yoluhlu lweenkcazelo ebezinikwe ngaphambili zisebenza ngo-"-r" ("--re-interval") ukhetho.
  • Ulwandiso lwe rwarray lunikeza imisebenzi emitsha writeall() kwaye readall () yokubhala nokufunda zonke iinguqu kunye nezixhobo ngaxeshanye.
  • Kongezwe i-gawkbug script ukuxela iibugs.
  • Ukuvalwa okukhawulezileyo kunikezelwa ukuba kubhaqiwe iimpazamo zesintaksi, ezisombulula iingxaki ngokusebenzisa izixhobo zokuvavanya ezintsonkothileyo.
  • Inkxaso ye-OS/2 kunye ne-VAX/VMS iinkqubo zokusebenza ziye zayekwa.

umthombo: opennet.ru

Yongeza izimvo