TXR เป็นแหล่งเปิดบรรทัดคำสั่งและซอฟแวร์หลายแพลตฟอร์มบรรทัดคำสั่งที่เขียนใน C และภาษาการเขียนโปรแกรมชัดใช้ Flex และวัวกระทิงที่จะให้นักพัฒนาที่มีข้อมูลใหม่ munging การเขียนโปรแกรมภาษา.
ซอฟต์แวร์นี้ยังสามารถทำหน้าที่เป็นยูทิลิตี้การประมวลผลข้อความที่สามารถตรงกับชิ้นข้อความและสารสกัดจากมันและมัน & rsquo; s ความสามารถในการแสดงผลผูกดิบที่เก็บรวบรวมจากไฟล์ข้อความลงในเทมเพลตรายงานที่ขับเคลื่อนด้วย
คุณสมบัติอย่างรวดเร็ว
คุณสมบัติที่สำคัญรวมถึงการสนับสนุนสำหรับรูปแบบการจับคู่โดยใช้ regexp (การแสดงออกปกติ) การเก็บขยะ, การจัดการข้อยกเว้น quasiliterals, การจัดการสัญญาณยูนิกซ์จำนวนเต็ม bignum บล็อกชื่อ quasiquotes สัญลักษณ์เวกเตอร์ปิดศัพท์รายการ (ขี้เกียจและความกระตือรือร้นที่) สายมาตรฐานและสตริงขี้เกียจถ่ายโอนการควบคุมไม่อยู่ในท้องถิ่นและแบบไดนามิกแมโครโครงสร้างที่มีรายการอาร์กิวเมนต์ destructuring เช่นเดียวกับการจัดการข้อความที่ทันสมัย.
นอกจากนี้ซอฟแวร์สนับสนุน lexically และแบบไดนามิกตัวแปรกำหนดขอบเขตและชนิดของลำธาร UTF-8 และ Unicode เข้ารหัสตัวอักษรสัญลักษณ์ขอบเขต lexically และระดับโลกและแมโครฟังก์ชั่นเหมือนและตารางแฮชมีความหมายซบเซาค่าและที่สำคัญหรือ สำหรับการแสดงผลปกติที่มีผู้ประกอบการขั้นสูงเช่นความแตกต่างที่สมบูรณ์และสี่แยก.
คุณสมบัติที่น่าสนใจอีกประการหนึ่งคือความสามารถในการให้บริการที่แตกต่างกันสำหรับการป้อนข้อมูลการจัดการนัยผ่าน recursive รูปแบบที่ซ้อนกันที่ตรงกับโน้ตที่สามารถผูกตัวแปร ซอฟต์แวร์ที่ได้รับอิทธิพลจากภาษาโปรแกรมจำนวนมากรวมทั้งงูหลามธรรมดาชัดทับทิม POSIX เชลล์โครงการ S-หรั่ง Awk, เปิดฉาก, M4, อาร์คและ Clojure.
ข้ามแพลตฟอร์มและซอฟแวร์แบบพกพา
TXR เป็นข้ามแพลตฟอร์มและซอฟแวร์แบบพกพาที่ได้รับการทดสอบประสบความสำเร็จภายใต้ GNU / Linux (Ubuntu / Debian) BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows ผ่าน Cygwin, MinGW เช่นเดียวกับระบบปฏิบัติการ Mac OS X ระบบปฏิบัติการ ทั้ง 64 บิตและการเรียนการสอนแบบ 32 บิตสถาปัตยกรรมชุดได้รับการสนับสนุนในขณะนี้.
เพื่อความสะดวกของแอพลิเคชันนี้สามารถดาวน์โหลดได้เป็นที่เก็บแหล่งสากลติดตั้งบน GNU / Linux หรือกระจาย BSD เช่นเดียวกับที่สร้างไว้ล่วงหน้าแพคเกจไบนารีสำหรับเดอูบุนตู, Solaris, Microsoft Windows และ Mac OS X ระบบปฏิบัติการ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- คุณสมบัติ:
- แมโคร anaphoric ใหม่ ifa และ CONDA.
- ฟังก์ชั่นใหม่ที่มีคำพ้องความหมายที่แท้จริงของ ประโยชน์ที่แสดงออกกับ ifa anaphoric.
- โรคจิต:
- ฟังก์ชั่นคร่ำเครียดเท่ากับที่ใช้มีการปรับปรุงเพื่อให้รายการและพีชคณิตเวกเตอร์ไม่ชนกันเป็นค่าเดียวกัน.
- ฟังก์ชั่นแมว STR ตรวจพบล้นในการคำนวณความยาวสตริงรวมในการจัดสรรและพ่นยกเว้น.
- คงละเลยการเลิกจ้างโมฆะใน mkstring ฟังก์ชั่น.
- ความผิดพลาดของการเก็บขยะคงนำมาใช้ใน TXR 108 เมื่อ traversing สมาชิก syntax_tree ของโครงสร้าง parser_t.
มีอะไรใหม่ ในรุ่น 107:
- คุณสมบัติ:
- เปลี่ยนในการเป็นตัวแทนของวัตถุสัญญา ฟังก์ชั่นแรงในขณะนี้ตรวจพบการเรียกซ้ำและพ่นข้อผิดพลาด.
- แมโคร mlet ใหม่:. ขั้นตอนที่เกิน letrec ของโครงการ
- การเพิ่มประสิทธิภาพของเล็กน้อยในการทำงาน keywordp มากกว่าคู่ความเร็วการตีความของ TXR ชัดได้.
- โรคจิต:
- ถดถอยถาวรในการเก็บขยะที่นำมาใช้ในเดือนตุลาคม 2014 TXR 100 ซึ่งจะทำให้เกิดการเจริญเติบโตของหน่วยความจำที่หลบหนีเนื่องจากการเก็บขยะการสร้างกองใหม่ที่ไม่จำเป็น.
มีอะไรใหม่ ในรุ่น 104:
- คุณสมบัติ:
- แมโครสัญลักษณ์จะเงาในขณะนี้โดยฟังก์ชั่นกำหนดขอบเขต lexically เมื่ออ้างอิงจากการตกแต่งภายในของรูปแบบที่ใช้เสียงกระเพื่อม-1 ความหมาย (ก [] รูปแบบวงเล็บรูปแบบขึ้นอยู่กับครอบครัวของสหกรณ์ของผู้ประกอบการหรือการใช้ที่ชัดเจนของ dwim ผู้ประกอบการ).
- ฟังก์ชั่นใหม่ยกเลิก.
- TXR ตอนนี้ไม่ยุติอย่างผิดปกติ (ยกเลิก) ในข้อยกเว้นที่ไม่สามารถจัดการ แต่ไม่ประสบความสำเร็จยุติ นี้จะให้ประสบการณ์ที่ดีขึ้นใน MinGW ตามเป้าหมายของ Windows ที่เราได้รับกล่องโต้ตอบที่น่ารำคาญในการยกเลิก.
- ใหม่ * เบ็ด uhandled ตัวแปร * สามารถนำมาใช้ในการลงทะเบียนผู้ใช้กำหนดฟังก์ชั่นที่เรียกว่าเมื่อมีข้อยกเว้น unhandled เกิดขึ้น.
- ฟังก์ชั่นการคำนวณใหม่ TRUNC-REM.
- เมื่อการขัดแย้งหมายเลขของโปรแกรมบางส่วนภายใต้ครอบครัวสหกรณ์ของผู้ประกอบการที่มีการสอดแทรกเข้าไปใน quasiliteral สตริงปรับเปลี่ยนตอนนี้อาจจะนำมาใช้ ยกตัวอย่างเช่น (op prinl `@ {1} 20 @ {2}` 20) หมายถึงฟังก์ชั่นที่พิมพ์สองขัดแย้งในสาขายี่สิบตัวละครทั้งแยกออกจากพื้นที่.
- การปรับปรุงในการติดตั้งของ Windows: ลดความล่าช้าในการออกอากาศ registerting ตัวแปรสภาพแวดล้อม ข้อความที่ดีขึ้นในพื้นที่นี้.
- txr-win.exe สามารถสร้างขึ้นในขณะนี้ซึ่งหลีกเลี่ยงการสร้างหน้าต่างคอนโซล นี้จะรวมอยู่ในการติดตั้ง.
- โรคจิต:
- แก้ไขข้อผิดพลาดในการประเมินผลสตริง quasiliteral ใน TXR ชัดร่วมกับข้อโต้แย้งสหกรณ์เช่น @ 1 @ 2 ... เมื่อค่าหยันจากหนึ่งในข้อโต้แย้งเหล่านี้ดูเหมือนรูปแบบที่มันเป็นเรื่องที่ผิดพลาดกับการประมวลผลและการเวียนเกิด แทนค่าตัวแปรราวกับว่ามันเป็นส่วนหนึ่งของไวยากรณ์เป้าหมาย quasiliteral.
- แก้ไขข้อผิดพลาดร้ายแรงในแมโครสหกรณ์และผู้ประกอบการทั้งหมดที่เกี่ยวข้องเช่นทำและ AP ในการจัดการกับสถานการณ์ที่มีการขาดหายไปจำนวนอาร์กิวเมนต์ที่ถูกทำลาย: เช่นเมื่อ @ 3 มีการอ้างอิง แต่ไม่ @ 1 หรือ @ 2 (ซึ่งต้อง สร้างฟังก์ชั่นอย่างน้อยสามข้อโต้แย้งที่ไม่สนใจสองคนแรกของมัน) คุณลักษณะที่สำคัญนี้ถูกค้นพบจะเป็นหักอย่างเต็มที่.
- การแก้ไขปัญหาในการเป็นตัวแทนภายในของข้อยกเว้น (โยน 'x & quot; foo & quot;) อยู่ในขณะนี้เช่นเดียวกับ (throwf x & quot; foo & quot;) .
มีอะไรใหม่ ในรุ่น 100:
- คุณสมบัติ:
- ฟังก์ชั่นใหม่: chr-ISBLANK และ chr-isunisp
- ฟังก์ชั่นน้อยลงและมากขึ้นใหม่ทั่วไปซึ่งจะใช้เป็นฟังก์ชั่นเริ่มต้นในการเรียงลำดับการค้นหาสูงสุด, สูงสุด-POS, และอื่น ๆ .
- สั่งใหม่ @ (สาย) และ @ (chr) สำหรับการผูกหรือเข้าไปยุ่งเกี่ยวกับจำนวนบรรทัดปัจจุบันหรือตำแหน่งตัวอักษร.
- การแสดงออกชัดได้รับอนุญาตบนด้านซ้ายของ @ (ผูก) และ @ (rebind) ในขณะนี้.
- ฟังก์ชั่นใหม่ LCM (ต่ำสุดหลายธรรมดา).
- ฟังก์ชั่น GCD ตอนนี้ใช้เวลาเป็นศูนย์หรือข้อโต้แย้งมากขึ้นแทนการตรงสอง.
- ใหม่ @ (รวม) สำหรับการโหลดเวลาแยกรหัสที่มีประโยชน์สำหรับแมโครโหลดที่มีความจำเป็นต่อไปในไฟล์เดียวกัน.
- จุดเริ่มต้นของห้องสมุดภายนอกเพื่อ TXR ปฏิบัติการ:. แมโคร txr-ถ้า txr เมื่อ txr และผูกสำหรับการเข้าถึงที่สะดวกมากขึ้นกลับเข้ามาในรูปแบบภาษาจาก TXR ชัด
- notf Combinator ฟังก์ชั่นใหม่สำหรับกวนฟังก์ชั่น.
- โรคจิต:
- คงธันวาคม 2011 ส่งผลกระทบต่อการถดถอย @ (อิสระ) สั่ง.
- แก้ไขข้อผิดพลาด GC-ความปลอดภัยในการทำงานของเอบีเอสเส้นทาง-พี.
- แตกถาวรในสแกนเนอร์และแยกวิเคราะห์แนะนำในเดือนสิงหาคม จับโดยคอมไพเลอร์ C ++.
- คงแสดงผลการพิมพ์ที่ไม่เหมาะสมของวัตถุรายการที่ผลิตโดยการสอดแทรก TXR ชัดนิพจน์ใน @ (output) บล็อกและใน quasiliterals ของภาษารูปแบบ (TXR ชัด quasiliterals ไม่ได้รับผลกระทบ.) ผู้ใช้ที่ขึ้นอยู่กับพฤติกรรมเก่าไม่อยากที่จะแก้ไขโปรแกรมของพวกเขาสามารถใช้ --compat 99.
- แก้ไขข้อผิดพลาดในการทำงานและ GCD lognot. ละเลยที่จะปรับบางส่วนผล bignum ประเภท Fixnum ก
- แก้ไขข้อผิดพลาดใน @ (EOF) สั่ง:. ไม่ตรงจุดสิ้นสุดของลำธารโต้ตอบ
- ยกเลิกเนื่องจากการคงยืนยันที่จะออกเมื่อ GC ถูกปิดใช้งานและอาเรย์ของวัตถุรุ่นใหม่วิ่งออกไปจากพื้นที่ ซึ่งอาจเกิดขึ้นในระหว่างการแยกวิเคราะห์ขนาดใหญ่.
- กองล้น parser คงที่และความไร้ประสิทธิภาพในการจัดการโปรแกรม TXR ขนาดใหญ่.
- แก้ไขข้อผิดพลาดใน match_fun ก่อให้เกิดการเข้าถึงหน่วยความจำในการจัดเก็บข้อมูลอัตโนมัติที่ได้รับการปล่อยตัวออกมาเช่นเดียวกับ longjmp ที่ไม่ถูกต้อง.
- การปรับโครงสร้างตารางแฮชคือการป้องกันในระหว่างการสำรวจเส้นทางตารางแฮชเพื่อให้รายการที่มีอยู่ไม่ได้ข้ามหรือเข้าเยี่ยมชมเป็นครั้งที่สอง.
มีอะไรใหม่ ในรุ่น 99:
- คุณสมบัติ:
- ตัวแปรในภาษารูปแบบที่สามารถผูกไว้กับ regexes ซึ่งในกรณีที่พวกเขาดำเนินการตรงกับ regex เมื่อจับคู่กับการป้อนข้อมูล.
- เป็นตัวแทนสำหรับ regexes รวบรวมความคล่องตัว.
- Regex วัตถุตอนนี้พิมพ์ในสัญกรณ์ regex.
- โรคจิต:
- คงที่ 11 สิงหาคมถดถอยส่งผลกระทบต่อ 96 ผ่าน 98:. จับคู่เสียของตัวแปรที่ไม่ได้ผูกไว้ตามด้วยตัวแปรที่ถูกผูกไว้
- แก้ไขปัญหาหนึ่งที่มากขึ้นด้วยฟังก์ชั่ andf:. (andf) ไม่กลับที
มีอะไรใหม่ ในรุ่น 97:.
- ไม่กี่แก้ไข GC-ที่เกี่ยวข้องหลังจากตรวจสอบรหัส
- @ คงที่ (โหลด) หักใน TXR 94.
- @ คงหัก {var mod} ไวยากรณ์ชัด quasiliterals เสียใน TXR 96.
มีอะไรใหม่ ในรุ่น 80:
- คุณสมบัติ:
- TXR ในขณะนี้เป็นอย่างดีจับตัวละครโมฆะในปัจจัยการผลิตกระแสข้อความ พวกเขาจะถูกเข้ารหัสภายในเพื่อค่า Unicode U + DC00 ซึ่งแผนที่จะกลับไปเป็นไบต์โมฆะเดียวในการส่งออก (ที่เป็นพฤติกรรมที่มีอยู่).
- TXR ตอนนี้มีแมโครชัด: ผู้ประกอบการ defmacro จะดำเนินการกับรายการแลมบ์ดา destructuring และ .
- ผู้ประกอบการใหม่ผูกต้นไม้และต้นไม้กรณีสำหรับรูปแบบที่มีผลผูกพันคล้ายกับ destructuring ธรรมดาชัดของ นี้ piggybacks ออกโครงสร้างพื้นฐาน defmacro ซึ่งตอนนี้เรามี.
- การปรับปรุงขนาดใหญ่ใน debuggability. ข้อผิดพลาดที่ไม่สามารถจัดการในขณะนี้มีข้อยกเว้นให้แหล่งข้อมูลสถานที่รหัส
- ฟังก์ชั่นใหม่ POS, POS-ถ้า posq, posql และ posqual สำหรับการค้นหาตำแหน่งของรายการในลำดับ.
- ฟังก์ชั่นสรุปคือตอนนี้ตัวเลือกในบางฟังก์ชั่นและไม่มี.
- ฟังก์ชันแฮช-uni และกัญชา ISEC ใช้อาร์กิวเมนต์ที่เข้าร่วมบำบัดซึ่งจะช่วยให้คุณระบุว่าองค์ประกอบจากสองตารางจะถูกผสาน.
- ฟังก์ชั่นใหม่ตารางแฮช inhash และกัญชาปรับปรุง-1.
- สองแฮชในขณะนี้สามารถได้รับการทดสอบเพื่อความเท่าเทียมกันลึกโดยใช้เท่ากับ.
- โรคจิต:
- การเพิ่มประสิทธิภาพของปลอมออกจากการดำเนินงานตารางแฮช.
- วากยสัมพันธ์แก้ไข: การป้อนข้อมูลเช่น 1.0a ไม่แยกวิเคราะห์เป็นเลขทศนิยมตามด้วยสัญลักษณ์ แต่การวินิจฉัยว่าเป็นข้อผิดพลาด ไวยากรณ์เช่น 123A ยังคงทำงานเป็นมาก่อน. มันหมายถึงหนึ่งในสัญลักษณ์ไม่ได้ 123 ตามด้วย
- แก้ไขข้อผิดพลาดในการตรวจสอบชนิดสำหรับ & quot; cobj & quot; วัตถุชั้นเรียนที่จะผิดพลาดหากได้รับค่าที่ไม่ใช่กองเช่นจำนวนเต็ม Fixnum.
- แก้ไขปัญหาในการเดินรหัสและการขยายตัวของรูปแบบและแลมบ์ดา defun.
- คงล้มเหลวในการเผยแพร่ข้อมูลผ่านหมายเลขบรรทัดไวยากรณ์นามธรรมของ quasiliterals สตริง.
- หมอโรคจิต:. รายละเอียดที่ขาดหายไปของ gethash และ gensym
มีอะไรใหม่ ในรุ่น 79:
- คุณสมบัติ:
- ฟังก์ชั่นใหม่หวีดัด rcomp และ rperm สำหรับการคำนวณการทำซ้ำและการรวมกันที่ไม่ซ้ำและ permuations ลำดับ (รายการเวกเตอร์และสตริง) แฮชได้รับการสนับสนุนโดยฟังก์ชั่นหวี.
- โรคจิต:
- การแข็งตัวของรหัสสำหรับการจัดการเวกเตอร์ที่มีขนาดใหญ่มากเกินไป.
- แก้ไขข้อผิดพลาดในการจัดการใน quasistring TXR ชัด.
- แก้ไขข้อผิดพลาดในการทำงานถ้า (ไม่ถ้าผู้ประกอบการ).
มีอะไรใหม่ ในรุ่น 78:
- การปรับปรุงในฟังก์ชั่นใช้ลดซ้ายและลด -right และการออกแบบที่ดีขึ้นและการดำเนินงานของการขัดแย้งที่ไม่จำเป็น.
- รายการเวกเตอร์และสายอยู่ในขณะนี้โดยทั่วไปฟังก์ชั่น callable ไม่เพียง แต่ผู้ประกอบการภายใต้ dwim บางฟังก์ชั่นใหม่เพิ่ม.
- บักในผู้ประกอบการที่ถูกต้องทำพร้อมกับการแก้ไขปัญหาอื่น ๆ .
มีอะไรใหม่ ในรุ่น 77:
- คุณสมบัติ:
- parser คล่องตัวอื่น ๆ ที่มีแฮ็กน้อยลงและน้อยลงชัดเจนกรณีที่ไม่ได้ทำงาน.
- @ 'ไวยากรณ์ expr ตอนนี้ทำงานตามที่คาดไว้ในแนวทางการประเมินผลการแสดงออกที่ยกมา TXR ชัด.
- ในการใช้งานที่ซ้อนกันของผู้ประกอบการที่ต้องทำและสหกรณ์ใน TXR ชัดตอนนี้จะมีวิธีการที่จะอ้างถึงพารามิเตอร์นอกจาก nestings ภายในใช้ไวยากรณ์ meta ประกอบเช่น (op (op @ 1 @@ 1)) ซึ่ง @ 1 อาร์กิวเมนต์ 1 ของฟังก์ชั่นแสดงโดยสหกรณ์ภายในและ @@ 1 ข้อโต้แย้งที่ 1 ของฟังก์ชั่นด้านนอก แต่ละ @ เพิ่มเติม & quot; หนี & quot; ออกมาในระดับหนึ่งของการทำรังของไวยากรณ์สหกรณ์.
- ปรับปรุงใหม่และฟังก์ชันแฮชปรับปรุง.
- การเชื่อมต่อของการลดซ้ายและฟังก์ชั่นลดขวาได้รับการปรับปรุงทำให้พวกเขาง่ายต่อการใช้ในขณะที่ส่วนใหญ่ยังคงรักษาความเข้ากันได้ย้อนหลัง.
- ฟังก์ชั่นใหม่เอาเส้นทางและเปลี่ยนชื่อเส้นทางการถอดและเปลี่ยนชื่อวัตถุระบบแฟ้ม.
- Catenated ลำธารก่อนหน้านี้เป็นคุณลักษณะที่ภายในมีการเปิดรับในขณะนี้ผ่านทางฟังก์ชั่นที่ทำให้กระแส catenated.
- ขอบเขตการเปลี่ยนแปลงการปกครองสำหรับการแสดงออกที่ให้การเริ่มต้นระบบเริ่มต้นสำหรับการขัดแย้งที่ไม่จำเป็น eexpressions เหล่านี้ในขณะนี้มีพารามิเตอร์ที่อยู่ในขอบเขตและอื่น ๆ ตอนนี้ใช้เช่น (แลมบ์ดา (x: (y (ยาว x))) ... ) จะเป็นไปได้ที่จะเริ่มต้นปีด้วย (ความยาว x) ถ้าอาร์กิวเมนต์ที่ถูกไม่ได้ให้มา ก่อนหน้านี้พารามิเตอร์ x จะไม่ได้รับการพิจารณาให้อยู่ในขอบเขตของการแสดงออก (ยาว x).
- โรคจิต:
- คงละเลยการจัดการในรูปแบบผลในไวยากรณ์ dohash.
- ในเครื่องพิมพ์วัตถุจัดการไวยากรณ์เช่น @ นี้ (SYS: var x ... ). ถูกละเลย ... รูปแบบใด ๆ เพิ่มเติมและการแสดงผลเป็น @x
- การแย่งชิงไปได้ในลำธารหางคงที่โดยเมื่อไฟล์หมุนกระแสก่อนกำหนดดังต่อไปนี้ไฟล์ใหม่ละเลยการอ่านชิ้นสุดท้ายของวัสดุที่จะเพิ่มเพียงไฟล์ก่อนหน้านี้.
มีอะไรใหม่ ในรุ่น 76:
- คุณสมบัติ:
- ฟังก์ชั่นเวลาใหม่:. ทุ่งเวลาท้องถิ่นและเวลาฟิลด์ UTC สำหรับการได้รับเวลาหักลงจากวินาทียุค
- ใหม่โดยกลุ่มฟังก์ชั่นสำหรับการสร้างกัญชาจากรายการเมื่อองค์ประกอบของรายการที่สามารถแบ่งออกเป็นชั้นสมมูลผูกติดอยู่กับคีย์แทนที่จะได้รับการรักษาเป็นรายบุคคล.
- การเปลี่ยนแปลงกวาด TXR ในรายชื่อที่จะอนุญาตให้เวกเตอร์และสตริงที่จะจัดการในหลาย ๆ สถานการณ์ราวกับว่าพวกเขารายการ ฟังก์ชั่นเหมือนรถ, CDR และการทำงานในสาย mapcar และพาหะ.
- เลือกบรรทัดคำสั่งใหม่ -e และ -p สำหรับการประเมินการแสดงออกชัด TXR สะดวกยิ่งขึ้นจากบรรทัดคำสั่ง.
- และหรือและหากผู้ประกอบการพิเศษอยู่ในขณะนี้นอกจากนี้ยังมีฟังก์ชั่นเพื่อให้พวกเขาสามารถอยู่กับหน้าที่ indirected.
- ฟังก์ชั่นใหม่และ conses conses * มีประโยชน์สำหรับการทำซ้ำมากกว่ารายการที่คล้าย ๆ กับฟังก์ชั่น maplist ธรรมดาชัดของ.
- ทำผู้ประกอบการใหม่ (ที่ไม่เกี่ยวข้องกับ @ (ทำ) สั่ง) คล้ายกับสหกรณ์ แต่มุ่งเน้นที่การทำสิ่งที่จำเป็นที่เกี่ยวข้องกับผู้ประกอบการพิเศษ.
- โรคจิต:
- @ (ต้อง ... ) สั่งไม่ได้ขยายรูปแบบก่อนที่จะมีการประเมินผล.
มีอะไรใหม่ ในรุ่น 75:
- คุณสมบัติ:
- สองฟังก์ชั่นสตรีมใหม่: unget ถ่านและ unget ไบต์ บางกระแสในขณะนี้สนับสนุน ungetting ไบต์หรือตัวอักษรซึ่งเป็นที่เห็นได้ชัดในการละเลย API โดยที่บางงานสแกนทั่วไปที่น่าอึดอัดใจ.
- ฟังก์ชั่น TXR ชัดกับพารามิเตอร์ที่ไม่จำเป็นในขณะนี้สามารถระบุการแสดงออกที่จะให้ข้อโต้แย้งเหล่านั้นค่าเมื่อมีปากเสียงจะหายไป.
- ผู้ประกอบการใหม่ในการ TXR ชัด. ผนวกแต่ละและผนวกแต่ละ *
- การเปลี่ยนแปลงในโครงสร้างเครื่องพิมพ์ชัด โครงสร้างพิเศษที่สร้างขึ้นโดย @sym ไวยากรณ์การอ่านและ @ (... ) ตอนนี้กลับมาอยู่ในพิมพ์ไวยากรณ์เดียวกันมากกว่าที่จะเป็น (SYS: var SYM) และ (SYS: expr ... ).
- โรคจิต:
- การแก้ไขปัญหาในการทำงานใส่ไบต์: ก่อนที่จะเรียกการดำเนินการภายใต้มันก็ทดสอบว่าการดำเนินการวางถ่านที่มีอยู่สำหรับกระแสมากกว่าการดำเนินการวางไบต์ ซึ่งจะส่งผลในความผิดพลาดถ้ากระแสสนับสนุนใส่ถ่าน แต่ไม่ใส่ไบต์.
- ความผิดพลาดในการคำนวณ bitmasks สำหรับช่วงชั้นตัว regex ส่งผลให้พฤติกรรมที่ไม่ถูกต้องสำหรับช่วงที่มีช่วงบนเป็นรหัสตัวอักษรที่สอดคล้องกับบิตสุดท้ายของคำในอาร์เรย์ bitmask เช่น [A- x7f] ส่งผลให้ในความล้มเหลวเพื่อให้ตรงกับ 32 หรือมากกว่าตัวอักษรในปลายด้านบนของช่วง.
- เอกสารที่ขาดหายไปในที่เต็มไปด้วยฟังก์ชั่นโยน throwf และความผิดพลาด.
มีอะไรใหม่ ในรุ่น 74:
- คุณสมบัติ:
- การบำรุงรักษา:. สร้างขึ้นบน Cygwin, MinGW และ Mac OS X 10.7.3
- ฟังก์ชั่นทางคณิตศาสตร์ใหม่: n.-เลือก-k, n-k-ดัด ลบ.ม. -บรรทัดฐานอ
- ฟังก์ชั่นเสียงกระเพื่อม-แจงเปลี่ยนชื่ออ่าน ชื่อเก่าคร่ำครึ.
- ในรูปแบบภาษา TXR ที่หลบหนี @ ขณะนี้สามารถประเมินที่ไม่ใช่สาร TXR ชัดยังแสดงออก ก่อนหน้านี้เช่นสารประกอบ @ (+ 1 1) ได้รับการสนับสนุน แต่อะตอมเช่น @foo ไม่ได้.
- โรคจิต:
- แก้ไขขนาดเล็กในด้านวิธีการยกกำลังของค่าจุดลอยพิมพ์เป็นปกติ ข้ามแพลตฟอร์มทั้งหมดที่มีตอนนี้ไม่มีศูนย์ชั้นนำหลังจากที่ 'e'.
มีอะไรใหม่ ในรุ่น 73:
- คุณสมบัติ:
- ฟังก์ชั่นเสียงกระเพื่อม-แยกใหม่สแกนแสดงออก TXR เสียงกระเพื่อมที่ใช้เวลาออกจากสายและลำธารซึ่งหมายความว่า TXR ในขณะนี้สามารถเก็บได้ง่ายขึ้นถาวรข้อมูลที่ซับซ้อนในไฟล์ข้อความ.
- โรคจิต:
- แก้ไขปัญหาประสิทธิภาพการทำงานของสัญญาณที่เกี่ยวข้องกับการจัดการที่เกิดจากสายมากเกินไปกับการทำงาน sigprocmask.
มีอะไรใหม่ ในรุ่น 72:
- คุณสมบัติ:
- การทำงาน Syslog: openlog, closelog, syslog, setlogmask บวก:. * การ stdlog กระแส * สำหรับการเข้าสู่ระบบโดยตรงกับ syslog
- คุณสมบัติสตรีม.
- logand และฟังก์ชั่ logior กลายเป็น variadic.
- การสนับสนุนการจัดการสัญญาณ รหัส TXR ชัดสามารถจับสัญญาณ POSIX.
- การเปลี่ยนแปลงไวยากรณ์ในพื้นที่ของชื่อสัญลักษณ์ คำนำหน้าแพคเกจได้รับการสนับสนุนในขณะนี้เช่น foo. บาร์ (แถบสัญลักษณ์ในแพคเกจ foo)
- โรคจิต:
- การวินิจฉัยข้อผิดพลาดไร้สาระในการฝึกงานและลบแพคเกจในกรณีที่แพคเกจไม่อยู่.
- defvar เป็นเอกสารในขณะนี้และทำงานมากขึ้นคล้าย ๆ กับเสียงกระเพื่อมสามัญ defvar.
- แสวงหากระแสกับศูนย์ชดเชยได้รับการรายงานในปัจจุบันชดเชยแทนการแสวงหาโดยไม่คำนึงถึงค่าของอาร์กิวเมนต์ไหน.
มีอะไรใหม่ ในรุ่น 67:
- นี้ปล่อยการบำรุงรักษาเล็กน้อยเพิ่มฟังก์ชั่นใหม่ ๆ และสั่งใหม่ .
มีอะไรใหม่ ในรุ่น 66:
- รุ่นนี้จะเพิ่มคุณสมบัติใหม่ ๆ bugfixes และเสร็จสิ้นการ คู่มืออ้างอิง.
มีอะไรใหม่ ในรุ่น 65:
- รุ่นนี้ได้รับการแจ้งความกับ OS X, FreeBSD และ NetBSD สนับสนุนไม่กี่สัญญาณ regex นิยม exposes คอมไพเลอร์ regex เป็นฟังก์ชั่น (ให้โปรแกรมการสร้างและใช้ต้นไม้ไวยากรณ์นิพจน์ปกติ) มีวิธีการใหม่ของการทำซ้ำมากกว่าตารางแฮชกับรายการขี้เกียจจะเพิ่มฟังก์ชั่นบางครั้งช่วยเพิ่มการเพาะของ PRNG และแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับการประมวลผลข้อโต้แย้งใน @ (ถัดไป) สั่ง.
มีอะไรใหม่ ในรุ่น 62:
- การสนับสนุนจุดลอยได้รับการแนะนำที่ช่วยให้ TXR จะมีมากขึ้น เหมาะสำหรับ munging ข้อมูลทางวิทยาศาสตร์ทำให้นี้เป็นก้าวที่สำคัญ.
- บาง combinators การทำงานใหม่ที่ได้รับการเพิ่ม.
- มีการปรับแต่งขนาดเล็กใน URL / ร้อยละเข้ารหัส / ถอดรหัสเป็น.
- showstopper ข้อผิดพลาดในการเปิดตัวเมื่อเร็วประจำ quicksort ได้รับการซ่อมแซมที่มีผลต่อเวกเตอร์ / การเรียงลำดับสตริง.
มีอะไรใหม่ ในรุ่น 059:.
- นี้เป็นรุ่น bugfix
มีอะไรใหม่ ในรุ่น 058:.
- โปรแกรม TXR ขณะนี้สามารถแบ่งออกเป็นโมดูล
- ฝัง TXR ชัดในขณะนี้สามารถโทรกลับเป็นภาษารูปแบบ.
- การจัดการข้อยกเว้นได้รับการเปิดเผยในขณะนี้ใน TXR ชัด.
- ข้อโต้แย้งทางเลือกได้รับการสนับสนุนในการทำงาน TXR ชัด.
- ยันไวยากรณ์แทนค่าตัวแปรในการส่งออกได้รับการขยายจะทำโดยพลการแสดงออกและการจัดทำดัชนีของสัญกรณ์อยู่ในขณะนี้มากกว่าทั่วไปเวกเตอร์และสตริง.
- ฟังก์ชั่นอื่น ๆ ทั่วไปลำดับที่ได้รับการเพิ่มห้องสมุดรวมทั้งการจัดเรียงทั่วไป.
- มีผู้ประกอบการใหม่เดลสำหรับการลบองค์ประกอบลำดับ / ช่วงและองค์ประกอบกัญชาแสดงโดยไวยากรณ์วงเล็บ.
มีอะไรใหม่ ในรุ่น 057:
- & quot; อิสระ & quot; สแกน (การรักษาเหลือขนาดโดยพลการของท่านเป็นหนึ่งในสตริงใหญ่) ตอนนี้เป็นไปได้อย่างต่อเนื่องในความทรงจำ.
- บักในฐานสิบหกและค่าคงที่ตัวละครแปดฟังก์ชั่นรูปแบบและการพิมพ์ของวัตถุสตริงได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 056:
- แก้ไขรุ่นนี้ถอดรหัส UTF-8 ไม่ถูกต้องของตัวละครที่ถูกต้อง ช่วงและปิดปัญหาด้านความปลอดภัยที่เกี่ยวข้องกับ UTF-8 ถอดรหัสและเข้ารหัส.
- การถดถอยที่ยากจนคำนวณความกว้างของสนามในรุ่น 55 ได้รับการแก้ไข.
- Hex และหนีฐานแปดในสายอักขระตัวอักษรและ quasiliterals ได้รับการยอมรับในขณะนี้เช่นเอกสารกล่าวว่า.
- [... ] สัญกรณ์ในขณะนี้มีความหมายสำหรับการประเมินผลข้อโต้แย้งสัญลักษณ์ซึ่งเป็นเหมือนเสียงกระเพื่อม-1.
- ผู้ประกอบการที่เรียกว่าสหกรณ์ได้รับการแนะนำในการเขียน lambdas ที่เรียบง่ายด้วยไวยากรณ์ currying มีข้อโต้แย้งเลขและโดยนัย.
มีอะไรใหม่ ในรุ่น 055:
- รุ่นนี้แนะนำไวยากรณ์วงเล็บตารางใหม่ที่มีประสิทธิภาพการใช้งานง่าย การดำเนินการขึ้นอยู่กับชนิดของวัตถุแรก.
- จะให้รูปแบบเสียงกระเพื่อม-1 สายสำหรับฟังก์ชั่น (ผู้ประกอบการโทรไม่ได้) และการสร้างดัชนีอาร์เรย์และหั่นสำหรับรายการเวกเตอร์, สตริงและแฮช.
- องค์ประกอบดัชนีและชิ้นมอบหมายมี.
- การทำดัชนีและหั่นสามารถนำมาใช้ในภาษาแม่แบบของการส่งออกและใน quasiliterals สตริง.
มีอะไรใหม่ ในรุ่น 054:.
- การปรับปรุงหลักในข่าวประชาสัมพันธ์ฉบับนี้เกี่ยวข้องกับการดีบัก
- ตอนนี้มันเป็นไปได้ที่จะเข้าสู่ขั้นตอนกว่าหรือออกจากการแสดงออกและดูสภาพแวดล้อมที่สมบูรณ์และติดตามย้อนหลัง.
- รุ่นขี้เกียจของ & quot; ผนวก & quot; ได้รับการเพิ่มเสียงกระเพื่อมฝัง.
มีอะไรใหม่ ในรุ่น 053:
- ฟังก์ชั่นใหม่และผู้ประกอบการถูกรวมอยู่ในถิ่นชัดสำหรับคนขี้เกียจ การประมวลผลรายการและซ้ำขนาน.
- แทนตัวแปรในการส่งออกและ quasiliterals สามารถคำนวณได้ความกว้างของเขต.
- showstopper ข้อผิดพลาดในการประเมินผลในตัวตัวแปรทั่วโลกได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 052:
- รุ่นนี้จะเพิ่มคำสั่งฝอยใหม่สำหรับการแข่งขันที่ไม่สมบูรณ์กว่า ช่วงของเส้นฝอยคล้ายกับสายบริบทในยูทิลิตี้แพทช์.
- สั่งรวบรวมได้รับการขยายด้วยตัวเลือกจน / ข้อสุดท้ายที่จะ จำกัด ช่วงของ.
- สมัยใหม่และคำสั่งในการทำซ้ำ modlast / ตัวแทนระบุเอาท์พุททางเลือกเมื่อนับซ้ำเท่ากับ n โมดูโลเมตรบาง.
- ซ้ำ / ตัวแทนนำข้อโต้แย้งที่จะเสนอชื่อตัวแปรซึ่งถือนับซ้ำหนึ่ง.
- ฟังก์ชั่น gensym ได้รับการเพิ่ม TXR ชัด.
- Bugfixes ได้รับการทำ.
มีอะไรใหม่ ในรุ่น 051:
- รุ่นนี้ได้รับการแก้ไขข้อบกพร่องหลายแห่งรวมถึง showstopper ในจำนวนเต็ม bignum บนแพลตฟอร์ม 32 บิต.
- มีการปรับปรุงในด้านการสร้างเลขสุ่มหลอกและการประมวลผลรายการที่มีขี้เกียจ.
มีอะไรใหม่ ในรุ่น 050:.
- รุ่นนี้มีความสำคัญหลาย bugfixes
- มีบางฟังก์ชั่นใหม่ ๆ รวมทั้ง API ใหม่สำหรับรุ่นหลอกจำนวนสุ่ม.
- เอกสารอื่น ๆ ได้รับการเขียน.
มีอะไรใหม่ ในรุ่น 049:.
- ตัดครั้งแรกที่ฟังก์ชั่นการแข่งขันแนวนอน
สิ่งที่ใหม่ ในรุ่น 048:
- แก้ไขรุ่นนี้พกพาบกพร่องในห้องสมุด MPI นำไปสู่การไม่ถูกต้อง ผลการ bignum และเกิดปัญหา.
- จะเพิ่มฟังก์ชั่นใหม่. Expt, exptmod, sqrt, numberp, evenp, oddp, เอบีเอส, GCD ลดซ้ายและลดขวา
มีอะไรใหม่ ในรุ่น 047:.
- คณิตศาสตร์ Bignum จะรวมตอนนี้เป็นภาษา
- ล้นในคำกลาง (Fixnum) จำนวนเต็มโปร่งใสผลิต bignums.
- ฟังก์ชั่นได้รับการเพิ่มภาษาชัดสำหรับการจัดการตัวอักษรเวกเตอร์และรายชื่อสมาคม.
- ผู้ประกอบการพิเศษใหม่ได้รับเพิ่ม:. progn และพลิก
- บล็อกชื่อนัยในร่างกาย defun และบล็อกที่ไม่ระบุชื่อโดยปริยายในลูป.
- ไมเนอร์ bugfixes.
มีอะไรใหม่ ในรุ่น 045:
- รุ่นนี้จะเพิ่มฟังก์ชั่นใหม่ ๆ ในภาษาชัดและ bugfixes .
มีอะไรใหม่ ในรุ่น 042:.
- TXR ในขณะนี้สามารถแยกไวยากรณ์ขอบคุณที่ฟังก์ชั่นแนวนอน
- เบรกพอยต์ / ขั้นตอนการดีบักเกอร์ได้รับการเพิ่ม.
- มีวิธีการใหม่ ๆ ในการจับภาพข้อความลงในตัวแปร bugfixes (รวมทั้งคนที่มีผลกระทบต่อความมั่นคง) และการเน้นไวยากรณ์เป็นกลุ่มไฟล์.
มีอะไรใหม่ ในรุ่น 040:.
- ความหมายการเปลี่ยนแปลงเล็ก ๆ
- GC bugfix ที่สำคัญส่งผลกระทบต่อบางแพลตฟอร์ม.
- refactored เพื่อประสิทธิภาพที่ดีขึ้นและการบำรุงรักษา.
- พื้นเมือง (ที่ไม่ใช่ Cygwin) พอร์ต Win32.
มีอะไรใหม่ ในรุ่น 039:.
- รังเพลิงเพื่อ Cygwin
- สำคัญ bugfixes.
- จำนวนของคุณสมบัติใหม่.
มีอะไรใหม่ ในรุ่น 037:
- ไวยากรณ์กรองสำหรับการแทนตัวแปรตัวกรองที่ผู้ใช้กำหนด การปรับแต่งความหมายเล็ก ๆ น้อย ๆ และ bugfixes.
มีอะไรใหม่ ในรุ่น 035:
- แก้ไขข้อผิดพลาด GC-ที่เกี่ยวข้องและข้อผิดพลาดการถดถอยในขั้นพื้นฐาน ตรรกะแบบสอบถาม.
มีอะไรใหม่ ในรุ่น 033:
- ตั้งแต่รุ่น 028 มีได้รับการแก้ไข GC ไม่กี่ พวงของการทำงาน regex ตรวจสอบออก!
มีอะไรใหม่ ในรุ่น 019:
- มีคำสั่งแบบอิสระใหม่สำหรับการจับคู่ที่ไม่มีโครงสร้างข้ามเส้นหลาย .
- ตัวแปรที่สามารถจะผูกพันกับ regexes และใช้สำหรับการจับคู่.
มีอะไรใหม่ ในรุ่น 018:
- bugfixes สำคัญที่ถูกสร้างขึ้น .
- @ (ข้าม) คำสั่งที่ถูกค้นพบไม่ได้ที่จะให้ผลผลิตเส้นที่ถูกต้องที่ผ่านมาเนื้อหาที่ถูกจับคู่ที่ช่วยให้รูปแบบแบบสอบถามที่ตามมาไปกว่าวัสดุเดียวกับที่.
- ถดถอยใน @ A (เก็บ) ก็พบ: อนันต์วนลูปในกรณีที่ร่างกายเก็บประสบความสำเร็จโดยไม่ต้องจับคู่อะไร (และอัตราผลตอบแทนตำแหน่งการแข่งขันเดียวกัน); ตอนนี้ย้ายจากหนึ่งบรรทัดในสถานการณ์ที่.
มีอะไรใหม่ ในรุ่น 017:
- ข้อผิดพลาดในการยกเว้นนิยามชนิดย่อย (defex) ได้รับการแก้ไข
- การเพิ่มประสิทธิภาพหาง recursion ได้ดำเนินการในการเก็บขยะ.
- F- ตัวเลือกถูกเพิ่มเข้ามาสำหรับการระบุไฟล์แบบสอบถามที่ช่วยให้ตัวเลือกมากขึ้นที่จะปฏิบัติตาม.
- เอกสารเพิ่มเติมเกี่ยวกับข้อยกเว้นที่เขียน.
มีอะไรใหม่ ในรุ่น 016:
- สั่งโยนสำหรับข้อยกเว้นของผู้ใช้และผู้ใช้กำหนดข้อยกเว้นลำดับชั้น ประเภท (ยกเว้นชนิดย่อย supertype).
- คำสั่งจับสามารถมีพารามิเตอร์และโยนผ่านข้อโต้แย้งที่จะจับ.
- เลือกบรรทัดคำสั่ง -f เปลี่ยนชื่อเป็น -C.
มีอะไรใหม่ ในรุ่น 014:.
- แบบสอบถามในขณะนี้สามารถกำหนดฟังก์ชั่น
- ฟังก์ชั่นสามารถรังและ recurse.
- มีความหมายขอบเขตแบบไดนามิก.
- ใหม่ & quot; กรณี & quot; สั่งได้รับการเพิ่มซึ่งเป็นเหมือน & quot; บาง & quot; แต่มีความหมายลัดวงจร นี้จะเป็นประโยชน์ในการควบคุมฟังก์ชั่น recursions.
- สตริงตัวอักษรได้รับการเพิ่มไวยากรณ์.
- ข้อโต้แย้งในการเรียกฟังก์ชั่นสามารถเป็นสายอักขระตัวอักษร.
- มีบาง bugfixes ขนาดเล็กที่มี.
มีอะไรใหม่ ในรุ่น 013:.
- บางคนเก็บขยะปัญหาเล็ก ๆ น้อย ๆ คงที่
- ข้อผิดพลาดคงที่ไม่มีที่สิ้นสุดการวนลูป.
- @ ใหม่ (รถพ่วง) สั่ง.
- extract.y (match_files). สั่งรถพ่วงดำเนินการ
- extract.l (รุ่น):. ชนไป 013
- lib.h (รถพ่วง) ประกาศเพิ่ม .
- lib.c (รถพ่วง): ความหมายภายนอกเพิ่ม .
- (obj_init): รถพ่วงที่มีสัญลักษณ์ Initializer interned .
- txr.1:. @ เอกสาร (รถพ่วง) และรุ่นที่จะชน 013
ความคิดเห็นที่ไม่พบ