หนึ่งปีหลังจากการเปิดตัว GNU Awk เวอร์ชัน 4.2.1 เวอร์ชัน 5.0.0 ก็ได้รับการปล่อยตัว
ในเวอร์ชันใหม่:
- เพิ่มการสนับสนุนสำหรับรูปแบบ POSIX printf %a และ %A แล้ว
- ปรับปรุงโครงสร้างพื้นฐานการทดสอบ เนื้อหาของ test/Makefile.am ได้รับการทำให้ง่ายขึ้น และขณะนี้สามารถสร้าง pc/Makefile.tst จาก test/Makefile.in ได้แล้ว
- ขั้นตอน Regex ถูกแทนที่ด้วยขั้นตอน GNULIB
- อัปเดตโครงสร้างพื้นฐาน: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5
- ตัวเลือกการกำหนดค่าที่ไม่มีเอกสารและรหัสที่เกี่ยวข้องซึ่งอนุญาตให้ใช้ตัวอักษรที่ไม่ใช่ภาษาละตินในตัวระบุได้ถูกลบออกแล้ว
- ตัวเลือกการกำหนดค่า "--with-whiny-user-strftime" ถูกลบออกแล้ว
- ขณะนี้โค้ดสร้างสมมติฐานที่เข้มงวดมากขึ้นเกี่ยวกับสภาพแวดล้อม C99
- PROCINFO["platform"] ตอนนี้แสดงแพลตฟอร์มที่รวบรวม GNU Awk
- การเขียนไอเท็มที่ไม่ใช่ชื่อตัวแปรใน SYMTAB ส่งผลให้เกิดข้อผิดพลาดร้ายแรง นี่คือการเปลี่ยนแปลงพฤติกรรม
- การจัดการความคิดเห็นใน Pretty-printer ได้รับการออกแบบใหม่เกือบทั้งหมดตั้งแต่เริ่มต้น ส่งผลให้ความคิดเห็นหายไปน้อยลง
- เนมสเปซได้รับการแนะนำแล้ว ตอนนี้คุณไม่สามารถทำเช่นนี้ได้อีกต่อไป: gawk -e 'BEGIN {' -e 'print "hello" }'
- ขณะนี้ GNU Awk คำนึงถึงภาษาเมื่อละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในภาษาไบต์เดี่ยว แทนที่จะเป็นตัวแปรภาษาละติน-1 แบบฮาร์ดโค้ด
- ข้อบกพร่องจำนวนหนึ่งได้รับการแก้ไขแล้ว
ที่มา: linux.org.ru