Putanga hou o GNU Awk 5.2 kaiwhakamaori

He whakaputanga hou mo te whakatinanatanga a te Kaupapa GNU i te reo hootaka AWK, a Gawk 5.2.0. I whakawhanakehia te AWK i nga tau 70 o te rautau kua hipa, kaore ano kia puta he huringa nui mai i te waenganui o nga tau 80, i tautuhia ai te tuara o te reo, i taea ai te pupuri i te mau tonu me te ngawari o te reo o mua. tekau tau. Ahakoa tona pakeketanga, kei te kaha tonu te whakamahi a AWK e nga kaiwhakahaere ki te mahi i nga mahi o ia ra e pa ana ki te wetewete i nga momo momo konae tuhinga me te whakaputa i nga tatauranga ngawari.

Huringa matua:

  • Kua taapirihia he tautoko whakamatautau mo te kaiwhakahaere mahara pma (mau tonu malloc), ka taea e koe te penapena i nga uara o nga taurangi, nga raupapa me nga mahi kua tautuhia e te kaiwhakamahi i waenga i nga momo rere o te awk.
  • Ko te tautoko tatau tatau teitei e whakaratohia ana e te whare pukapuka MPFR kua tangohia mai i te kawenga a te kaitiaki o te GNU Awk, ka tukuna atu ki tetahi kaikawe o waho. Kei te tohuhia ko te whakatinanatanga o te aratau MPFR i roto i te GNU Awk ka kiia he bug. Mena ka mau tonu te whakarereketanga o te kawanatanga, ko te mahere ko te tango katoa i tenei ahuatanga mai i te GNU Awk.
  • Ko nga waahanga hanganga huihuinga Libtool 2.4.7 me Bison 3.8.2 kua whakahoutia.
  • Ko te arorau mo te whakatairite i nga tau kua whakarereketia, ka rite ki te arorau e whakamahia ana i te reo C. Mo nga kaiwhakamahi, ko te huringa te nuinga ka pa ki te whakataurite o te Infinity me nga uara NaN me nga tau auau.
  • Ka taea te whakamahi i te mahi Hash FNV1-A i roto i nga huinga honohono, ka taea te whakauru i te taurangi taiao AWK_HASH ki te "fnv1a".
  • Ko te tautoko mo te hanga whare ma te whakamahi i te CMake kua tangohia (kaore i tonohia te waehere tautoko Cmake, kaore ano kia whakahoutia mo nga tau e rima).
  • Kua taapirihia te mahi mkbool() hei hanga uara boolean, he tau engari ka kiia hei Boolean.
  • I roto i te aratau BWK, ma te taunoa te tohu "--traditional" ka taea te tautoko mo nga korero mo te tautuhi i nga awhe kua whakahohea e te "-r" ("--re-interval") kōwhiringa.
  • Ko te toronga rwarray e tuku ana i nga mahi hou writeall() me readall() mo te tuhi me te panui i nga taurangi me nga rarangi katoa i te wa kotahi.
  • Kua taapirihia te tuhinga gawkbug hei ripoata i nga pepeha.
  • Ka whakaweto inamata mena ka kitea nga hapa wetereo, e whakaoti rapanga ki te whakamahi i nga taputapu whakamatautau puhoi.
  • Ko te tautoko mo nga punaha whakahaere OS/2 me VAX/VMS kua whakamutua.

Source: opennet.ru

Tāpiri i te kōrero