Agena

ภาพหน้าจอของซอฟแวร์:
Agena
รายละเอียดซอฟแวร์:
รุ่น: 2.11.5 การปรับปรุง
วันที่อัพโหลด: 22 Jun 18
ผู้พัฒนา: Alexander Walz
การอนุญาต: ฟรี
ความนิยม: 73

Rating: 2.0/5 (Total Votes: 1)

Agena เป็นภาษาโอเพ่นซอร์สฟรีหลายภาษาและง่ายต่อการเรียนรู้ที่ออกแบบมาสำหรับการใช้งานในชีวิตประจำวัน สามารถใช้งานได้ในสภาพแวดล้อมแบบกราฟิกวิทยาศาสตร์ภาษาศาสตร์และการศึกษาตลอดจนแอพพลิเคชันการเขียนสคริปต์ที่รองรับระบบปฏิบัติการหลัก ๆ ทั้งหมด


มีสิ่งอำนวยความสะดวกควบคุมการไหลมากมาย

แอปพลิเคชันมีสิ่งอำนวยความสะดวกในการควบคุมการไหลมากมายเช่นถ้าเป็นเช่นนั้น elif เงื่อนไขอื่น ๆ กรณีของเงื่อนไขและอื่น ๆ เป็นผู้ดำเนินการตัวเลขสำหรับจากไปและโดยลูปรวมตัวเลขสำหรับและในขณะที่ลูปสำหรับและในลูปในขณะที่และทำ / เป็นห่วงงบข้ามพัก คำสั่งเช่นเดียวกับการตรวจสอบชนิดข้อมูล


จัดเตรียมการแจงนับ

ท่ามกลางคุณสมบัติอื่น ๆ เราสามารถพูดถึงไลบรารีคณิตศาสตร์ที่มีความแม่นยำโดยพลการการกำหนดค่าสภาพแวดล้อมส่วนบุคคลของคุณได้ง่ายระบบสตอเรจที่ง่ายต่อการใช้งานการกำหนดค่าการควบคุมขอบเขตผ่านคำหลัก epocs / scope และคุณลักษณะที่น่าสนใจอื่น ๆ อีกมากมาย

ภายใต้ประทุนและความพร้อมใช้งาน

รูปลักษณ์อันรวดเร็วภายใต้ประทุนจะแสดงให้เราเห็นว่าโครงการเขียนขึ้นในภาษา C, BASIC, Lua และ ALGOL 68 ซึ่งหมายความว่าไวยากรณ์มีลักษณะคล้ายกับรูปแบบของโครงการเหล่านี้ ทำงานในคอนโซล / เทอร์มินัลซึ่งหมายความว่าไม่มีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI)


จัดส่งด้วยตัวแก้ไขแบบง่ายๆ

แม้ว่าซอฟต์แวร์ Agena จะเป็นแอ็พพลิเคชันบรรทัดคำสั่ง แต่ก็มีซอฟต์แวร์แก้ไขกราฟิกแบบง่ายซึ่งเรียกว่า AgenaEdit ซึ่งมีคุณลักษณะ Agena แบบรวมและความสามารถในการเน้นไวยากรณ์ เป็นแรงบันดาลใจอย่างมากจากตัวแก้ไขที่คล้ายกันซึ่งพัฒนาโดย Bill Spitzak สำหรับชุดเครื่องมือ GUI แบบข้ามแพลตฟอร์ม C ++ ของ FLTK


ทำงานกับราสเบอร์รี่ Pi

ความสามารถด้านกราฟิกของ Agena ได้รับการสนับสนุนบน GNU / Linux, Solaris, Mac OS X, Microsoft Windows, eComStation - OS / 2 และ DOS สามารถใช้งานได้อย่างง่ายดายบนแพลตฟอร์มฮาร์ดแวร์ 64 บิตและ 32 บิตและได้รับการทดสอบเรียบร้อยแล้วบนบอร์ดคอมพิวเตอร์ราสเบอร์รี่ Pi ของ ARM

มีอะไรใหม่ ใน รุ่นนี้:

  • ฟังก์ชันแคลคูลัสและสถิติใหม่

มีอะไรใหม่ ในเวอร์ชัน:

  • ฟังก์ชันแคลคูลัสและสถิติใหม่

  • ฟังก์ชันแคลคูลัสและสถิติใหม่

  • ฟังก์ชันแคลคูลัสและสถิติใหม่

  • ฟังก์ชั่น Calculus and Statistics ใหม่

  • มีอะไรใหม่ ในเวอร์ชัน 2.6.1:

    • `stats.chauvenet` สามารถตรวจสอบได้เฉพาะสำหรับ ค่าดีเอ็นเอที่ต่ำกว่าหรือสูงกว่าโดยการส่งตัวเลือก `outlier = 'lower'` หรือ` outlier =' upper'` ตามลำดับ
    • `bags.remove` ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน การดำเนินการนี้ได้รับการแก้ไขแล้ว นอกจากนี้ฟังก์ชัน `กระเป๋าทั้งหมด 'ที่ดำเนินการใน C ได้รับการเปลี่ยนแปลงภายในแล้ว
    • metamethods (ไม่มีเอกสาร) สำหรับ `+`, `-` และ` * `ไม่ได้ผลถ้าแพคเกจ` bags` ไม่ถูกเรียกใช้ด้วยฟังก์ชัน `with` หรือคำสั่ง` import / alias` การดำเนินการนี้ได้รับการแก้ไขแล้ว

    • มีอะไรใหม่ ในเวอร์ชัน 2.5.4:

      • `stats.chauvenet` สามารถตรวจสอบเฉพาะค่าดีเอ็นเอด้านล่างหรือด้านบนได้โดยการเลือกตัวเลือก` outlier = 'lower'` หรือ `outlier =' upper'` ตามลำดับ
      • `bags.remove` ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน การดำเนินการนี้ได้รับการแก้ไขแล้ว นอกจากนี้ฟังก์ชัน `กระเป๋าทั้งหมด 'ที่ดำเนินการใน C ได้รับการเปลี่ยนแปลงภายในแล้ว
      • metamethods (ไม่มีเอกสาร) สำหรับ `+`, `-` และ` * `ไม่ได้ผลถ้าแพคเกจ` bags` ไม่ถูกเรียกใช้ด้วยฟังก์ชัน `with` หรือคำสั่ง` import / alias` การดำเนินการนี้ได้รับการแก้ไขแล้ว

      • มีอะไรใหม่ ในเวอร์ชัน 2.5.3:

        • `stats.chauvenet` สามารถตรวจสอบได้เฉพาะสำหรับ ค่าดีเอ็นเอที่ต่ำกว่าหรือสูงกว่าโดยการส่งตัวเลือก `outlier = 'lower'` หรือ` outlier =' upper'` ตามลำดับ
        • `bags.remove` ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน การดำเนินการนี้ได้รับการแก้ไขแล้ว นอกจากนี้ฟังก์ชัน `กระเป๋าทั้งหมด 'ที่ดำเนินการใน C ได้รับการเปลี่ยนแปลงภายในแล้ว
        • metamethods (ไม่มีเอกสาร) สำหรับ `+`, `-` และ` * `ไม่ได้ผลถ้าแพคเกจ` bags` ไม่ถูกเรียกใช้ด้วยฟังก์ชัน `with` หรือคำสั่ง` import / alias` การดำเนินการนี้ได้รับการแก้ไขแล้ว

        • มีอะไรใหม่ ในเวอร์ชัน 2.4.2:

          • `stats.chauvenet` สามารถตรวจสอบเฉพาะค่าดีเอ็นเอด้านล่างหรือด้านบนได้โดยเลือกตัวเลือก` outlier = 'lower'` หรือ `outlier =' upper'` ตามลำดับ
          • `bags.remove` ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน การดำเนินการนี้ได้รับการแก้ไขแล้ว นอกจากนี้ฟังก์ชัน `กระเป๋าทั้งหมด 'ที่ดำเนินการใน C ได้รับการเปลี่ยนแปลงภายในแล้ว
          • metamethods (ไม่มีเอกสาร) สำหรับ `+`, `-` และ` * `ไม่ได้ผลถ้าแพคเกจ` bags` ไม่ถูกเรียกใช้ด้วยฟังก์ชัน `with` หรือคำสั่ง` import / alias` การดำเนินการนี้ได้รับการแก้ไขแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 2.3.0 RC1:

          • ลูปตัวเลขสำหรับ "for" ช่วยสนับสนุนคำหลัก "downto" เพื่อให้คุณสามารถนับถอยหลังได้โดยไม่ต้องใช้ "ขั้นตอน" เชิงลบที่จำเป็น ในบริบท "downto" ขนาดขั้นตอน `by 'ควรเป็นค่าบวก `จาก 'เริ่มต้นและ' ถึง 'หยุดค่ามีผลบังคับใช้เมื่อใช้คำหลัก" downto "
          • metamethods '__finite', '__entier' และ '__sqrt' ไม่ได้รับการสนับสนุนอีกต่อไป มีการเพิ่ม metathods ใหม่ 3 รูปแบบสำหรับการดำเนินการเกี่ยวกับโครงสร้าง: '__union' สำหรับการดำเนินงานของ union, '__intersect' เพื่อกำหนดทางแยกและ '__minus' สำหรับความแตกต่าง ดังนั้นแพคเกจ `bags` ในขณะนี้สนับสนุนการดำเนินการสามอย่างนี้
          • ตัวดำเนินการแบ่ง `` จำนวนเต็มไม่สนับสนุน metamethod และใช้ตัวแบ่งสำหรับ float (`/` operator) แทน การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ฟังก์ชันใหม่ 'stats.gini` กำหนดค่าสัมประสิทธิ์ Gini ซึ่งเป็นตัววัดความเท่าเทียม (ใน)
          • ฟังก์ชันใหม่ 'stats.zscore` ส่งกลับค่าฟังก์ชัน z คะแนน (คะแนนมาตรฐาน) ของกลุ่มตัวอย่าง - จำนวนเบี่ยงเบนมาตรฐานที่ตัวอย่างมีค่าสูงกว่าหรือต่ำกว่าค่าเฉลี่ยของการกระจาย
          • `stats.sorted` โดยค่าเริ่มต้นใช้อัลกอริทึม Introsort แทนที่จะ Quicksort นี้สามารถเพิ่มความเร็วในการคำนวณเวลาสามครั้งในสถานการณ์ไม่ดี (ที่ Quicksort จะต้อง O (n ^ 2) การดำเนินงาน) ในขณะที่ไม่เสียสละประสิทธิภาพในสถานการณ์ปกติ อันที่จริง Introsort ใช้ Quicksort โดยค่าเริ่มต้นจากนั้นจะสลับไปใช้ Heapsort โดยอัตโนมัติถ้าความลึกของการเรียกซ้ำถึง 2 * log (n, 2) โดย n คือจำนวนขององค์ประกอบในโครงสร้าง
          • คุณสามารถลบล้างตรรกะนี้ได้โดยการส่งผ่านตัวเลือกใหม่ 'quicksort' ซึ่งใช้วิธี Quicksort แบบเดิมที่ใช้เรียงลำดับตัวเลข นอกจากนี้ `stats.sorted` ยังสามารถใช้อัลกอริทึม Heapsort ได้เฉพาะเมื่อมีการส่งผ่านตัวเลือกใหม่ 'heapsort' และอัลกอริทึม Quicksort ที่ไม่ใช่แบบทวนซ้ำโดย Niclaus Wirth ที่มีตัวเลือกใหม่ 'nrquicksort'
          • ฟังก์ชันใหม่ "stats.meanmed" จะให้ค่าเฉลี่ยเลขคณิตและค่ามัธยฐานของการแจกจ่ายหรือผลคูณหารของค่าเฉลี่ยและค่ามัธยฐานซึ่งจะเพิ่มความเร็วในการคำนวณขึ้นเมื่อค่าเหล่านี้เป็นค่าประมาณร้อยละ 20 < li>
          • ปรับปรุงข้อความแสดงข้อผิดพลาดของผู้ดำเนินการ `size`

          มีอะไรใหม่ ในเวอร์ชัน 2.1.1:

          • ฟังก์ชันและแพทช์ใหม่:
          • `try / catch`: ระบุอย่างชัดเจนของตัวแปรข้อผิดพลาดทันทีหลังจากโทเค็น` catch` เป็นตัวเลือกแล้ว หากไม่มีตัวแปรข้อผิดพลาดจะได้รับข้อความแสดงข้อผิดพลาดจะถูกเก็บไว้โดยอัตโนมัติไปยังตัวแปร `lasterror` ในระบบภายในและ` then` ต้องถูกปล่อยทิ้งไว้:
          • & gt; ลอง
          • & gt; ข้อผิดพลาด ('oops!')
          • & gt; จับ
          • & gt; พิมพ์ (lasterror)
          • & gt; YRT;
          • โอ๊ะ!
          • คำสั่ง `try / catch` บางครั้งไม่ได้ทำงานในขั้นตอน (unassigned error variable) การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ฟังก์ชัน 'net.wget` ใหม่จะดาวน์โหลดหน้า HTML จากเว็บ
          • ปรับแต่ง "skycrane.counter" ขึ้น 10% ตอนนี้ฟังก์ชันจะใช้ Kahan-Ozawa แทนอัลกอริธึม Kahan เดิมถ้าอาร์กิวเมนต์ที่สามเป็นสตริง 'ozawa' แหล่งข้อมูล C ที่สอดคล้องกันได้รับการแก้ไขเพื่อป้องกันการเพิ่มประสิทธิภาพของคอมไพเลอร์ซึ่งอาจยกเลิกการเพิ่มประสิทธิภาพด้วยเช่นกัน
          • `argerror` จะพิมพ์ชื่อประเภทของผู้ใช้ที่กำหนดไว้สำหรับค่าที่ได้รับในข้อความแสดงข้อผิดพลาด หากค่าไม่มีประเภทที่ผู้ใช้กำหนดเองประเภทพื้นฐานจะถูกส่งออก
          • ตัวเลือก 'a' ใหม่สำหรับ `debug.getinfo` จะแสดงจำนวนอาร์กิวเมนต์ที่คาดหวังตามขั้นตอนโดยใช้ Roba Hoelz 'LuaPowerPatch
          • ปรับปรุงข้อความแสดงข้อผิดพลาด "out-of-range index" สำหรับสตริง
          • ปรับเปลี่ยนไฟล์ `stats.agn`,` linalg.agn`, `library.agn` และ` ansi.agn` ในส่วนที่เกี่ยวกับการจัดการข้อผิดพลาด

          มีอะไรใหม่ ในเวอร์ชัน 2.1.0:

          • สำหรับข้อผิดพลาดประเภทใหม่คำสั่ง `try / catch` ใหม่ถูกนำมาใช้ ได้รับการคิดค้นและเขียนขึ้นโดย Hu Qiwei for Lua 5.1 ในปีพ. ศ. 2551
          • โดยทั่วไปคำแถลงใด ๆ ที่อาจมีข้อยกเว้นอาจถูกใส่ลงในข้อ "ลอง" หากเกิดข้อผิดพลาดขึ้นโดยการเรียกอย่างชัดแจ้งไปยังฟังก์ชัน `error` หรือการแสดงออกฟังก์ชันหรือคำสั่งใด ๆ การควบคุมจะข้ามไปที่ข้อ" จับ "ทันทีหากมีอยู่หรือสิ้นสุด` try / yrt. `ถ้าไม่ได้รับข้อความ` catch` ข้อควรระวังโดยละเว้นคำสั่งใด ๆ ที่ตามมาในข้อ "ลอง"
          • ระบบจัดการข้อผิดพลาด "chron / lasterror" ยังคงได้รับการสนับสนุนอยู่เสมอ คำสั่งควบคุมใหม่ยังทำงานร่วมกับคำสั่ง "หยุดพัก", "ข้าม", "ทำซ้ำ" และ "กลับคืน" ได้อย่างไม่มีที่ติ
          • คำสั่ง "redo` ใหม่จะเริ่มต้นการวนซ้ำในปัจจุบันของวงเล็บ` for / to` และ `for / in 'ตั้งแต่ต้น
          • โอเปอเรเตอร์ `recip` ใหม่จะส่งกลับค่าผกผันของจำนวน x เทียบเท่ากับนิพจน์ 1 / x แต่เร็วกว่านี้
          • ฟังก์ชัน `stats.ema` ใหม่คำนวณค่าเฉลี่ยเคลื่อนที่แบบเสวนาของการกระจาย ฟังก์ชันใหม่ `stats.gema` ส่งกลับฟังก์ชัน iterator ที่ส่งกลับค่าเฉลี่ยการเคลื่อนที่แบบเสวนาตามลำดับของการกระจาย
          • `*%`, `+%`, และ `-% 'ส่งคืน` undefined` แทนผลลัพธ์ที่ถูกต้องถ้าตัวถูกดำเนินการของพวกเขาเป็นศูนย์ การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • แก้ไขข้อความแสดงข้อผิดพลาดใน "net.survey"
          • ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับการจัดทำดัชนีของคู่และสตริงนอกขอบเขต -
          • ในเวอร์ชัน ANSI, Solaris และ DOS ผู้ดำเนินการ `int` ได้รับการปรับแต่งแล้ว
          • ฟังก์ชัน C API ใหม่ 'agn_arraytoseq` แปลงอาร์เรย์ตัวเลขเป็นลำดับและดันลำดับใหม่นี้ไว้ที่ด้านบนสุดของสแตก
          • อัปเดตคู่มือแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 2.1.0 RC:

          • คำสั่ง "redo` ใหม่จะเริ่มต้นการวนซ้ำในปัจจุบันของวงเล็บ` for / to` และ `for / in 'ตั้งแต่เริ่มต้น ตัวอย่าง:
          • & gt; ธง: = true; & gt; สำหรับ j ใน [10, 11, 12] do & gt; พิมพ์ ('ก่อน', j, ธง); & gt; หากธงและ j = 11 จากนั้น & gt; ธงชัดเจน; & gt; พิมพ์ ('- & gt;', j, flag, 'jump back') & gt; ทำซ้ำ & gt; Fi; & gt; พิมพ์ ('หลัง', j, flag) & gt; จนถึง j & gt; 12; ก่อน 10 จริงหลังจาก 10 จริงก่อน 11 จริง - & gt; 11 กระโดดผิดก่อน 11 เท็จหลังจาก 11 เท็จก่อน 12 เท็จหลังจาก 12 เท็จ
          • โอเปอเรเตอร์ `recip` ใหม่จะส่งกลับค่าผกผันของจำนวน x เทียบเท่ากับนิพจน์ 1 / x แต่เร็วกว่านี้
          • ฟังก์ชัน `stats.ema` ใหม่คำนวณค่าเฉลี่ยเคลื่อนที่แบบเสวนาของการกระจาย ฟังก์ชันใหม่ `stats.gema` ส่งกลับฟังก์ชัน iterator ที่ส่งกลับค่าเฉลี่ยการเคลื่อนที่แบบเสวนาตามลำดับของการกระจาย สำหรับการใช้งานของคุณโปรดดูไฟล์ข้อมูล src / stats.c ฟังก์ชัน C * ema
          • `*%`, `+%`, และ `-% 'ส่งคืน` undefined` แทนผลลัพธ์ที่ถูกต้องถ้าตัวถูกดำเนินการของพวกเขาเป็นศูนย์ การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • แก้ไขข้อความแสดงข้อผิดพลาดใน "net.survey"
          • ฟังก์ชัน C API ใหม่ 'agn_arraytoseq` แปลงอาร์เรย์ตัวเลขเป็นลำดับและดันลำดับใหม่นี้ที่ด้านบนสุดของสแตก

          มีอะไรใหม่ ในเวอร์ชัน 2.0.0:

          • ข้อความและฟังก์ชันใหม่:
          • Agena 2.0 สามารถทำงานร่วมกับ Agena 1.12 ได้ยกเว้นว่าโทเค็น `import`,` alias`, `until` และ` onsuccess` เป็นคำหลักและไม่สามารถใช้เป็นตัวแปรได้อีกต่อไป ปัจจุบันมี Solaris, Debian (x86, PowerPC, Raspberry Pi), Windows, Mac และ DOS ติดตั้งสำหรับ 2.0 ซึ่งรวมถึง Primer and Reference ที่ได้รับการปรับปรุงซึ่งจะอธิบายคุณลักษณะใหม่ทั้งหมดในรายละเอียด
          • ตัวแปรพอยน์เตอร์ใหม่ 'for / as` และ `for / until` ตรวจสอบเงื่อนไขเมื่อสิ้นสุดการวนซ้ำปัจจุบันและเริ่มทำซ้ำต่อไปหรือออกจากลูป นี้ใช้ได้กับทั้ง `for / to` เช่นเดียวกับ` for / in` loops ผลทั้งสองรูปแบบใช้งานวนรอบอย่างน้อยหนึ่งครั้งจนกว่าจะมีการตรวจสอบสภาพที่ระบุ
          • ตัวอย่าง:
          • & gt; สำหรับ i ถึง 5 ทำ
          • & gt; พิมพ์ (i)
          • & gt; เป็น i & lt; 3
          • & gt; สำหรับ i ใน [1, 2, 3, 4, 5] ทำ
          • & gt; พิมพ์ (i)
          • & gt; จนกว่าฉันจะ & gt; = 3
          • เลเยอร์ `do / until` ใหม่จะทำซ้ำจนกว่าจะมีเงื่อนไขบางประการ:
          • & gt; c: = 0;
          • & gt; ทำ
          • & gt; inc c;
          • & gt; พิมพ์ (c)
          • & gt; จนถึง c & gt; = 3
          • ในลูปตัวเลขสำหรับ `` `` `` '`'` `` '', '``' `'` `` `` `` `` `` `` `` `` `` แต่เมื่อออกจากข้อ `to` ลูปจะวนเวียนไปเรื่อย ๆ จนกว่าจะถึงจำนวนที่มากที่สุดที่สามารถแสดงได้บนแพลตฟอร์มของคุณใน C HUGE_VAL:
          • & gt; สำหรับฉัน
          • & gt; พิมพ์ (i)
          • & gt; od
          • ข้อ "onsuccess" ใหม่ในข้อความ `if` และ` case` จะดำเนินการเป็นก้อนหากเงื่อนไขอย่างน้อยหนึ่งข้อเป็นจริง ตัวอย่าง:
          • & gt; flag: = false;
          • & gt; ถ้า 1 = 0 แล้ว
          • & gt; การพิมพ์ (0)
          • & gt; elif 1 = 1 แล้ว
          • & gt; การพิมพ์ (1)
          • & gt; onsuccess
          • & gt; flag: = true
          • & gt; อื่น
          • & gt; พิมพ์ (-1)
          • & gt; Fi;
          • & gt; พิมพ์ (ธง);
          • จริง
          • & gt; flag: = false;
          • & gt; ถ้า 1 = 0 แล้ว
          • & gt; การพิมพ์ (0)
          • & gt; elif 1 = 0 แล้ว
          • & gt; การพิมพ์ (1)
          • & gt; onsuccess
          • & gt; flag: = true
          • & gt; อื่น
          • & gt; พิมพ์ (-1)
          • & gt; Fi;
          • & gt; พิมพ์ (ธง);
          • เท็จ
          • & gt; flag: = false;
          • & gt; a: = 2;
          • & gt; กรณี a
          • & gt; จากนั้น 1 ครั้ง
          • & gt; การพิมพ์ (1)
          • & gt; จาก 2 ครั้งแล้ว
          • & gt; การพิมพ์ (2)
          • & gt; onsuccess
          • & gt; flag: = true
          • & gt; อื่น
          • & gt; พิมพ์ (-1)
          • & gt; esac;
          • & gt; พิมพ์ (ธง);
          • จริง
          • คำสั่ง "นำเข้า" ใหม่อนุญาตให้นำเข้าหนึ่งหรือหลายห้องสมุดโดยไม่ต้องใส่ชื่อลงในเครื่องหมายคำพูดเช่น "import calc, stats" เท่ากับ "readlib ('calc', 'stats')"
          • ตัวเลือก `alias` ในคำสั่ง` import` จะกำหนดชื่อสั้น ๆ ให้กับไลบรารีที่เริ่มต้นทำงานอย่างน้อยหนึ่งชื่อเช่น "นำเข้า calc alias xpdiff" มีค่าเท่ากับ "with ('calc', 'xpdiff')" และ "นำเข้า calc alias" เท่ากับ "with ('calc')"
          • ตัวดำเนินการ `..` ใหม่ช่วยให้สามารถทำดัชนีตารางได้แม้ว่าตัวถูกดำเนินการด้านซ้ายมือจะประเมินเป็น` null` ในกรณีนี้ `null 'จะถูกส่งกลับและไม่มี` พยายามจัดทำดัชนีฟิลด์ ... (ค่า null)' มีข้อผิดพลาดออกมา คล้ายกับฟังก์ชัน `getentry` แต่เร็วกว่าถึงสามเท่า ตัวอย่าง:
          • & gt; สร้างตาราง a
          • & gt; a.b:
          • null
          • & gt; a.b.c:
          • เกิดข้อผิดพลาดใน stdin ที่บรรทัดที่ 1:
          • พยายามจัดทำดัชนีฟิลด์ `b` (ค่า null)
          • & gt; a..b..c:
          • null
          • & gt; สร้างตาราง a
          • & gt; a [1]:
          • null
          • & gt; a [1] [2]:
          • เกิดข้อผิดพลาดใน stdin ที่บรรทัดที่ 1:
          • พยายามจัดทำดัชนีฟิลด์ `?` (ค่า null)
          • & gt; .. มี [1] .. [2]:
          • null
          • ฟังก์ชันใหม่ `drem` ประเมินส่วนที่เหลือของจำนวนเต็ม x / y, แต่ตรงกันข้ามกับ` irem`, ให้ผลหารภายใน x / y เป็นจำนวนเต็มใกล้ที่สุดแทนที่จะเป็นศูนย์
          • ฟังก์ชันใหม่ 'skycrane.todate` จะแสดงวันที่และเวลาปัจจุบันเป็นรูปแบบที่กำหนดไว้
          • ฟังก์ชันใหม่ 'io.truncate' จะตัดทอนไฟล์ในตำแหน่งไฟล์ปัจจุบัน
          • ฟังก์ชั่นใหม่ 'io.move` จะเปลี่ยนตำแหน่งของไฟล์เป็นจำนวนอักขระที่กำหนดไว้ทางซ้ายหรือขวา
          • ฟังก์ชันใหม่ 'io.filesize` จะแสดงขนาดของไฟล์
          • `readlib` ยอมรับว่าสตริงเป็นอาร์กิวเมนต์เพียงอย่างเดียวเท่านั้น ห้ามใช้ตัวเลขอีกต่อไป
          • ถ้าอาร์กิวเมนต์สุดท้ายเป็น `with` เป็น Boolean` false` ฟังก์ชันจะไม่เขียนชื่อสั้น ๆ ให้กับคอนโซล (stdout)
          • `strings.fields` ตอนนี้ยอมรับลำดับหมายเลขดัชนี แต่ไม่ยอมรับดัชนี `0` อีกต่อไป
          • โปรแกรมติดตั้ง Debian Raspberry Pi Wheezy ตอนนี้มีแพคเกจกราฟิก `gdi`
          • ไฟล์ `change.log` แสดงผลอย่างถูกต้องใน Windows แล้ว

          มีอะไรใหม่ ในเวอร์ชัน 2.0.0 RC3:

          • ตัวแปรพอยน์เตอร์ใหม่ 'for / as` และ `for / until` ตรวจสอบเงื่อนไขเมื่อสิ้นสุดการวนซ้ำปัจจุบันและเริ่มทำซ้ำต่อไปหรือออกจากลูป การทำงานนี้ใช้กับทั้ง / เพื่อเช่นเดียวกับ for / in ลูป

          มีอะไรใหม่ ในเวอร์ชัน 2.0.0 RC2:

          • ตัวแปรพอยน์เตอร์ใหม่ 'for / as` และ `for / until` ตรวจสอบเงื่อนไขเมื่อสิ้นสุดการวนซ้ำปัจจุบันและและเริ่มต้นการทำซ้ำถัดไปหรือปล่อยให้วนซ้ำ การทำงานนี้ใช้กับทั้ง / เพื่อเช่นเดียวกับ for / in ลูป

          มีอะไรใหม่ ในเวอร์ชัน 2.0.0 RC1:

          • คำสั่ง "นำเข้า" ใหม่อนุญาตให้นำเข้าหนึ่งหรือหลายห้องสมุดโดยไม่ต้องใส่ชื่อลงในเครื่องหมายคำพูดเช่น "import calc, stats" เท่ากับ "readlib ('calc', 'stats')"
          • ตัวเลือก `alias` ในคำสั่ง` import` จะกำหนดชื่อสั้น ๆ ให้กับไลบรารีที่เริ่มต้นทำงานอย่างน้อยหนึ่งชื่อเช่น "นำเข้า calc alias xpdiff" มีค่าเท่ากับ "with ('calc', 'xpdiff')" และ "นำเข้า calc alias" เท่ากับ "with ('calc')"
          • ตัวดำเนินการ `..` ใหม่ช่วยให้สามารถทำดัชนีตารางได้แม้ว่าตัวถูกดำเนินการด้านซ้ายมือจะประเมินเป็น` null` ในกรณีนี้ `null 'จะถูกส่งกลับและไม่มี` พยายามจัดทำดัชนีฟิลด์ ... (ค่า null)' มีข้อผิดพลาดออกมา คล้ายกับฟังก์ชัน `getentry` แต่เร็วกว่าสามเท่า

          มีอะไรใหม่ ในเวอร์ชัน 1.12.9:

          • ฟังก์ชั่นใหม่ 'io.getclip` และ `io.putclip` จะแลกเปลี่ยนข้อความระหว่าง Agena กับคลิปบอร์ด (เฉพาะ Windows)
          • `stats.prange` ถูกเขียนใหม่ใน C และเร็วขึ้นถึง 60%
          • `os.cpuinfo` จะคืนค่าที่ถูกต้องและข้อมูลเพิ่มเติมเกี่ยวกับระบบที่ใช้ ARM
          • ในระบบ DOS และ UNIX รวมถึง Mac OS X และเฉพาะในโดเมนที่ซับซ้อนการยกกำลังของฐาน 0 ไปเป็นเลขยกกำลัง 0 + r * I โดยไม่มีการลอยตัวใด ๆ ที่ไม่ใช่ศูนย์ส่งคืน `undefined` แทน 0 การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ในระบบ DOS และ UNIX รวมถึง Mac OS X และเฉพาะในโดเมนที่ซับซ้อนการยกกำลังของฐาน 0 ไปเป็นเลขชี้กำลัง r + 0 * I โดยมี r ใด ๆ ที่เป็นบวกลอยกลับ `undefined` แทน 0 นี่มี แก้ไขแล้ว
          • `stats.obcount` และ` stats.obpart` ไม่สามารถรวมค่าไว้ใน subinterval ด้านขวาสุดได้ การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • `calc.nakspline`,` calc.naksplinecoeffs`, `calc_clampedspline` และ` calc_clampedsplinecoeffs` ก่อให้เกิดข้อผิดพลาดเกี่ยวกับการแบ่งส่วนที่กระตุ้นให้เกิดขึ้นถ้ามีโครงสร้างที่มีจุดน้อยเกินไปนั่นคือคู่ การดำเนินการนี้ได้รับการแก้ไขโดยการส่งคืน `ไม่สำเร็จ 'ในกรณีเหล่านี้
          • ข้อผิดพลาด deallocation ความทรงจำที่อาจเกิดขึ้นได้ถูกลบออกจาก `calc.neville`,` calc.interp`, `calc.newtoncoeffs`,` calc.naksplinecoeffs`, `calc.clampedsplinecoeffs`,` calc.nakspline`, และ `calc.clampedspline`.
          • ฟังก์ชัน C API ใหม่ 'agn_checkinteger` จะตรวจสอบว่าอาร์กิวเมนต์เป็นตัวเลขหรือจำนวนเต็มหรือไม่ตรงกันข้ามกับ `luaL_checkinteger` - มีข้อผิดพลาดอื่น ๆ

          มีอะไรใหม่ ในเวอร์ชัน 1.9.0:

          • ฟังก์ชัน `alternate` ใหม่จะส่งกลับอาร์กิวเมนต์แรกถ้าอาร์กิวเมนต์ที่สองเป็น` null` มิเช่นนั้นจะส่งกลับอาร์กิวเมนต์ที่สอง
          • ตัวเลือก -b ไปยังไฟล์ปฏิบัติการ Agena ถูกเอาออกเนื่องจากมีเอาต์พุตเป็นตัวเลือก -v
          • เวอร์ชัน `and strings.utf8size` ของ Windows และ UNIX / Mac มีการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้น นี่มีการเปลี่ยนแปลง
          • ไฟล์ DLLs / SOs แบบไบนารีทั้งหมดของไลบรารีบวกไม่มีรหัสที่ไม่ได้ใช้อีกต่อไปโดยลดขนาดได้สูงสุด 10 เปอร์เซ็นต์ขึ้นอยู่กับระบบปฏิบัติการ Makefile และแหล่งข้อมูลที่นำเข้าไฟล์ส่วนหัวที่ไม่ได้ใช้ก่อนหน้านี้ได้ถูกเปลี่ยนแปลงไปแล้ว ตัวอย่างเช่นทั้งหมดนี้ลดขนาดของไบนารีของ Windows ลงได้ 55 kbytes
          • ขยายชุดทดสอบ
          • อัปเดตไฟล์โครงการแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 1.6.0:

          • ฟังก์ชั่นและคุณสมบัติใหม่:
          • ฟังก์ชัน `checktype` ใหม่จะกำหนดว่าค่าทั้งหมดในโครงสร้างเป็นประเภทที่กำหนดหรือไม่
          • ฟังก์ชันใหม่ 'isint` จะตรวจสอบว่าอาร์กิวเมนต์ทั้งหมดเป็นจำนวนเต็ม
          • หรือไม่
          • ฟังก์ชันใหม่ 'strings.dleven` จะส่งกลับระยะ Damerau-Levenshtein ของสองสตริง
          • ฟังก์ชันใหม่ 'stats.ad` จะกำหนดค่าเบี่ยงเบนสัมบูรณ์ของค่าทั้งหมดในโครงสร้าง
          • ฟังก์ชันใหม่ 'stats.countentries' จะนับจำนวนครั้งที่เกิดขึ้นขององค์ประกอบทั้งหมดในโครงสร้าง
          • ฟังก์ชันใหม่ 'stats.deltalist` ส่งกลับโครงสร้างของพื้นที่ส่วนกลางขององค์ประกอบที่อยู่ใกล้เคียงกัน
          • ฟังก์ชันใหม่ 'stats.gmean` แสดงค่าเฉลี่ยเรขาคณิตของโครงสร้าง
          • ฟังก์ชันใหม่ 'stats.hmean` ส่งกลับค่าเฉลี่ยฮาร์โมนิกของโครงสร้าง
          • ฟังก์ชันใหม่ 'stats.ios` ส่งกลับตัวบ่งชี้ที่พิสูจน์แล้วว่ามีความเสถียรในการจัดจำหน่าย
          • ฟังก์ชันใหม่ 'stats.iqr` จะส่งกลับช่วงช่วงคั่นระหว่างช่วง
          • ฟังก์ชันใหม่ 'stats.issorted` จะตรวจสอบว่าตัวเลขทั้งหมดในโครงสร้างถูกเรียงลำดับจากน้อยไปมาก
          • ฟังก์ชันใหม่ 'stats.moment` คำนวณช่วงเวลาของข้อมูลที่ระบุเกี่ยวกับแหล่งที่มา
          • ฟังก์ชันใหม่ 'stats.numbperm` จะส่งกลับจำนวนของพีชคณิต
          • ฟังก์ชันใหม่ 'stats.percentile` กำหนด percentiles
          • ฟังก์ชันใหม่ 'stats.skewness` จะส่งกลับค่าความเอียงซึ่งเป็นตัวบ่งชี้ความสมมาตรของการแจกแจงความน่าจะเป็น
          • ฟังก์ชันใหม่ 'stats.sumdata` สรุปอำนาจทั้งหมดของโครงสร้างเกี่ยวกับแหล่งที่มา
          • `stats.tovals` ปัจจุบันเป็นฟังก์ชันไลบรารี C และทำให้ได้เร็วขึ้นถึง 40%
          • ด้วยตารางหรือลำดับที่ว่างเปล่า "stats.qmean", "stats.mean", "stats.gmean", "stats.sd", "stats.median",
          • `stats.var` กลับมาล้มเหลว
          • ความยาวสูงสุดสำหรับบรรทัดอินพุตในตัวแปลภาษาแบบสแตนด์อะโลนได้รับการเปลี่ยนแปลงจาก 512 ถึง 2048 ตัวอักษร
          • ตัวแปรสภาพแวดล้อมใหม่ "environ.maxpathlength" เก็บจำนวนอักขระสูงสุดสำหรับเส้นทางของไฟล์ (ยกเว้นอักขระของ C)
          • ตัวแปรสภาพแวดล้อมใหม่ "environ.minnumber" และ "environ.maxnumber" มีค่าต่ำสุดและสูงสุดจำนวน Agena (ปัจจุบันคือ ANSI-C double) สามารถจัดเก็บได้
          • ตัวแปรสภาพแวดล้อมใหม่ 'environ.umaxlong` ประกอบด้วยค่าสูงสุดที่สำคัญที่สุดของประเภท C ที่ไม่มีการลงนามในระบบ 32 + บิตและไม่มีการเซ็นชื่อยาวบนเครื่อง 16 บิต
          • C API:
          • ความเข้ากันได้ 100% ของ API Agena C ไปยัง C API ของ Lua ได้รับการนำมาใช้ใหม่โดยการแนะนำฟังก์ชันการถ่ายโอนข้อมูล Lua * ดังนั้นตอนนี้คุณสามารถจัดเก็บฟังก์ชันในการแทนไบนารีได้เช่น โดยใช้ `strings.dump` หรือ lua_dump ในระดับ C
          • เปิดตัวฟังก์ชัน `agnL_optboolean` ใหม่เพื่อตรวจสอบอาร์กิวเมนต์บูลีนที่เป็นทางเลือกและส่งคืนในกรณีที่ประสบความสำเร็จ
          • การแก้ไขข้อบกพร่อง:
          • `environ.globals 'มักจะออกจากข้อผิดพลาดนี้ได้รับการแก้ไขแล้ว
          • `assum` ส่งกลับค่าเท็จด้วยอาร์กิวเมนต์ทั้งสองแบบเป็นหรือกำลังประเมินว่า 'ไม่ได้กำหนดไว้' ตอนนี้ผลตอบแทนจะเป็นจริงในกรณีนี้
          • Agena ล้มเหลวเมื่อส่งตารางว่างและตัวคั่นเพื่อ `join` - การดำเนินการนี้ได้รับการแก้ไข
          • ตัวเลือก `colour` จะไม่ถูกเพิกเฉยจาก` gdi.plot` อีกต่อไป
          • ด้วยตาราง "stats.minmax" ส่งกลับค่าที่ไม่ถูกต้องสำหรับขั้นต่ำ ตอนนี้ทำงานได้อย่างถูกต้อง
          • ด้วยตารางที่ว่างเปล่า "stats.median" จะส่งกลับมาเป็น 0 ตอนนี้จะส่งกลับล้มเหลว
          • ตรงกันข้ามกับเอกสารประกอบคำว่า `strings.isending` ส่งคืน 'true' โดยให้ทั้งสองสายมีค่าเท่ากัน การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • `run` return` ไม่สามารถเปิดไฟล์ได้หากสคริปต์ Agena ที่มีอยู่มีข้อผิดพลาดทางไวยากรณ์ การดำเนินการนี้ได้รับการแก้ไขแล้วโดยเขียนใหม่อย่างสมบูรณ์
          • เพิ่ม Lua 5.1.4 patch 9: "สร้างรหัสไม่ถูกต้องสำหรับการแสดงผลบูลีนบางประเภท [เช่นซับซ้อน]"
          • เพิ่ม Lua 5.1.4 patch 11: "เครื่องวิเคราะห์โค้ดอาจเก็บต้นแบบไว้ในขณะที่สร้างมันขึ้นมา"
          • * ข้อมูล: การเพิ่ม Lua 5.1.4 patch 10 "เมธอด metametode [__write / __ new] อาจใช้ไม่ได้หาก metatable เป็น metatable ของตัวเอง" ไม่จำเป็นต้องใช้ Agena เพราะ Agena ทำงานได้อย่างถูกต้องในกรณีนี้ < li>
          • ลบคำหลักที่ไม่ได้ใช้ 'ค่าเริ่มต้น'
          • การแข็งกระด้างของฟังก์ชันและคุณลักษณะบางอย่าง
          • เพิ่มประสิทธิภาพ:
          • เพิ่มเวอร์ชัน _experimental_ ของ "io.anykey" เป็นเวอร์ชันสำหรับ Mac อย่างไรก็ตามอย่างน้อย Lion มักกดปุ่มบางครั้งที่สะท้อนอยู่บนเปลือก
          • `utils.readcsv` สามารถเลือกส่งคืนค่าทั้งหมดในไฟล์ CSV ตามลำดับแบบแบน
          • แพคเกจ `clock` สนับสนุนผู้ดำเนินการแผนก` / `โดยการเพิ่มลงในเมตาแท็กของผู้ดำเนินการ` tm`
          • ลักษณะการทำงานของ `with` เปลี่ยนไปเนื่องจากไม่สามารถกำหนดชื่อสั้น ๆ สำหรับฟังก์ชันไลบรารีจำนวนมากได้: หากฟังก์ชันถูกใส่ลงใน .aux table อย่ากำหนดชื่อย่อของชื่อฟังก์ชันเหล่านี้ อื่นกำหนดชื่อสั้น ๆ สำหรับ _all_ ฟังก์ชันแพคเกจอื่น ๆ ดังนั้น: `package.register 'เพื่อลงทะเบียนฟังก์ชันห้องสมุดทั้งหมดสำหรับ` with` เพื่อกำหนดชื่อสั้น ๆ ไม่จำเป็นต้องใช้อีกต่อไป จะเลิกใช้งานในหนึ่งในรุ่นต่อไปนี้
          • ปรับปรุงชุดทดสอบใหม่
          • คู่มือการใช้งาน:
          • ปรับปรุงคู่มือและดัชนี
          • สม่ำเสมอ:
          • สำหรับการเปลี่ยนชื่อทั้งหมดต่อไปนี้ชื่อตัวแปรเก่าต่อไปนี้จะได้รับการสนับสนุน
          • `environ.MinLong` ได้เปลี่ยนชื่อเป็น` environ.minlong`
          • `environment.MaxLong` ได้เปลี่ยนชื่อเป็น` environ.maxlong`
          • `environment.BufferSize` ได้รับการเปลี่ยนชื่อเป็น` environ.buffersize` แล้ว
          • `environ.PathSep` เปลี่ยนชื่อเป็น` environ.pathsep` แล้ว
          • `environment.More` ได้เปลี่ยนชื่อเป็น` environ.more` แล้ว
          • `environ.WithProtected` ได้เปลี่ยนชื่อเป็น` environ.withprotected` แล้ว
          • `environ.Os` ได้เปลี่ยนชื่อเป็น` environ.os` แล้ว
          • `environ.Cpu` ได้เปลี่ยนชื่อเป็น` environ.cpu` แล้ว
          • `environ.Release` ได้เปลี่ยนชื่อเป็น` environ.release`.
          • `environment.GdiDefaultOptions` ถูกเปลี่ยนชื่อเป็น` environ.gdidefaultoptions`.
          • ใน Windows `os.login` และ` os.computername` จะส่งคืน "fail" เช่นเดียวกับ UNIX หรือ OS / 2
          • สวิตช์ `-DCOMPAT13` ถูกลบออกไปแล้วสำหรับการรวบรวมเวอร์ชั่น complient ของ Agena 1.3.x
          • อื่น ๆ :
          • ไม่ยอมรับ 'calc.fseq` ถูกลบแล้ว กรุณาใช้ `nseq` แทน

          มีอะไรใหม่ ในเวอร์ชัน 1.5.1:

          • Patched "strings.fields" ซึ่งไม่ได้ผลเลย นอกจากนี้ยังได้รับการแปลงเป็นฟังก์ชันไลบรารี C และทำให้ได้เร็วขึ้นถึง 2.6 เท่า
          • `strings.words` ยอมรับข้อโต้แย้งที่สามถ้าตั้งค่าเป็น` true` ตัวคั่นที่ประสบความสำเร็จจะถูกละเลย
          • ลบการรั่วไหลด้านความปลอดภัยที่เป็นไปได้ออกจาก "io.write" และ "io.writeline" และปรับปรุงข้อความแสดงข้อผิดพลาด
          • Patched "binio.readchar" เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับไฟล์ขนาดใหญ่กว่า 2 กิกะไบต์
          • แก้ไขข้อความแสดงข้อผิดพลาดของฟังก์ชัน `xbase.purge`,` xbase.readvalue`, `xbase.purge`,` ads.getvalues`, `binio.readshortstring`, 'os.computername`,' os.login`, `os.fattrib`,` environment.kernel`, `package.register`.
          • ขณะนี้คุณสามารถป้อนเทราไบต์ด้วยสัญกรณ์ T ซึ่งเป็นจำนวนเต็มและ T คืออักขระ `T` ในทำนองเดียวกัน g หมายถึงพันล้านและ t trillions ดูรายละเอียดเพิ่มเติมที่หน้า 48 ของคู่มือ
          • อัปเดตคู่มือแล้ว
          • ส่วนใหญ่สวิทช์ความสามารถในการทำงานร่วมกันได้ทั้งหมดในรหัสแหล่งที่มา C ถูกเอาออกเนื่องจากสาเหตุการทำความสะอาดโค้ด เฉพาะผู้ที่พยายามคอมไพล์ Agena 1.5 หรือสูงกว่าด้วยความเข้ากันได้แบบย้อนหลังเต็มรูปแบบกับ Agena 1.3 และ 1.4 และมีความเข้ากันได้ย้อนหลังกับ Lua 5.0 (ยกเว้นการจัดการไลบรารี Lua 5.0)

          มีอะไรใหม่ ในเวอร์ชัน 1.5.0:

          • `map` ตอนนี้ยังสามารถประมวลผลสตริงที่กำหนดให้เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันที่เกี่ยวข้องและอาร์กิวเมนต์จะถูกนำไปใช้กับอักขระแต่ละตัวจากซ้ายไปขวาและผลลัพธ์จะถูกส่งกลับเป็นลำดับ
          • `run`: ถ้าคุณต้องการโหลดและรันโค้ดจากไฟล์ที่มีส่วนต่อท้าย 'agn' คุณไม่จำเป็นต้องระบุส่วนต่อท้ายในอาร์กิวเมนต์อีกต่อไป ดังนั้น `run 'test'` และ' run 'test.agn'` ก็เหมือนกัน
          • คำหลัก `is` เป็นข้อกำหนดในการกำหนดขั้นตอน (ใช้ GCC ใช้สวิตช์ -DCOMPAT14 เพื่อคอมไพล์เวอร์ชัน Agena ซึ่งคำหลัก `is` ยังไม่จำเป็น)
          • ข้อความ `try` ได้เลิกใช้แล้วและไม่ได้รับการสนับสนุนอีกต่อไป (ใช้ GCC ใช้สวิตช์ -DCOMPAT14 เพื่อคอมไพล์เวอร์ชัน Agena ซึ่งยังคงมีคำชี้แจงนี้)
          • ฟังก์ชัน `utils` ดังต่อไปนี้ถูกนำออกแล้ว:` arraysize`, `getarray`,` getwholearray`, `newarray`,` searcharray`, `setarray`. สำหรับความเข้ากันได้ย้อนหลังพวกเขาได้รับการเพิ่มลงในไฟล์ lib / compat.agn (ใช้ GCC ใช้สวิตช์ -DCOMPAT14 เพื่อรวบรวม Agena เวอร์ชันที่ยังคงสนับสนุนฟังก์ชัน utils เดิม)
          • `utils.singlesubs` ได้รับการเขียนใหม่อย่างสมบูรณ์ ขณะนี้คาดว่าลำดับของตัวเลขเป็นอาร์กิวเมนต์ที่สองแทนโครงสร้างสตริง userarata เดิม ช้ากว่าเวอร์ชันเดิม 35% แต่การกำจัดสตริงอาร์เรย์มีความสำคัญมากขึ้น
          • `strings.include` crashed ถ้าเรียกว่ามี 0 เป็นอาร์กิวเมนต์ที่สอง การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ประยุกต์ใช้แพ็กเสริมของ Michael W. Schwern เมื่อวันที่ 10 พฤษภาคม 2011 ตามที่ระบุใน "32-bit-Year 2038-Fix" โดยใช้แพกเกจ `os` และ` xbase` (`ทำให้ mktime64 () แก้ไข tm struct ที่เข้ามา ตามข้อกำหนด ISO C ")
          • การเพิ่มประสิทธิภาพรหัสภายใน: การเริ่มต้นไลบรารีและการโหลดไฟล์บางฟังก์ชัน C ใช้ stack เพื่อสร้างเส้นทางและสตริงชื่อไฟล์ ขณะนี้มีการใช้ฟังก์ชัน C aux 'concat' ที่เขียนโดย Solar Designer ในหลาย ๆ กรณี
          • API Agena C API สามารถใช้งานร่วมกับ Lua C API ได้ถึง 100% เพื่ออำนวยความสะดวกในการย้ายแพคเกจ C Lua ไปยัง Agena
          • เปลี่ยนชื่อฟังก์ชันต่อไปนี้: lua_isnumber - & gt; agn_isnumber, lua_isstring - & gt; agn_isstring, luaL_optnumber - & gt; agnL_optnumber, luaL_checknumber - & gt; agnL_checknumber, luaL_optnumber - & gt; agnL_optnumber, luaL_checkinteger - & gt; agnL_checkinteger, luaL_optinteger - & gt; agnL_optinteger.
          • มีการเปลี่ยนชื่อมาโครต่อไปนี้: luaL_checkint - & gt; agnL_checkint, luaL_optint - & gt; agnL_optint.
          • ในทางตรงกันข้ามกับการใช้ Agena เดิม lua_tonumber จะคืนค่า 0 เช่นใน Lua ในกรณีที่ได้รับหมายเลขที่ไม่ใช่ตัวเลขแทนที่จะส่งกลับ HUGE_VAL
          • lua_setglobal2 ถูกนำออกแล้ว ใช้ lua_pushvalue และ lua_setglobal แทน

          มีอะไรใหม่ ในเวอร์ชัน 1.4.2:

          • ถ้าในรายการพารามิเตอร์ของกระบวนงานที่ระบุโดยผู้ใช้ระบุใน
          • ขั้นตอนการดำเนินการไม่ได้มีการออกข้อผิดพลาดและมีการดำเนินการตามขั้นตอนดังกล่าวในกรณีต่อไปนี้:
          • ก) ตารางชุดลำดับคู่หรือขั้นตอน - โดยไม่มีการกำหนดโดยผู้ใช้
          • พิมพ์ - ผ่านไปแล้ว
          • ข) ไม่มีค่าใดที่ได้รับสำหรับพารามิเตอร์ที่เกี่ยวข้อง

          มีอะไรใหม่ ในเวอร์ชัน 1.4.1:

          • ไม่สามารถกำหนดชื่อสั้น ๆ สำหรับ "stats.quartiles" และ "stats.mode" โดยใช้ฟังก์ชัน `with` การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ผิดพลาด `with` ไม่สามารถกำหนดชื่อย่อของ` gdi.settriangle` ได้ การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • มีการปรับปรุงการจัดการข้อผิดพลาดของ "calc.polygen" แล้ว
          • ปรับปรุงข้อความแสดงข้อผิดพลาดของ "fractals.draw" สำหรับไฟล์แผนที่ FRACTINT ที่ขาดหายไป
          • ลบฟังก์ชัน `strings.rseek` ที่เลิกใช้แล้วออก สำหรับความเข้ากันได้ย้อนหลัง `strings.seek` ได้รับการเพิ่มลงในไฟล์ lib / compat.agn
          • เพิ่มสวิตช์ -d ในการพิมพ์ข้อมูลการแก้จุดบกพร่องในระหว่างการเริ่มต้นของล่าม
          • Agena เวอร์ชัน Windows ได้รับการคอมไพล์ด้วย GCC 4.5.2 แล้ว
          • ไฟล์โครงการปรับปรุงภาษา
          • คู่มือนี้ได้รับการอัปเดตแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 1.4.0:

          • การเปลี่ยนแปลงทางความหมาย:
          • ตัวแปรควบคุมลูปของลูป "for / to" เป็นตัวเลขโดยอัตโนมัติไปยังแวดวงแวดล้อมของพวกเขาแทนที่จะเป็นตัวห่วงภายใน (ภายใน) หากมีการประกาศและกำหนดตัวแปรท้องถิ่นที่มีชื่อเหมือนกับตัวแปรควบคุมลูปแล้ว
          • ดำเนินการลูปตัวเลขจะถูกเขียนทับด้วยค่าการวนซ้ำล่าสุดของลูป เช่นนี้การเปลี่ยน `ภายนอก 'ในตัวเลข' for` ลูปไม่ได้รับการยอมรับอีกต่อไป (ใช้ GCC ใช้สวิตช์ -DCOMPAT13 เพื่อรวบรวม Agena เวอร์ชันที่ยังจำได้ แต่ไม่สนใจคำหลัก `external`)
          • ค่าคงที่ของ `fail`,` not` ส่งกลับค่า `true` แต่` `fail` ถูกกำหนดให้กับตัวแปร` not` return false เรื่องนี้ได้รับการเปลี่ยนแปลงเช่น 'a: = ล้มเหลว; ไม่ใช่ (a) 'จะส่งคืน `true` จริง
          • `stats.median` จะส่งคืน` fail` แทน 0 หากโครงสร้างที่กำหนดว่างเปล่า
          • `utils.readcsv`: หากพื้นที่สีขาวตัวเดียวถูกส่งผ่านด้วยตัวเลือก` delim` และหากไม่ได้ระบุตัวเลือก `ignorespaces` ไว้ช่องว่างสีขาวจะไม่ถูกลบออกโดยอัตโนมัติอีกต่อไปก่อนที่จะแยกแต่ละบรรทัดของไฟล์ออก คำพูดของเขา
          • ฟังก์ชันนี้มีสองตัวเลือกใหม่ ได้แก่ `header` ซึ่งหมายถึงบรรทัดแรกในไฟล์และ` output` ซึ่งอนุญาตให้เก็บเนื้อหาของไฟล์ไว้ในพจนานุกรมด้วยชื่อฟิลด์ที่กำหนดโดยส่วนหัวของไฟล์
          • ไม่ได้รับการสนับสนุน `$` substring notation (ใช้ GCC ใช้สวิตช์ -DOMOMATATTAT13 เพื่อคอมไพล์เวอร์ชัน Agena ที่ยังคงสนับสนุนตัวดำเนินการ `$ .`)
          • ส่วนขยาย:
          • มีการเพิ่มลูปเติม / ลูปจากที่ไม่มีที่สิ้นสุด ลูปวนซ้ำแบบนี้จะวนรอบแบบอนันต์และสามารถถูกขัดจังหวะโดยใช้คำสั่ง `break` หรือ` return` เท่านั้น พวกเขาเป็น syntax น้ำตาลสำหรับ `while true do ... od` loops.
          • ด้วยตาราง "stats.minmax" เดิมเคยทำงานกับอาร์เรย์เท่านั้น ค่านี้มีการเปลี่ยนแปลงเช่นค่าที่มีคีย์บวกที่ไม่ใช่บวก (เช่นสตริงจำนวนเต็มบวกที่ไม่ใช่บวกการลบและบวกเป็นต้น) ในการประเมินผลนี้ถูกต้อง
          • `stats.mean`,` stats.qmean`, `stats.sd`, และ` stats.var` ตอนนี้ประมวลผลลำดับข้อมูลแล้ว
          • ฟังก์ชัน `stats.mode` ใหม่จะส่งคืนค่าทั้งหมดในลำดับหรือตารางที่มีจำนวนการเกิดขึ้นมากที่สุดนั่นคือความถี่สูงสุด
          • ฟังก์ชัน `stats.quartiles 'ใหม่ส่งคืนควอร์ไทล์แรก, สองและสามของตารางหรือลำดับ _sorted'
          • คุณลักษณะที่ไม่มีการระบุไว้ก่อนหน้านี้ของ "linalg.matrix" ได้รับการเพิ่มลงในคู่มือแล้วและการจัดการข้อผิดพลาดได้รับการปรับปรุงแล้ว
          • จัดการข้อผิดพลาดที่ดีขึ้นของ `linalg.hilbert`
          • `gdi.setinfo` ยอมรับตัวเลือก` square` แล้ว หาก `square = false` แกน X และ Y จะไม่มีขนาดเท่ากันกับแปลงที่สร้างด้วย` gdi.plot`
          • ฟังก์ชัน `gdi.plot` เพื่อวาดภาพกราฟิกยังไม่ได้รับการจัดทำเป็นเอกสาร การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • `gdi.plot` ยอมรับสองตัวเลือกใหม่: ตัวเลือก 'x' ระบุช่วงแนวนอนที่จะแสดงพล็อตและตัวเลือก 'y' ระบุช่วงแนวตั้ง
          • ถ้าโครงสร้าง PLOT ถูกส่งไปที่ `gdi.plot` ซึ่งมีเพียง POINTs, LINES, RECTANGLES, TRIANGLEs, CIRCLEs และ ELLIPSEs (รวมทั้งตัวแปร * FILLED) จากนั้น` gdi.plot` จะกำหนดขนาด (' gdi.setinfo` ไม่จำเป็นต้องเรียก)
          • คุณลักษณะ OOP ที่สืบทอดมาจาก Lua ได้รับการบันทึกไว้ในภาคผนวก A9 แล้ว ผู้เขียนไม่แนะนำการเขียนโปรแกรมเชิงวัตถุ
          • การปรับแต่ง:
          • ผู้ดำเนินการที่ได้รับการเติมเต็ม * ประมาณ 3%
          • ปรับแต่ง `ใน`, `เข้าร่วม ',` sadd`, `qsadd`,` replace`, `copy` ,` unique` และ Cantor ตั้งค่าผู้ประกอบการในตารางและตั้งค่าบิต
          • ด้วยตารางผู้ดำเนินการ "ด้านบน" และ "ล่าง" จะเร็วขึ้นประมาณ 5% ในขณะนี้
          • ตัวดำเนินการ `size` จะเร็วกว่าอย่างน้อย 8% ถ้าตารางไม่มี nulls
          • `linalg.mzip`,` linalg.mmul` และ `linalg.transpose` ได้รับการปรับแต่งโดยประมาณ 3% แล้ว
          • ตัวเลขสำหรับ / เพื่อวนซ้ำด้วยขนาดขั้นตอนเศษจะได้รับการปรับให้เหมาะสมโดยลดจำนวนตัวแปรควบคุมลงครึ่งหนึ่ง อย่างไรก็ตามความเร็วดังกล่าวไม่ได้เพิ่มขึ้นอย่างรวดเร็ว
          • แพทช์:
          • Patched `linalg.ludecomp` เพื่อตรวจจับเมทริกซ์เอกพจน์ นอกจากนี้ฟังก์ชันสามารถกำหนดลำดับของเมตริกที่ระบุได้โดยอัตโนมัติ
          • ในทางตรงกันข้ามกับคู่มือ "gdi.plot" ไม่ได้กำหนดช่วงแนวนอนและแนวตั้งโดยอัตโนมัติ การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • `gdi.plot` ไม่ละเว้นตัวเลือก` square` ที่ `gdi.setinfo` ตั้งอีกแล้ว
          • `gdi.setinfo` เพิ่มการตั้งค่าไปยัง INFO โครงสร้างแม้ว่าจะมีอยู่แล้วก็ตาม การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • แวดวงไม่ถูกวางแผนโดย `gdi.plot` อย่างถูกต้อง การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • ฟังก์ชั่น `gdi.plot` ในหลายกรณีไม่สนใจสีของวัตถุทางเรขาคณิต การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • แพคเกจ gdi ไม่ได้กำหนดชื่อสั้น ๆ สำหรับ "gdi.settriangle", "gdi.settrianglefilled", "gdi.setrectangle" และ "gdi.setrectanglefilled" การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • แพคเกจ fractals ไม่ได้กำหนดชื่อสั้น ๆ สำหรับฟังก์ชัน 'esctime' ที่ผู้ใช้กำหนดเอง มีการเปลี่ยนแปลง แก้ไขข้อผิดพลาดของ "fractals.draw" หากอาร์กิวเมนต์ตำแหน่งไม่ใช่ตัวเลข
          • เบ็ดเตล็ด:
          • ฟังก์ชันการทำงานของ "calc.fseq" ถูกผสานเข้ากับ "nseq" สำหรับความเข้ากันได้ย้อนหลัง `calc.fseq` ยังคงเป็นส่วนหนึ่งของแพ็คเกจ calc แต่ฟังก์ชันนี้หมายถึงการใช้งาน` nseq` อย่างแท้จริง
          • เพิ่มตัวแปร `environ.FractScreenUpdates` เป็น` fractals package` เพื่อระบุจำนวนเส้นแนวตั้ง (จำนวนเต็มที่ไม่ติดลบ) หลังจากที่ fractal จะถูกอัพเดตในหน้าต่าง ตัวแปร `environment.FractOptimised` ถูกเลิกใช้แล้ว
          • ฟังก์ชัน Gdi เสริมได้ถูกจัดกลุ่มใหม่

          มีอะไรใหม่ ในเวอร์ชัน 1.3.3:

          • Patches to 'instr`:
          • เมื่ออยู่ในโหมด regex ผู้ให้บริการจะส่งกลับผลลัพธ์ที่ไม่ถูกต้องหากได้รับตำแหน่งเริ่มต้น
          • เมื่ออยู่ในโหมดค้นหาแบบธรรมดาผู้ดำเนินการได้ส่งข้อผิดพลาดออกนอกช่วงหากไม่มีตำแหน่งเริ่มต้น
          • ยกเว้นในโหมดการค้นหาแบบย้อนกลับถ้าไม่พบการจับคู่อาร์กิวเมนต์ตัวแรกถูกส่งคืนแทน `null`
          • แก้ไขข้อความแสดงข้อผิดพลาดของคำสั่ง `create` เกี่ยวกับลำดับชั้น
          • ใน AgenaEdit เมื่อแสดงโครงสร้างมากกว่าหนึ่งโครงสร้างโดยมีเพียงสายเดียวกับ `print` โครงสร้างจะไม่ถูกพิมพ์ออกมาในรูปแบบเต็มรูปแบบหากโครงสร้างแรกมีเมตาแท็ก __treatring การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง

          มีอะไรใหม่ ในเวอร์ชัน 1.3.2:

          • ฉบับนี้มีการแก้ไขข้อบกพร่องส่วนขยายและคู่มือที่ปรับปรุงใหม่:
          • มิติข้อมูล `สร้างผลลัพธ์ที่น่าสนใจหากโครงสร้างได้รับการส่งผ่านเป็น
          • initialiser มีการเปลี่ยนแปลง: `dimension` สร้างสำเนาของ
          • โครงสร้างเมื่อเริ่มต้นตาราง
          • ฟังก์ชัน `strings.rseek` ถูกเพิ่มลงในตัวดำเนินการ` instr`.
          • ดังนั้น `strings.rseek` จึงเลิกใช้แล้ว สำหรับความเข้ากันได้ย้อนหลัง
          • `strings.rseek` ถูกเพิ่มเข้าไปในไฟล์ lib / compat.agn
          • `strings.hits` สนับสนุนการแสดงผลและการจับภาพปกติแล้ว ลักษณะการทำงานนี้
          • สามารถปิดได้โดยส่งผ่าน boolean เป็นอาร์กิวเมนต์ที่สาม
          • `strings.isabbrev` และ` strings.isending` ใช้การค้นหาแบบเรียบๆโดยอัตโนมัติ
          • หากไม่มีการแสดงออกหรือการจับภาพปกติได้รับการส่งผ่านเป็นส่วนหนึ่งของ
          • อาร์กิวเมนต์.
          • บิดตัว "strings.ismagic" และ "strings.isfloat"
          • ฟังก์ชัน `ล็อก 'ตอนนี้เร็วขึ้น 13%
          • เมื่อนำเอาโครงสร้างมากกว่าหนึ่งรายการมาใช้งานพร้อมกับพิมพ์เพียงครั้งเดียว

          • โครงสร้าง
          • ไม่ได้พิมพ์แบบเต็มรูปแบบหากโครงสร้างแรกมี __ แถว
          • metamethod การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • เพิ่มหมวดหมู่ของฟังก์ชันลงในบทที่ 7 เพื่ออำนวยความสะดวกในการเริ่มต้นใหม่
          • ผู้ใช้.

          มีอะไรใหม่ ในเวอร์ชัน 1.3.1:

          • เกิดปัญหากับการเรียกที่ซ้อนกันกับตัวดำเนินการแบบไบนารีต่อไปนี้: `xor`,` atendof`, `& amp; ',` ||`, `^`, `::` และ `: - `และด้วยเหตุนี้ยังมีเครื่องพิมพ์สวย ๆ ที่เลิกใช้งานด้วยข้อผิดพลาดเมื่อพิมพ์โครงสร้างที่ซ้อนกัน การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • สี่รายการแก้ไขไปยัง `os.list`: ถ้าตัวเลือก 'r' ถูกส่งไปแล้วไดเร็กทอรีปัจจุบันทำงานผิดพลาดหลังจากเสร็จสิ้นการโทร
          • ถ้า 'r' ไม่ถูกส่งผ่านเป็นอาร์กิวเมนต์สุดท้ายฟังก์ชั่นได้ออกข้อผิดพลาด
          • `null` ไม่ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์แรกที่แสดงถึงไดเร็กทอรีปัจจุบัน
          • ใน Windows 7 การพิมพ์เนื้อหาของไดเร็กทอรีรากไม่ได้ผลเช่น os.list ('c:') คืนเนื้อหาของไดเร็กทอรีปัจจุบัน
          • เมื่อสตริงถูกจัดทำดัชนีด้วยหมายเลขที่ไม่ใช่เช่น "str [null]", Agena ส่งคืน "โมฆะ" ขณะนี้เกิดข้อผิดพลาดขึ้น
          • หากไม่ได้พบ library.agn เส้นทางผิดถูกส่งออกสองครั้งในคำเตือน การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง

          มีอะไรใหม่ ในเวอร์ชัน 1.2:

          • ผู้ดำเนินการสตริงย่อยได้รับการออกแบบใหม่ แต่เวอร์ชันเก่าจะยังคงใช้ได้จนถึง Agena 2.0: ใหม่: "str [ซ้ายไปขวา]", เก่า: `str $ (ซ้าย, ขวา)` . ตัวอย่าง: ก่อน: `str: = 'string'; print (str $ (2, 3)) `- & gt; 'tr' ตอนนี้: `str: = 'string'; พิมพ์ (str [2 ถึง 3]) `- & gt; 'ทีอาร์'
          • ขณะนี้คุณสามารถกำหนดรายการย่อยของอาร์เรย์ตารางและลำดับด้วยไวยากรณ์ใหม่ที่กล่าวถึงข้างต้น: `s [left to right]` ตัวอย่าง: ตอนนี้: `a: = [10, 20, 30, 40]; พิมพ์ (a [2 ถึง 3]) `- & gt; [20, 30] เดี๋ยวนี้: "a: = seq (10, 20, 30, 40); พิมพ์ (a [2 ถึง 3]) `- & gt; seq (20, 30)
          • ฟังก์ชัน `ops` ช่วยให้สามารถระบุค่าที่จะส่งคืนได้โดยการส่งผ่านลำดับของตำแหน่งดัชนีเป็นอาร์กิวเมนต์แรกเช่น ops (seq (1, -1), 10, 20,
          • 30).
          • ฟังก์ชันใหม่ 'strings.include' แทรกลำดับอักขระลงในสตริง
          • ที่ตำแหน่งหนึ่ง ๆ
          • ฟังก์ชันต่อไปนี้มีข้อผิดพลาดแทนที่จะส่งคืน "ล้มเหลว" ใน
          • กรณีความล้มเหลว: `os.remove`,` os.move`, `os.mkdir`,` os.rmdir`, `os.chdir`.
          • การปรับปรุงตัวดำเนินการต่อไปนี้ซึ่งทำงานกับชุดและลำดับข้อมูลเกี่ยวกับการรวบรวมขยะ: คำสั่งแทรก, `สหภาพแรงงาน ',' จุดตัด ',' ลบ ',` ไม่ซ้ำกัน', `สำเนา`, `ป๊อป / ท็อป ' และข้อความ "pop / bottom" และตั้งค่าการกำหนด
          • ปรับปรุงข้อความแสดงข้อผิดพลาดของ "fractals.draw" หากไฟล์แผนที่สี FRACTINT ไม่ได้
          • ไม่พบ

          มีอะไรใหม่ ในเวอร์ชัน 1.1.0:

          • รุ่นนี้มีฟังก์ชันการทำงานใหม่และ namespace ที่ทำความสะอาด
          • ความเข้ากันได้กับ Agena 1.0:
          • บางฟังก์ชันถูกนำออกจาก Agena และบางส่วนได้รับการแปลงเป็นฟังก์ชันแพคเกจ (ดูด้านล่าง) หากคุณยังต้องการใช้ไฟล์เหล่านี้ให้อ่าน readlib 'compat' ในบรรทัดคำสั่งหรือใส่ข้อความข้างต้นลงในไฟล์การเริ่มต้นของคุณหากคุณต้องการความเข้ากันได้กับ Agena 1.0
          • Extended Functionality:
          • คำสั่ง `pop / top` และ` pop / bottom` และ `bottom` และ` top` สามารถใช้กับอาร์เรย์ของตารางได้
          • เมื่อเรียกด้วย `null` หรือไม่มีอาร์กิวเมนต์` os.chdir` จะไม่แสดงข้อผิดพลาดอีก แต่จะคืนค่าไดเร็กทอรีปัจจุบัน ดังนั้นเดิมฟังก์ชัน `os.curdir` C ถูกแทนที่ด้วยข้อความที่เขียนด้วยภาษา Agena
          • `os.list` ในขณะนี้จะข้ามผ่านโฟลเดอร์ย่อยถ้ามีการเลือกตัวเลือก 'r' ใหม่
          • ผู้ดำเนินการ `join` ตอนนี้ยอมรับตัวเลือกตัวคั่นด้วยตัวเลือกและสนับสนุนตัวเลือกเพื่อระบุองค์ประกอบแรกและสุดท้ายของโครงสร้างที่จะต่อไว้
          • `instr` สามารถค้นหาจากด้านขวาของสตริงโดยการส่งตำแหน่งเชิงลบ
          • ถ้าตารางประกอบด้วยตารางชุดลำดับหรือคู่อื่น ๆ `สำเนา 'รู้วิธีจัดการกับข้อมูลอ้างอิงเหล่านี้อย่างถูกต้องหากเกิดขึ้นหลายครั้ง: ถ้าโครงสร้างฝังตัวรวม n ครั้งให้ทำสำเนาจริงหนึ่งชุดและ มีการแทรกข้อมูลอ้างอิง n-1 ไปยังโครงสร้างที่สร้างขึ้นใหม่นี้ ก่อนหน้านี้ได้ทำสำเนาอิสระแล้ว
          • ฟังก์ชัน `isnonposint` ใหม่จะตรวจสอบว่าตัวเลขที่ระบุมีจำนวนเต็มหรือไม่เป็นบวก
          • `io.close` สามารถปิดไฟล์หลายไฟล์พร้อมกับเพียงครั้งเดียว
          • ฟังก์ชัน `with` ไม่ได้กำหนดชื่อสั้น ๆ สำหรับขั้นตอนต่อไปนี้ของแพคเกจ` math`: `convertbase`,` fraction`, `zeroin`,` todecimal`, `lcm`,` gcd` และ ` ndigits` ได้รับการแก้ไขแล้ว
          • ไม่ได้มีฟังก์ชัน `rwritemode` ที่ระบุในคู่มือนี้ ขณะนี้มีให้บริการ แต่เรียกว่า `rmode`
          • มีการปรับปรุงข้อความผิดพลาดของฟังก์ชันต่างๆ
          • การล้างข้อมูลบน Namespace: เปลี่ยนชื่อหรือย้ายฟังก์ชัน:
          • ฟังก์ชั่นไลบรารีฐาน `register` และ` loadclib` ถูกย้ายไปที่ไลบรารี `package`
          • อดีต "rdelete", `rget`,` rinit`, `roinit`,` rmode`, `rset`,` remember` และ `defaults` base library ถูกย้ายไปที่แพคเกจ` rtable` ใหม่แล้ว .
          • เปลี่ยนชื่อตาราง _Env ทั่วโลกเป็น `environment` ซึ่งตอนนี้มีขั้นตอนในการเข้าถึงสภาพแวดล้อมด้วย
          • ตัวแปรสภาพแวดล้อม `homedir` และ` infolevel` ของโลกได้เปลี่ยนชื่อเป็น `environ.homedir` และ` environ.infolevel` ตามลำดับ
          • ฟังก์ชันไลบรารีฐานหน้าที่ต่อไปนี้ได้ถูกย้ายไปที่แพคเกจ `environ`:` anames`, `attrib`,` gc`, `getfenv`,` globals`, `isselfref`,` pointer`, `setfenv` , `used`,` userinfo`, `__RESTART`,` __DOTTYPRINT`.
          • `mapm.xtoNumber` ได้รับการเปลี่ยนชื่อเป็น` mapm.xtonumber`, `mapm.xtoString` ได้เปลี่ยนชื่อเป็น` mapm.xtostring` แล้ว สำหรับความเข้ากันได้ย้อนหลังชื่อฟังก์ชันเดิมยังสามารถใช้งานได้โดยการรันไฟล์ lib / compat.agn (อ่าน readb แรกจาก `mapm` package แล้วโหลดไฟล์ compat.agn)
          • เลิกใช้ฟังก์ชันและตัวแปร:
          • `strings.seek` ถูกเลิกใช้แล้ว มีการเพิ่มฟังก์ชันการทำงานลงในตัวดำเนินการ `instr` หากต้องการปิดโหมดการจับคู่รูปแบบของ `instr` ให้ส่งการเริ่มต้นของการค้นหาเป็นสามและ` true 'เป็นอาร์กิวเมนต์ที่สี่ `instr` จะเร็วขึ้นประมาณ 40% ในโหมดการจับคู่แบบไม่ใช้รูปแบบมากกว่า` strings.seek` สำหรับความเข้ากันได้ย้อนหลัง `strings.seek` ได้รับการเพิ่มลงในไฟล์ lib / compat.agn
          • ฟังก์ชันไลบรารีฐาน `concat 'ถูกเอาออกแล้ว ใช้ `join` แทน สำหรับความเข้ากันได้ย้อนหลังฟังก์ชันเดิมถูกเพิ่มลงในไฟล์ lib / compat.agn
          • ฟังก์ชัน `hasrtable` และ` hasrotable` ถูกเอาออกแล้ว สำหรับความเข้ากันได้ย้อนหลังระบบจะเพิ่มไฟล์ lib / compat.agn
          • ฟังก์ชัน `pcall` ถูกเลิกใช้แล้ว ใช้ `protect` แทน สำหรับความเข้ากันได้ย้อนหลังระบบได้เพิ่มฟังก์ชันลงในไฟล์ lib / compat.agn แล้ว
          • ฟังก์ชัน `maptoset` ถูกเลิกใช้แล้ว สำหรับความเข้ากันได้ย้อนหลังระบบได้เพิ่มฟังก์ชันลงในไฟล์ lib / compat.agn แล้ว
          • ฟังก์ชั่น `os.alldirs` เลิกใช้แล้ว ใช้ตัวเลือก 'dirs' และ 'r' ในการเรียกไปยัง `os.list` แทน สำหรับความเข้ากันได้ย้อนหลังระบบได้เพิ่มฟังก์ชันลงในไฟล์ lib / compat.agn แล้ว
          • `os.isMac`,` os.isSolaris`, `os.isLinux`,` os.isWin`, `os.isOS2`,` os.isDOS`, `os.isHaiku` ถูกเลิกใช้แล้ว โปรดใช้ตัวแปรสภาพแวดล้อมใหม่ environ.Os และ environ.Cpu แทนซึ่งจะเพิ่มความเร็วโค้ด สำหรับความเข้ากันได้ย้อนหลังระบบได้เพิ่มฟังก์ชั่นลงในไฟล์ lib / compat.agn แล้ว
          • ตัวแปร _VERSION ที่ไม่มีเอกสารได้ถูกนำออกแล้ว สำหรับความเข้ากันได้ย้อนหลังการมอบหมายของไฟล์ถูกเพิ่มลงในไฟล์ lib / compat.agn
          • การเปลี่ยนแปลงอื่น ๆ :
          • ไม่พบฟังก์ชัน API C lua_rawsetstringnumber ที่ระบุในคู่มือนี้ การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • การเพิ่มประสิทธิภาพโค้ดลงในตัวแยกวิเคราะห์
          • ในบางส่วนของแพคเกจมีการประกาศตัวแปรทั่วโลกไม่กี่อย่างโดยบังเอิญ การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • แก้ไขไฟล์ตัวอย่างตัวอย่างที่ได้รับการปรับปรุงแล้ว
          • อัปเดต AgenaEdit แล้ว
          • ไฟล์โครงการภาษาได้รับการอัปเดตแล้ว
          • โปรแกรมติดตั้ง Linux จะมีแพคเกจ xBase อยู่แล้ว

          มีอะไรใหม่ ในเวอร์ชัน 1.0.6:

          • ปรับปรุงข้อความแสดงข้อผิดพลาดของ "join", "copy" และ "filled" operators ของฟังก์ชัน "toset", "toseq" และ "totable" ของ "insert", "delete", "pop" และของ `for` loops
          • กับลำดับ Agena ล้มเหลวในลำดับต่อไปของเหตุการณ์: 1) คำสั่ง `ลบ`ได้รับการดำเนินการ 2) ลำดับ therafter ได้ว่างเปล่าและ 3) มีการแทรกองค์ประกอบใหม่อีกครั้ง การดำเนินการนี้ได้รับการแก้ไขแล้ว (ภายในข้อความ "delete" จะไม่ลดขนาดของ sequence อีกต่อไป)
          • ด้วยสายขนาดใหญ่ "concat" ล้มเหลว การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ด้วยสตริง 512 ไบต์และมากกว่านี้ `join` และ` replace` อาจมีปัญหา การดำเนินการนี้ได้รับการแก้ไขแล้ว ผู้ให้บริการสองรายนี้เร็วกว่าที่เคยเป็นมาก่อน
          • `math.isprime` แสดงผลลัพธ์ที่ไม่ถูกต้องด้วยอาร์กิวเมนต์ & gt; 2 ^ 31 (กล่าวอย่างฉาบฉวยในคู่มือ) การดำเนินการนี้ได้รับการแก้ไขโดยการขยายช่วงอาร์กิวเมนต์เป็นจำนวนเต็มที่มีค่าถึง +/- 2 ^ 63
          • `math.nextprime` และ` math.prevprime` มีปัญหาเดียวกันกับข้อโต้แย้งที่ใหญ่กว่าเช่น `math.isprime` นี้ได้รับการเปลี่ยนแปลง ด้วยอาร์กิวเมนต์ที่ 2 `io.nextprime 'ส่งกลับเท็จ 5 แทน 3 ซึ่งได้รับการแก้ไขเช่นกัน

          มีอะไรใหม่ ในเวอร์ชัน 1.0.5:

          • `join` อาจทำให้ Agena เกิดความผิดพลาดและทำงานอย่างไม่คาดคิดได้หากสตริงผลลัพธ์
          • เกิน 512 ไบต์ การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • ถ้า `restart` ถูกเรียกหลังจากมีข้อผิดพลาดใน
          • ก่อนหน้านี้
          • คำแถลง Agena ในบางโอกาสเกิดความผิดพลาดเนื่องจากความเสียหายของสแตก นี่เป็น
          • การแก้ไข.
          • ด้วยตารางที่สร้างขึ้นใหม่ที่มีส่วนประกอบหนึ่งในส่วนแฮชที่ระบุว่า `attrib`
          • จะแสดงผลลัพธ์ที่ถูกต้องสำหรับจำนวนช่องแฮชที่ได้รับการจัดสรร (1 แทน 0)
          • แก้ไขข้อความแสดงข้อผิดพลาดของ `qsadd` และ` sadd`
          • ปรับปรุงข้อความแสดงข้อผิดพลาดของผู้ดำเนินการ "เชื่อมต่อ", "สำเนา" และ "เติม" และ "แทรก"
          • และ `delete` statements.
          • มีการปรับปรุงการจัดการข้อผิดพลาดของ "read", "save" และ "fractals.draw"
          • การปรับปรุง makefiles
          • ขนาดบัฟเฟอร์มีอยู่ในแหล่งข้อมูลแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 1.0.4:

          • เนื่องจากมีการรายงานข้อขัดข้องที่หาได้ยากระหว่างการเริ่มต้นระบบ (ใน Windows XP SP 3 และ OpenSolaris 134 ในบางกรณี) การรวบรวมขยะจึงถูกปิดในขั้นตอนการเริ่มต้น ข้อผิดพลาดในการแบ่งส่วนที่เกิดขึ้นนี้เกิดขึ้นใน OpenSolaris เมื่อเรียกใช้ไบนารี Agena ในไดเรกทอรีที่มีที่เก็บเป็นรากและใน XP เมื่อคลิกที่ไอคอนเดสก์ท็อป Agena ที่มีสิทธิ์ผู้ดูแลระบบท้องถิ่น
          • แนะนำสวิตช์ -d ให้กับตัวเลือกบรรทัดคำสั่งเพื่อพิมพ์ข้อมูลระหว่างการเริ่มต้น Agena
          • แนะนำการจัดการข้อผิดพลาดที่เหมาะสมถ้าไม่สามารถจัดสรรหน่วยความจำภายในให้กับ: "trim", "upper", "lower", "os.curdir" และ "strings.rseek`.
          • ลบการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้นในส่วนเริ่มต้นของฟังก์ชัน C agenaL_initialise และ agenaL_setLibname และใน "io.write *" และ "print"

          มีอะไรใหม่ ในเวอร์ชัน 1.0.3:

          • ฟังก์ชันใหม่ `protect` เรียกกระบวนการในโหมดที่ได้รับการป้องกันและจับข้อผิดพลาดใด ๆ ที่เป็นไปได้เพื่อไม่ให้เกิดการขัดจังหวะ ในกรณีที่มีข้อผิดพลาดจะตั้งค่าสายอักขระข้อผิดพลาดให้เป็นตัวแปร `lasterror` ทั่วโลก เกี่ยวข้องกับ `pcall` แต่ไม่แสดงรหัสสถานะเป็นผลลัพธ์แรก
          • `attrib` ส่งผลลัพธ์ที่ถูกต้องพร้อมโครงสร้างที่ว่างเปล่า ด้วยโครงสร้างที่ว่างเปล่าฟังก์ชันจะนับองค์ประกอบกัญชาที่กำหนดไว้อย่างหนึ่งอย่างไม่ถูกต้อง
          • `attrib` จะคืนจำนวนไบต์ที่ถูกครอบครองโดยตารางชุดและลำดับพร้อมกับคีย์ 'bytes' ใหม่ จำนวนไบต์ที่ส่งคืนขึ้นอยู่กับข้อมูลที่ขัดแย้งกันในบางครั้งในเน็ตเวิร์ค
          • `replace` เกิดข้อผิดพลาด Agena ถ้าสตริงที่ได้รับเกิน 512 ไบต์ การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง
          • `assum` จะส่งคืน 'Assumption failed' แทน 'สมมติฐานล้มเหลว'
          • ฟังก์ชัน API C ใหม่ lua_setglobal2 ตั้งค่าที่ด้านบนสุดของสแต็คเป็นชื่อทั่วโลก ตรงกันข้ามกับ lua_setglobal ค่าจะไม่ปรากฏขึ้น
          • การทำความสะอาดโค้ด lobject.h (โครงสร้างตาราง) และ lapi.c (macro ที่สร้างรายได้) แก้ไขข้อผิดพลาดไปยัง C API function agn_deletertable ในกรณี Agena ถูกรวบรวมด้วย lua_assert ที่ไม่เป็นโมฆะ เปลี่ยนเป็นค่าที่ส่งกลับของฟังก์ชัน savestate ที่ใช้ระหว่างการเริ่มต้นเพื่อป้องกันไม่ให้ความเป็นไปได้ในการสแต็คของความเสียหาย (เล็กน้อย)

          มีอะไรใหม่ ในเวอร์ชัน 1.0.2:

          • กระบวนงาน `os.setenv` ใหม่จะกำหนดตัวแปรสภาพแวดล้อมในระดับระบบปฏิบัติการ ฟังก์ชันนี้เขียนขึ้นโดย Mark Edgar
          • ใน Windows `os.getenv` เรียกใช้ฟังก์ชัน Windows API ดั้งเดิมเพื่อรับค่าตัวแปรสภาพแวดล้อม โค้ด Windows ได้รับการเขียนโดย Mark Edgar
          • ฟังก์ชัน `os.environ` ใหม่จะส่งคืนตัวแปรสภาพแวดล้อมทั้งหมดที่กำหนดไว้ในตาราง ฟังก์ชันนี้เขียนขึ้นโดย Mark Edgar
          • `io.open` จะเพิ่มตัวชี้ FILE ชื่อและโหมดของไฟล์ที่เปิดสำเร็จแล้วลงในตารางใหม่ 'io.openfiles` `io.close` ลบรายการจาก` io.openfiles` หากไฟล์สามารถถูกปิดได้สำเร็จ
          • เมื่อเรียกว่าไม่มีอาร์กิวเมนต์ `io.read` จะส่งคืนข้อผิดพลาดหากเรียกว่าไม่มีอาร์กิวเมนต์ใน AgenaEdit (ในความพยายามที่จะอ่านคีย์บอร์ด)
          • ถ้ามีการเรียก `io.anykey` และ` io.getkey` ไว้ใน AgenaEdit ข้อความแสดงข้อผิดพลาดที่เหมาะสมจะปรากฏขึ้น
          • มีการเปลี่ยนชุดย่อยย่อยที่เริ่มต้นใหม่เพื่อหลีกเลี่ยงความเสียหายที่เกิดจากสแต็ค (แม้ว่าปัญหาจะเกิดขึ้นก็ตาม)
          • os.isMac ('ppc') ทำงานกับเครื่อง PowerPC แล้ว
          • บทที่ 4 และ 6 ของ Primer and Reference ได้รับการปรับปรุงและขยาย มีการเพิ่มดัชนีและมีเครื่องสำอางมากมายเช่นกัน
          • เก็บข้อมูลเวอร์ชันที่ถูกต้องลงในไฟล์ปฏิบัติการ Windows

          มีอะไรใหม่ ในเวอร์ชัน 1.0:

          • สุภาพสตรีและสุภาพบุรุษ
          • หลังจากเกือบ 4 ปีของการพัฒนาฉันได้เผยแพร่ Agena 1.0 ซึ่งเป็นภาษาเขียนโปรแกรมเชิงกระบวนการซึ่งมาจากแหล่งข้อมูล Lua C
          • ชุมชนของฉันมีขนาดเล็กมาก แต่ผู้ใช้บางรายบอกว่าดีมีประโยชน์และมีเสถียรภาพ
          • ฉันจะมีความสุขมากหากได้ตรวจสอบ Agena และแจ้งให้ฉันทราบเกี่ยวกับผลการค้นหาของคุณ หากคุณไม่พบว่ามีประโยชน์โปรดบอกด้วยตนเองและให้โอกาสฉันแก้ไขปัญหา

          มีอะไรใหม่ ในเวอร์ชัน 0.34.1d:

          • เวอร์ชันนี้มี AgenaEdit เวอร์ชัน GUI ที่อัปเดตแล้ว (ดูไฟล์ข้อมูลที่ปฏิบัติการได้)

          มีอะไรใหม่ ในเวอร์ชัน 0.34.1:

          • AgenaEdit พร้อมด้วยการเน้นไวยากรณ์และเครื่องมือรันไทม์ภายในที่มีอยู่ใน Agena 0.34.1

          มีอะไรใหม่ ในเวอร์ชัน 0.34.0:

          • AgenaEdit พร้อมด้วยการเน้นไวยากรณ์และเครื่องมือรันไทม์ในตัวได้รับการเผยแพร่พร้อมกับ Agena 0.34.0

          มีอะไรใหม่ ในเวอร์ชัน 0.33.2:

          • Agena 0.33.2 พร้อมสนับสนุนไฟล์ xBase แล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.33.1:

          • Agena 0.33.1 พร้อมสนับสนุนไฟล์ xBase แล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.33.0:

          • แพคเกจ `xbase` ใหม่สามารถอ่านและเขียนไฟล์ xBase ที่รองรับมาตรฐาน dBASE III
          • แพคเกจ `binio` และ` ads` สามารถจัดการไฟล์ได้สูงสุด 2 ^ 63 ไบต์ ก่อนที่จะสามารถจัดการเฉพาะไฟล์ที่มีขนาดไม่เกิน 2 ^ 31 ไบต์
          • ฟังก์ชัน `io.lock`,` io.unlock`, `binio.lock`,` binio.unlock`, `ads.lock` และ` ads.unlock` ใหม่จะล็อกไฟล์จากการอ่านและเขียนโดยใช้ Agena อื่น ๆ
          • ฟังก์ชันหรือแม้แต่แอ็พพลิเคชันอื่น ๆ ที่ได้รับอนุญาตให้ใช้โปรโตคอลการล็อก
          • ฟังก์ชั่น baselib 'read` ไม่สามารถเขียนทับด้วย `with` ได้อีกต่อไป
          • แพคเกจ `package.checkClib` ใหม่ตรวจสอบว่าได้มีการเริ่มต้นแพคเกจที่เก็บไว้ในไลบรารีไดนามิก C หรือไม่ ถ้าไม่ทำจะแสดงคำเตือนที่พิมพ์บนหน้าจอและสร้างตารางแพ็คเกจที่ว่างเปล่า ไม่เช่นนั้นก็ไม่มีอะไรเลย
          • ตอนนี้พอร์ต Haiku สนับสนุนไลบรารีลิงก์แบบไดนามิกแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.32.3:

          • Agena 0.32.3 ที่มีฟังก์ชั่น Calculus ใหม่และได้รับการอนุมัติแล้ว
          • ผู้ใช้ Mac ไม่จำเป็นต้องติดตั้งไลบรารีพึ่งพาเพิ่มเติมอีกต่อไป
          • พอร์ต Haiku มีให้บริการแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.31.5:

          • เวอร์ชันนี้มีกราฟิกในตัวคณิตศาสตร์ที่มีความแม่นยำโดยพลการและคุณลักษณะที่ปรับปรุงแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.31.3:

          • เพิ่มแพคเกจ fractals เพื่อวาด fractals ใน Solaris, Mac, Linux และ Windows ได้อย่างง่ายดาย
          • ใน Solaris และ Linux `gdi.mouse` จะส่งกลับค่ามาตรฐานสำหรับปุ่มเมาส์ที่ถูกกด (เหมือนกับรุ่น Mac และ Windows)
          • เมื่อได้รับอ็อพชัน -v Agena จะไม่ดำเนินการไฟล์การตั้งค่าเริ่มต้นอีกต่อไป
          • ใน UNIX หรือ Mac ชื่อไฟล์ของไฟล์เริ่มต้นต้องเป็น `.agenainit` ไม่ว่าจะเป็นใน / usr / agena / lib หรือโฟลเดอร์ส่วนบุคคล
          • การแจกจ่ายไบนารี Mac สำหรับซีพียูของ Intel ทำงานได้เร็วกว่ารุ่นก่อนหน้า 30%
          • ฟังก์ชัน `io.getkey` มีอยู่ใน Mac OS X edition แล้ว
          • ใน Mac ระบบ `os.system` จะส่งกลับข้อมูลที่สมบูรณ์เกี่ยวกับระบบปฏิบัติการและประเภทของ CPU โปรดทราบว่าจะแสดงข้อมูลเกี่ยวกับเคอร์เนลดาร์วินและรายการแรกในตารางผลลัพธ์คือ `Darwin` แทน 'MacOSX`
          • `os.memstate`,` os.freemem` และ `os.beep` สนับสนุน Mac OS X แล้ว
          • `io.anykey` มีอยู่ในทุกแพลตฟอร์ม แต่จะส่งคืน` fail` บน DOS และ Mac ดังนั้น `gdi.draw` จะไม่ส่งข้อผิดพลาดอีกต่อไปใน Mac เมื่อใช้ตัวเลือก` เมาส์`
          • `os.listcore` ได้รับการขยายเพื่อส่งคืนไฟล์, ไดเรกทอรีหรือชื่อลิงก์เท่านั้น '' และ '.. ' ตอนนี้จะไม่ถูกส่งกลับ
          • `os.list` ไม่รู้จักตัวเลือกใด ๆ และส่งคืนรายการว่างแทน การดำเนินการนี้ได้รับการแก้ไขแล้ว นอกจากนี้คุณยังสามารถรวมตัวเลือกต่างๆ '' และ '.. ' เป็นอาร์กิวเมนต์แรกได้รับการยอมรับอย่างถูกต้องแล้ว
          • `os.curdir` จะแทนที่เครื่องหมายแบ็กสแลชในเส้นทางที่กำหนดด้วยเครื่องหมายทับขวาโดยอัตโนมัติ
          • `os.fstat` และ` ads.attrib` ล้มเหลว Agena ถ้าวันที่ของไฟล์เกินวันอังคาร 19 มกราคม 2038 ซึ่งได้รับการแก้ไขโดยการส่งคืนตารางที่ว่างเปล่าสำหรับคีย์วัน (os.fstat) หรือ 0/0/01/01 00:00:00, (ads.attrib)
          • `utils.calendar` ล้มเหลว Agena หากอาร์กิวเมนต์เป็นโมฆะลบหรือใหญ่เกินไป มีการเปลี่ยนแปลง นอกจากนี้หากวันที่เกินวันอังคาร 19 มกราคม 2038 จะส่งคืนวันที่ที่ถูกต้อง
          • ฟังก์ชันใหม่ 'os.screensize` และ `os.mousebuttons` จะแสดงความละเอียดหน้าจอปัจจุบันและจำนวนปุ่มของเมาส์ที่ต่ออยู่ตามลำดับ (เฉพาะ Windows)
          • ไฟล์ agena.ini.sample ได้รับการเปลี่ยนชื่อเป็น .agenainit.sample ในการแจกแจง UNIX / Mac
          • Makefile ใหม่สำหรับ Solaris ได้รับการจัดส่งพร้อมกับ Mapm Agena binding เพื่อรวบรวมแหล่งข้อมูล MAPM ต้นฉบับที่เขียนขึ้นโดย Michael C. Ring

          มีอะไรใหม่ ในเวอร์ชัน 0.31.2:

          • แพคเกจ mapm สำหรับความแม่นยำทางคณิตศาสตร์ของ arbitray ขณะนี้มีอยู่ในรุ่น DOS ของ Agena
          • จำนวนหลักที่ใช้โดยแพคเกจ mapm จะเริ่มต้นเป็น 17 หลักเมื่อเริ่ม Agena สำหรับ DOS หรือ OS / 2 Warp ก่อนหน้านี้ค่าเริ่มต้นคือ 1 หลัก
          • รหัส C สำหรับ MAPM binding มีการกำหนดมาตรฐานแล้ว ก่อนหน้านี้ไฟล์ต้นฉบับ DOS และ OS / 2 แตกต่างจากไฟล์สำหรับ UNIX และ Windows
          • การปรับปรุงเล็กน้อยสำหรับโปรแกรมติดตั้ง Windows และ Mac OS X
          • ใน Mac เอกสารนี้มีอยู่ใน Library / Documentation / Agena แทน / Users / Share / Agena
          • ฟังก์ชัน sin, cos, arcsin, arccos และ arctan กลับ -0 แทน 0 เป็นหน่วยจินตภาพซึ่งทำให้เกิดผลลัพธ์ที่ไม่ถูกต้องหากการกลับมาของฟังก์ชันเหล่านี้ถูกนำมาใช้กับฟังก์ชันอื่น ๆ เช่น ln (เช่นเครื่องหมาย ของหน่วยจินตภาพของผลของฟังก์ชันอื่น ๆ เหล่านี้ไม่ถูกต้อง) ค่านี้ได้รับการแก้ไขโดยการตั้งค่าหน่วยจินตภาพ 0 ถึง 0 ในการกลับมาของบาป cos อาร์กซินอาร์คิวคอสและอาร์คานต์
          • ฟังก์ชัน arcsin และ arccos ส่งผลผิดพลาดสำหรับอาร์กิวเมนต์ z หาก abs (จริง ((z))) & lt; 1. การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • ใน OS / 2 ฟังก์ชันเลขคณิตที่ซับซ้อนที่สุดจะไม่ได้รับการกำหนด การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • โปรดทราบว่าใน OS / 2 และ DOS ในโดเมนที่ซับซ้อนยังคงมีปัญหาเกี่ยวกับอาร์เรย์และตัวดำเนินการ arcsin ที่ไม่ได้กำหนดไว้ในบางสถานการณ์
          • รุ่น Windows, i386 Solaris 10 และ Linux ได้รับการรวบรวมด้วย GCC 4.4.x (และไม่มี xmath86.h) ซึ่งลดจำนวนข้อผิดพลาดในการคำนวณทางคณิตศาสตร์ที่ซับซ้อนมาก ในความเป็นจริงซับซ้อนซับซ้อนกรณีทดสอบคณิตศาสตร์กลับศูนย์ข้อผิดพลาด เวอร์ชัน Sparc ได้รับการรวบรวมด้วย GCC 4.3.3 สำหรับ Sun Sparc และมีข้อผิดพลาดน้อยกว่าในการคำนวณเลขคณิตจำนวนเชิงซ้อนที่มีการปล่อย 0.31.1
          • เปลี่ยนชื่อไฟล์ต่อไปนี้ ได้แก่ config.h - & gt; agncfg.h, chelpers.h - & gt; agnhlps.h, agnxlib.h - & gt; agnxlib.h.
          • ใน Mac ข้อมูลปัจจุบัน gdi.mouse จะส่งกลับค่ามาตรฐานสำหรับปุ่มเมาส์ที่กด

          มีอะไรใหม่ ในเวอร์ชัน 0.31.1:

          • Agena 0.31 ประกอบด้วยเครื่องมือพื้นฐานทั้งหมดเพื่อทำจุดเส้นเส้นวงกลมวงรีสี่เหลี่ยมผืนผ้าเส้นโค้ง ฯลฯ เพื่อควบคุมขนาดภาพและสี

          มีอะไรใหม่ ในเวอร์ชัน 0.31.0:

          • มีการเปิดตัวการเผยแพร่ความสอดคล้องทางภาษากับการแก้ไขข้อบกพร่องแล้ว - ได้รับการเผยแพร่แล้ว ดูบันทึกการเปลี่ยนแปลงสำหรับสิ่งที่มีการเปลี่ยนแปลง

          มีอะไรใหม่ ในเวอร์ชัน 0.30.4:

          • ตอนนี้ Agena มีกราฟิกในตัวแล้ว ซึ่งจะช่วยให้คุณสามารถทำกราฟกราฟฟิกภาพ ฯลฯ ในหน้าต่าง X11 หรือ Win32 หรือไฟล์ GIF, PNG, JPEG, FIG หรือ PostScript ทั้งใน Solaris, Linux และ Windows Agena เชื่อมโยงกับไลบรารีแบบกราฟิก g2 ที่เขียนโดย Ljubomir Milanovic และ Horst Wagner เพื่อมอบขีดความสามารถใหม่ ๆ เหล่านี้
          • Agena 0.30 มีเครื่องมือพื้นฐานทั้งหมดในการทำจุดเส้นเส้นวงกลมวงรีสี่เหลี่ยมผืนผ้าเส้นโค้ง ฯลฯ เพื่อควบคุมขนาดภาพและสี
          • & gt; กับ 'gdi';
          • gdi package v0.1.4 ณ วันที่ 20 ธันวาคม 2009
          • arc, arcfilled, background, circle, circlefilled, clearpalette, close, dash, elips, elipsefilled, flush, fontsize, initpalette, หมึก, lastaccessed, บรรทัด, newline, newpoint, เปิดพล็อต, พล็อต, จุด, สี่เหลี่ยมผืนผ้า, rectanglefilled , resetpalette, setinfo, setoptions, โครงสร้าง, ข้อความ, ความหนา, รูปสามเหลี่ยม, trianglefilled, useink
          • ฟังก์ชั่น plotfn จะวาดกราฟของฟังก์ชันหนึ่งหรือหลายตัวในหนึ่งตัวเลือกจริงพร้อมกับแกนที่วาดในสีที่ผู้ใช้กำหนด ช่วงสำหรับแกน y ยังสามารถกำหนดได้ด้วยเช่นกัน Agena กำหนดการตั้งค่าที่ดีที่สุด มีตัวเลือกอื่น ๆ ที่สามารถตั้งค่าได้ด้วยฟังก์ชัน setoptions ซึ่งจะใช้กับกราฟทั้งหมดที่สร้างขึ้นในเซสชัน ได้แก่ ความละเอียดของหน้าต่างแผนที่สีความหนาของเส้นและสีพื้นหลัง แน่นอนผู้ใช้อาจจะลบล้างบางส่วนหรือทั้งหมดตัวเลือกสำหรับพล็อตเฉพาะ เอกพจน์ได้รับการปฏิบัติอย่างเหมาะสม

          มีอะไรใหม่ ในเวอร์ชัน 0.30.3:

          • Agena 0.30.3 พร้อมกราฟิกในตัวคณิตศาสตร์ความแม่นยำโดยพลการและคุณลักษณะที่ปรับปรุงใหม่ได้รับการเผยแพร่แล้ว

          มีอะไรใหม่ ในเวอร์ชัน 0.30.2:

          • ตอนนี้ Agena มีกราฟิกในตัวแล้ว ซึ่งจะช่วยให้คุณสามารถทำกราฟกราฟฟิกภาพ ฯลฯ ในหน้าต่าง X11 หรือ Win32 หรือไฟล์ GIF, PNG, JPEG, FIG หรือ PostScript ทั้งใน Solaris, Linux และ Windows Agena เชื่อมโยงกับไลบรารีแบบกราฟิก g2 ที่เขียนโดย Ljubomir Milanovic และ Horst Wagner เพื่อมอบขีดความสามารถใหม่ ๆ เหล่านี้
          • Agena 0.30 มีเครื่องมือพื้นฐานทั้งหมดในการทำจุดเส้นเส้นวงกลมวงรีสี่เหลี่ยมผืนผ้าเส้นโค้ง ฯลฯ เพื่อควบคุมขนาดภาพและสี
          • & gt; กับ 'gdi';
          • gdi package v0.1.4 ณ วันที่ 20 ธันวาคม 2009
          • arc, arcfilled, background, circle, circlefilled, clearpalette, close, dash, elips, elipsefilled, flush, fontsize, initpalette, หมึก, lastaccessed, บรรทัด, newline, newpoint, เปิดพล็อต, พล็อต, จุด, สี่เหลี่ยมผืนผ้า, rectanglefilled , resetpalette, setinfo, setoptions, โครงสร้าง, ข้อความ, ความหนา, รูปสามเหลี่ยม, trianglefilled, useink
          • ฟังก์ชั่น plotfn จะวาดกราฟของฟังก์ชันหนึ่งหรือหลายตัวในหนึ่งตัวเลือกจริงพร้อมกับแกนที่วาดในสีที่ผู้ใช้กำหนด ช่วงสำหรับแกน y ยังสามารถกำหนดได้ด้วยเช่นกัน Agena กำหนดการตั้งค่าที่ดีที่สุด มีตัวเลือกอื่น ๆ ที่สามารถตั้งค่าได้ด้วยฟังก์ชัน setoptions ซึ่งจะใช้กับกราฟทั้งหมดที่สร้างขึ้นในเซสชัน ได้แก่ ความละเอียดของหน้าต่างแผนที่สีความหนาของเส้นและสีพื้นหลัง แน่นอนผู้ใช้อาจจะลบล้างบางส่วนหรือทั้งหมดตัวเลือกสำหรับพล็อตเฉพาะ เอกพจน์ได้รับการปฏิบัติอย่างเหมาะสม

          มีอะไรใหม่ ในเวอร์ชัน 0.29.0:

          • ตอนนี้ Agena มีกราฟิกในตัวแล้ว ซึ่งจะช่วยให้คุณสามารถแปลงกราฟรูปภาพ ฯลฯ ในหน้าต่างหรือไฟล์ GIF, PNG, JPEG, FIG หรือ PostScript ใน Solaris, Linux และ Windows โดยรวมการเชื่อมโยงไปยังไลบรารีกราฟิก g2 ที่เขียนขึ้นโดย Ljubomir Milanovic และ Horst Wagner
          • Agena 0.29.0 มีเครื่องมือพื้นฐานทั้งหมดในการทำจุดเส้นเส้นวงกลมวงรีสี่เหลี่ยมผืนผ้าเส้นโค้ง ฯลฯ เพื่อจัดการสีและสร้างไฟล์รูปภาพหรือเปิดหน้าต่าง X11 หรือวินโดวส์
          • ในการอัปเดตที่กำลังจะเกิดขึ้นอินเทอร์เฟซผู้ใช้ระดับสูงที่มีฟังก์ชั่น gdi.plotfn และ gdi.plot จะช่วยให้คุณสามารถแปลงฟังก์ชั่นและชุดของจุดต่างๆได้อย่างทันทีทันใด ฟังก์ชันทั้งสองมีอยู่ใน Agena 0.29.0 แต่ยังคงเป็นเวอร์ชันเบต้า นี่คือตัวอย่าง:
          • & gt; กับ 'gdi';
          • gdi package v0.1.0 ณ วันที่ 24 พฤศจิกายน 2552
          • วงกลมพื้นหลังวงกลม clearpalette ปิดรีบวงรีเต็มไปด้วยอาร์เรย์เต็มไปด้วยวงกลมเต็มไปด้วยวงกลมเต็มรูปทรงสี่เหลี่ยมผืนผ้า
          • fillTriangle, flush, fontsize, initpalette, หมึก, lastaccessed, บรรทัด, เปิดพล็อต, พล็อต, จุด, สี่เหลี่ยมผืนผ้า, รีเซ็ต
          • resetpalette, setinfo, setoptions โครงสร้างข้อความความหนาสามเหลี่ยม useink
          • ฟังก์ชั่น plotfn จะวาดกราฟของฟังก์ชันในหนึ่งตัวเลือกจริงพร้อมกับแกนที่วางแผนไว้ในสีที่ผู้ใช้กำหนด ช่วงสำหรับแกน y สามารถระบุได้เช่นกัน Agena พยายามกำหนดการตั้งค่าที่ดีที่สุด มีตัวเลือกอื่น ๆ ที่สามารถตั้งค่าได้ด้วยฟังก์ชัน setoptions ซึ่งจะใช้กับกราฟทั้งหมดที่สร้างขึ้นในเซสชัน ได้แก่ ความละเอียดของหน้าต่างแผนที่สีความหนาของเส้นและสีพื้นหลัง แน่นอนผู้ใช้อาจจะลบล้างบางส่วนหรือทั้งหมดตัวเลือกสำหรับพล็อตเฉพาะ เอกพจน์ได้รับการปฏิบัติอย่างเหมาะสม
          • plotfn (sin (x) * x> & gt ;, -5, 5, color ~ 'blue', axiscolour ~ 'gray', res ~ 640: 480);

          มีอะไรใหม่ ในเวอร์ชัน 0.27.2:

          • ฟังก์ชัน baselib toSet ใหม่จะแปลงสตริงให้เป็นชุดอักขระและตารางหรือชุดอักขระตามชุด
          • io.readlines ได้รับการ patched เพื่อประมวลผลบรรทัดที่มีอักขระมากกว่า 2048 ตัว ฟังก์ชันนี้ยังมีข้อผิดพลาดหากการจัดสรรหน่วยความจำภายในล้มเหลว ขนาดบัฟเฟอร์ภายในลดลงจาก 2048 ไบต์เป็น 512 ไบต์ คุณสามารถเปลี่ยนแปลงค่านี้ได้ด้วยการกำหนดค่าอื่นให้ AGN_IOREADLINES_MAXLINESIZE ในไฟล์ agnconf.h
          • ตอนนี้ io.readlines ยังรับจัดการไฟล์ เมื่อใช้การจัดการไฟล์ไม่ใช่ชื่อไฟล์โปรดทราบว่าคุณต้องปิดไฟล์ด้วยตัวเองหลังจากใช้ io.readlines
          • io.readlines ไม่ส่งคืนตารางที่ว่างเปล่าอีกต่อไปหากไฟล์ไม่มีอยู่ แต่จะมีข้อผิดพลาด
          • ToSeq จะส่งคืนข้อผิดพลาดแทนที่จะล้มเหลวหากไม่ได้รับสตริงชุดหรือตาราง
          • ฟังก์ชัน baselib ที่ใช้มีการขยายและสามารถส่งคืนการใช้หน่วยความจำเป็นไบต์ kbytes และ gbytes ได้ ตอนนี้เป็นฟังก์ชัน C แล้ว
          • ฟังก์ชัน gcinfo ที่ไม่มีเอกสารได้ถูกลบแล้ว การทำงานของมันถูกนำมาใช้โดยใช้
          • ฟังก์ชัน C API ใหม่ agn_usedbytes จะแสดงจำนวนไบต์ที่ระบบใช้
          • แก้ไขข้อความแสดงข้อผิดพลาดที่ไม่ถูกต้องของ toTable
          • เปลี่ยนชื่อฟังก์ชัน C AOI 'agn_isioforcerror` เป็น `agn_isioforceerror`

          มีอะไรใหม่ ในเวอร์ชัน 0.27.0:

          • เพิ่มฟังก์ชันการคำนวณข้อผิดพลาด math.erf และฟังก์ชันข้อผิดพลาดเพิ่มเติม math.erfc
          • เพิ่มฟังก์ชัน Bessel ของ math.besselj ชนิดแรกและฟังก์ชัน Bessel ของ math.bessely ประเภทที่สอง ลำดับจะได้รับโดยอาร์กิวเมนต์แรกอาร์กิวเมนต์เป็นอาร์กิวเมนต์ที่สอง
          • ถ้าตัวแปรสภาพแวดล้อมใหม่ _EnvIoForceError ถูกตั้งค่าเป็นค่าที่ไม่ใช่ค่า null (ค่าดีฟอลต์) io.open, io.readlines และฟังก์ชัน binio ต่างๆจะออกด้วยข้อผิดพลาดแทนที่จะกลับมาเป็นปกติ
          • binio.readbytes และ binio.readchar ส่งคืนลำดับข้อมูลว่างแทนที่จะล้มเหลวในกรณีที่ไม่มีอ่านไฟล์ การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลง: ล้มเหลวหรือข้อผิดพลาดถูกส่งกลับ
          • arcsin และ arccos เป็นผู้ดำเนินการแล้วจึงใช้เวลาประมาณ 40% เร็วขึ้น
          • เพิ่มโอเปอเรเตอร์ xor ที่ทำบูลีนพิเศษ - หรือค่าที่ประเมินหรือเป็นความจริงเท็จล้มเหลวและเป็นโมฆะ
          • เพิ่มโอเปอเรเตอร์ atendof ซึ่งจะตรวจสอบว่าคำนั้นลงท้ายด้วยวลีที่ระบุหรือไม่และส่งกลับตำแหน่งเป็นตัวเลข โอเปอเรเตอร์จะส่งกลับค่า null หากสตริงมีความยาวเท่ากันอย่างน้อยหนึ่งรายการเป็นสตริงที่ว่างเปล่าหรือคำไม่สิ้นสุดในรูปแบบที่ระบุ
          • hasrtable จะคืนค่าจริงถ้ามีตารางที่จดจำอ่านและเขียน (ปรับปรุงโดยคำชี้แจงสิทธิ์การคืน)
          • ฟังก์ชัน hasrotable ใหม่จะกำหนดว่าฟังก์ชันมีตารางการอ่านแบบอ่านอย่างเดียว (ซึ่งไม่สามารถปรับปรุงได้โดยคำสั่ง return) และส่งกลับค่า true หรือ false
          • โอเปอเรเตอร์ใหม่ gethigh และ getlow จะดึงข้อมูลที่สูงขึ้นและจำนวนไบต์ล่างจากตัวเลข (เช่น C double)
          • โอเปอเรเตอร์ใหม่ sethigh และ setlow จะกำหนดจำนวนเต็มที่สูงขึ้นและต่ำลงให้กับตัวเลข (เช่น C double)
          • กลุ่มผู้ให้บริการรายใหม่, bor, bxor และ bnot ดำเนินการเกี่ยวกับตัวเลขและ / หรือการดำเนินงานที่เสริมด้วยตัวเลข
          • ฟังก์ชั่น `kernel` ใหม่จะกำหนดค่าการตั้งค่าของเคอร์เนล Agena ขณะนี้สามารถเปลี่ยนวิธีที่ผู้ดำเนินการแบบบิตทำงานภายในได้ (การใช้ตัวเลขที่ลงนามหรือไม่ได้ลงนาม) และวิธีการพิมพ์ตัวเลข
          • ด้วยตัวเลขจริง x, math.argument จะคืนค่า Pi แทน 0 ถ้า x & lt; 0.
          • เนื่องจากข้อผิดพลาดในฟังก์ชันไลบรารี ANSI C ที่อยู่ภายใต้α arcsin และ arccos สร้างผลลัพธ์ที่ไม่ถูกต้องด้วยตัวเลขที่ซับซ้อนหากส่วนที่จินตนาการของพวกเขาเป็นศูนย์ในระบบ UNIX การดำเนินการนี้ได้รับการแก้ไขแล้ว
          • math.isPrime รายงานเท็จด้วยหมายเลข 2 ซึ่งได้รับการแก้ไขแล้ว
          • ตรงกันข้ามกับคู่มือการใช้งาน abs กลับ 2 โดยไม่ผ่าน ตอนนี้จะส่งกลับ -1 ตามที่ได้รับการบันทึกไว้
          • แพคเกจบิตถูกนำออกแล้ว
          • เพิ่มฟังก์ชั่น C API ใหม่ agn_isioforcerror ซึ่งจะตรวจสอบว่า _EnvIoForceError ได้รับการตั้งค่าเป็นค่าที่ไม่ใช่ null
          • ฟังก์ชัน API C ใหม่ agn_setbitwise จะกำหนดว่ากลุ่มผู้ให้บริการ bor, bnot, bxor และ shift จะคำนวณภายในด้วยจำนวนเต็มที่ลงนามหรือไม่ได้เซ็นชื่อหรือไม่
          • ฟังก์ชัน C API ใหม่ agn_getbitwise จะส่งคืนโหมดที่กำหนดโดย agn_setbitwise
          • ฟังก์ชัน C API ใหม่ agn_setdigits กำหนดจำนวนหลักที่ใช้สำหรับพิมพ์หมายเลข
          • ฟังก์ชัน C API ใหม่ agn_getdigits กำหนดจำนวนหลักที่ใช้สำหรับพิมพ์หมายเลข
          • ภายใน: นำรายการ "REPL" ที่เลิกใช้จาก luaP_opnames ออกแล้ว
          • โปรแกรมติดตั้ง Windows ได้รับการปรับปรุงโดยการตรวจสอบเวอร์ชันก่อนหน้าของ Agena ที่ติดตั้งไว้โดยป้องกันไม่ให้โปรแกรมติดตั้งเริ่มทำงานหากมีอินสแตนซ์อื่นกำลังทำงานอยู่และโดยการปรับปรุงเล็ก ๆ อื่น ๆ

          ต้องการ

          • ncurses
          • GNU Readline

ซอฟต์แวร์ที่คล้ายกัน

Polygen
Polygen

3 Jun 15

phc
phc

3 Jun 15

PL/1 for GCC
PL/1 for GCC

2 Jun 15

ความคิดเห็นที่ Agena

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!