นกแก้ว แรกพัฒนาขึ้นเพื่อสนับสนุนการพัฒนาของสาขา 6.x ของ Perl แต่ได้ขยายเข้าไปในโครงการกว้างที่ให้เครื่องเสมือนที่สนับสนุนการเขียนโปรแกรมภาษาหลายรหัสรวบรวม จากภาษาหนึ่งไปยังอีก.
นี้จะช่วยให้นักพัฒนาที่จะรวบรวมและเรียกใช้ bytecode จากภาษาหนึ่งเป็นภาษาอื่น.
ภาษาปัจจุบันกำหนดเป้าหมายนกแก้ว VM นี้:
Rakudo Perl 6
Lua
Winxed
Tcl
JavaScript
ทับทิม
โครงการ
PHP
หลาม
APL
.NET ภาษา
มีอะไรใหม่ ในรุ่นนี้:
- หน้าต่างคงเชื่อมโยงการถดถอยจาก 7.0 0.2 มี cl.exe.
- รวบรวม rlimit คงที่ OpenBSD.
- ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.
มีอะไรใหม่ ในรุ่น 7.3.0 / 7.5.0-DEV:
- หน้าต่างคงเชื่อมโยงการถดถอย จาก 7.0.2 กับ cl.exe.
- รวบรวม rlimit คงที่ OpenBSD.
- ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.
มีอะไรใหม่ ในรุ่น 7.3.0 / 7.4.0-DEV:
- หน้าต่างคงเชื่อมโยงการถดถอย จาก 7.0.2 กับ cl.exe.
- รวบรวม rlimit คงที่ OpenBSD.
- ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.
มีอะไรใหม่ ในรุ่น 7.3.0:
- หน้าต่างคงเชื่อมโยงการถดถอยจาก 7.0.2 กับ CL . exe
- รวบรวม rlimit คงที่ OpenBSD.
- ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.
มีอะไรใหม่ ในรุ่น 7.0.2 / 7.1.0-DEV:
- เพิ่ม INTERPINFO_MAX_GENERATIONS ทดลอง API ทำให้ MAX_GENERATIONS --ccflags ปรับเปลี่ยนชื่อเป็น GC_MAX_GENERATIONS และใช้หมายเลขที่ถูกต้อง.
- เพิ่มแอตทริบิวต์เลิกเลิกฟังก์ชั่นทั้งหมด.
- คงเกิดปัญหา parser ตรวจพบโดยลพบุรีเลือนอเมริกัน.
- แทนที่สหกรณ์ภายในสิ้นวิธีการ PCC โดยสหกรณ์ returncc.
- เสร็จสิ้น PackFile_ เลิก API และ refactoring ไม่มีการส่งออกที่ไม่ถูกต้องอีกต่อไป.
- reenabled ลายเซ็น NCI ต่อไปนี้: T (CString) 2 (จำนวนเต็ม PMC - & # x3e; สั้น)
- 3 (- & # x3e; int), 4 (- & # x3e; ยาว) SDL และคำสาปอยู่ในขณะนี้สามารถใช้งานได้อีกครั้ง.
- เพิ่มกลุ่มย่อยที่มีประโยชน์ของ thunks NCI คงที่แกน thunks.
- ปรับปรุง thunks พิเศษที่จะผ่านตัวอย่าง NCI มากที่สุดโดยไม่ libffi เพียง
- 2, 3 และ 4 ต้องใช้ libffi เมื่อมีการใช้ในทางทำลายจำนวนเต็ม PMC.
- คงที่คู่ของการปิดกั้น ResizablePMCArray A (& quot; RPA & quot;). ถดถอยประกบกันจาก 6.10 ซึ่งแตก Perl6
- เพิ่มคำเตือน RPA ประกบกันเป็นตัวเลือกใน Perl5 เมื่อ overlarge ชดเชยจะมีการปรับ.
- แก้ไขถดถอย GC จาก 6.11 กับ ResizablePMCArray # 1159 (1.2% ช้า).
- ข้ามคำเตือนเริ่มต้น & quot; ไม่ทราบ codeset ` 'ผิดนัด ASCII & quot; เมื่อ nl_langinfo () ล้มเหลวและเงียบใช้ ASCII.
มีอะไรใหม่ ในรุ่น 6.9.0:
- เปิดใช้งาน & # x3e; RAM 2GB ในดาร์วินยัง .
- แก้ไขความผิดพลาดที่มีนกแก้ว -d8 dump_instructions DEBUG_IMC
- แก้ไขความกว้าง sprintf สำหรับสตริง Unicode.
- ความกว้างแก้ไข sprintf น่าน / Inf / -Inf
- เพิ่มประสิทธิภาพ utf8_substr อย่าใช้ iterator utf8 ช้า.
- สร้างใหม่และคง iso_8859_1_typetable เพิ่ม & # x5c; x2028, & # x5c; x2029 และ & # x5c; v. จะเป็น cclass ขึ้นบรรทัดใหม่
- ป้องกัน callmethod จากวัตถุที่ว่างเปล่าพลาดโดย fixup_subs ทันที.
- เพิ่ม Couroutine ตั้งค่าและวิธีการ autoreset.
- เพิ่มสถานะการติดตาม -t8 สำหรับ coroutine รัฐ
- ธงร่องรอยพิการ -t4 และ -t8 กับ --optimize.
- ความสงบสุขการใช้งานข้อความนกแก้ว
นับ
มีอะไรใหม่ ในรุ่น 6.6.0:
- เพิ่มประสิทธิภาพค่าใช้จ่ายเรียกวิธีที่รวบรวมเวลาใน pmc2c โดยตรงเพื่อหลีกเลี่ยงค่าใช้จ่ายในเวลาทำงาน อุณหภูมิน้อย พีเอ็มซีสาขาน้อยลงและหลีกเลี่ยงอย่างน้อย 2 ฟังก์ชัน C ค่าใช้จ่ายต่อการโทรวิธี.
- เตือน arity ใหม่ & quot; หมายเลขผิดของการขัดแย้ง:% d ผ่าน% d คาดว่า & quot; .
มีอะไรใหม่ ในรุ่น 6.3.0:
- ผลมาตรฐานใหม่
- การทดสอบคงที่สำหรับ Cygwin และ cygwin64
- เพิ่ม 2 ตัวอย่างใหม่ / มาตรฐาน / ไฟล์และมาตรฐาน / run.sh
มีอะไรใหม่ ในรุ่น 5.9.0:
- อย่าบ่นเกี่ยวกับตัวละคร utf8 สัญลักษณ์แยกตาม ขอบเขตของก้อน.
- คง SEGV readall ที่ EOF เช่น เมื่อโทร readall สองครั้ง.
- คง SEGV เมื่อ .const ไม่พบ.
- วิธีการเพิ่ม PackfileView-เข้ากันได้กับ EvalPMC.
มีอะไรใหม่ ในรุ่น 5.0.0:
- นี้เป็นรุ่นที่มีเสถียรภาพแรกของนกแก้วด้วยด้าย การสนับสนุน (ผ่านงาน PMC).
มีอะไรใหม่ ในรุ่น 4.10.0:
- เพิ่ม PMCNULL ตรวจสอบเพื่อ result_info op
- บันทึกคงที่คั่นข้อผิดพลาดในการจัดการ IO.
คืออะไรใหม่ ในรุ่น 4.9.0:
- เก็บการเข้ารหัสข้อมูลในการเพิ่มประสิทธิภาพ imcc ซึ่งการแก้ไข สหกรณ์ concat แต่กรณีอื่น ๆ อีกหลายคนที่มีอาจจะไม่ใช่ ASCII เข้ารหัสสตริงคง.
- คง ByteBuffer set_string_native ซึ่งกลายเป็นออกจากซิงค์กับสองบัฟเฟอร์ภายใน.
- Preload กำหนดค่าขั้นตอนที่เรียกว่าเมื่อมี Perl -d Configure.pl.
- Strip คีย์ที่ไม่จำเป็นจากการตั้งค่าการกำหนดค่าแฮชที่ติดตั้ง ประหยัด 6360 ไบต์จากทุกที่ปฏิบัติการติดตั้ง.
- Parrot_get_cpu_type ผลตอบแทนในขณะนี้ & quot; ไม่รู้จัก & quot; สำหรับทุกประเภทของ CPU ที่ไม่รู้จัก บน Windows ไม่ใช่มันกลับมาก่อน 4.9.0 สตริง.
มีอะไรใหม่ ในรุ่น 4.7.0:
- เพิ่ม .all_tags () และ .all_tagged_pmcs () วิธีการที่จะ PackfileView PMC.
- หลายสร้างและมาตรฐานการเข้ารหัสการแก้ไข.
มีอะไรใหม่ ในรุ่น 4.5.0:
- .write_bytes เพิ่มและวิธีการที่จะ .read_bytes filehandle และ PMCs ซ็อกเก็ต.
- เพิ่ม Parrot_api_set_stdhandle, Parrot_api_new_call_object และ Parrot_api_setup_signature ฟังก์ชั่นการฝังของ API.
- ลบออก & quot; สามารถ & quot; vtable.
มีอะไรใหม่ ในรุ่น 4.1.0:
- ห้องสมุดที่ใช้ร่วมกันและไบนารีติดตั้งจะปล้นตอนนี้ถ้าสร้างขึ้น กับ --optimize บน Cygwin ซึ่งช่วยลดขนาดของพวกเขาบนดิสก์.
- New ทดลอง Ops PCC ที่เกี่ยวข้องกับการเพิ่มไปยังแกน.
มีอะไรใหม่ ในรุ่น 4.0.0:
- แกนหลัก:
- หลายสะสางกับระบบย่อย interp API
- เลิกราและเอกสารเพิ่มเติมสำหรับหัวข้อสีเขียวและจับเวลา
- Iterator PMC และครอบครัวตอนนี้ใช้ & quot; iterator & quot; บทบาท
- ข้อผิดพลาดใน Parrot_ext_try ได้รับการแก้ไขที่มันก็ไม่ได้ popping บริบทอย่างถูกต้อง
- เอกสารอ้างอิง:
- เอกสารสำหรับทุกรุ่นของนกแก้วที่เคยออกมีจำหน่ายแล้วที่ http://parrot.github.com
- ทดสอบ:
- การทดสอบจับเวลา PMC ถูกดัดแปลงมาจาก PASM เพื่อ PIR
คืออะไรใหม่ ในรุ่น 3.10.0:
- มาร์ค vtable ถูกเพิ่มลงในการเลือก PMC
- โมดูลนกแก้ว :: ฝัง Perl 5 ถูกลบออกจาก parrot.git และตอนนี้อาศัยอยู่ที่ https://github.com/parrot/parrot-embed
- วิธี set_random ถูกเพิ่มลงในจำนวนเต็ม PMC ตัวเลขแบบสุ่มเพื่อให้สามารถสร้างขึ้นโดยไม่จำเป็นต้องโหลด dynops คณิตศาสตร์
- การดำเนินงานใหม่ของหัวข้อสีเขียวถูกบันทึกอยู่ในนกแก้วในการเตรียมการสำหรับระบบไฮบริดที่แข็งแกร่ง Threading หัวข้อสีเขียวอยู่ในขณะนี้ไม่สามารถใช้งานบน Windows.
มีอะไรใหม่ ในรุ่น 3.9.0:
- แกนหลัก:
- สาขา whiteknight / kill_threads รวมที่เอาด้าย / การดำเนินงานเห็นพ้องเก่าและหัก ที่ดีขึ้นและมีความยืดหยุ่นมากขึ้นวิทยาการเห็นพ้องด้วยกำลังมีการทำงานใน นอกจากนี้ยังมีส่วนเกี่ยวข้องกับการเอาบางส่วนของร่องรอยสุดท้ายของรหัสการชุมนุมจากนกแก้วเช่นเดียวกับการเอาหุ้นและ share_ro vtables.
- random_lib.pir ถูกลบออกเนื่องจากทางเลือกที่ดีกว่าอยู่แล้ว
- การแช่แข็งและละลาย vtables ถูกถอดออกจากค่าเริ่มต้น PMC เพราะพวกเขาไม่ได้มีประโยชน์และทำให้เกิดความยากต่อการหาข้อบกพร่อง.
- Runcore subroutine โปรไฟล์ใหม่เพิ่ม มันสามารถนำมาใช้กับอาร์กิวเมนต์บรรทัดคำสั่งของ -R subprof จากข้อมูลผลการสามารถวิเคราะห์ได้ด้วย kcachegrind.
- เพิ่ม get_string vtable เพื่อ FixedIntegerArray และ FixedFloatArray PMCs
- การปรับปรุง () วิธีการเพิ่มที่แฮ PMC ที่ปรับปรุงหนึ่งกัญชาที่มีเนื้อหาของผู้อื่น นี้ความเร็วเวลา rakudo / nqp เริ่มต้น.
- ภาษา:
- Updated ภาพรวมกับรุ่น 1.3.0
- เพิ่มนอนหลับ builtin
- ปรับปรุง 'หลาย' ช่วยให้บางฟังก์ชันการทำงานหลายมากขึ้น
- ชุมชน:
- repo ใหม่สำหรับนกแก้วสลับคอมไพเลอร์ Toolkit, ที่มีงานอีกครั้งของ PCT ใน Winxed: https://github.com/parrot/PACT
- เอกสารอ้างอิง:
- เราอยู่ในกระบวนการที่จะโยกย้ายวิกิพีเดีย Trac ของเราที่จะ http://trac.parrot.org/ Github ที่ https://github.com/parrot/parrot/wiki
- เอกสาร Packfile PMC ได้รับการปรับปรุง
- ทดสอบ:
- เลือกทดสอบ PMC ดีขึ้นที่จะผ่านในแพลตฟอร์มที่ไม่ใช่ Linuxy
มีอะไรใหม่ ในรุ่น 3.6.0:
- แกนหลัก:
- Class.add_vtable_override ตอนนี้ช่วยให้คุณสามารถเขียนทับแทนที่
- จำนวนเต็มลอยและสตริงในขณะนี้สามารถเก็บไว้ในตัวแปรศัพท์ ก่อนหน้านี้เพียง PMCs อาจจะเก็บไว้ใน lexicals.
- VTABLE_substr ได้ถูกลบออก VTABLE_substr_str ได้รับการเปลี่ยนชื่อ VTABLE_substr
- เพิ่มรูปแบบใหม่ที่ PackfileView PMC, ทดแทนไว้สำหรับเลิก Eval PMC.
- vtable is_integer สตริง PMC ตอนนี้ทำงานสำหรับทุกการเข้ารหัสสตริง.
- ข้อความผิดพลาด Unicode ใน Win32 ตอนนี้ทำงานอย่างถูกต้อง.
- หน่วยความจำรั่วใน IMCC ได้รับการแก้ไข.
- ภาษา:
- snaphost ของ Winxed พร้อมกับนกแก้วได้รับการปรับปรุงให้เป็นเวอร์ชัน 1.0.0
- Winxed ได้อพยพไป Github: https://github.com/NotFound/winxed
มีอะไรใหม่ ในรุ่น 3.5.0:
- แกนหลัก:
- Parrot_PMC_destroy, Parrot_PMC_mark และ Parrot_PMC_invoke ถูกถอดออกจากการขยายประชาชน API.
- ที่ผ่านมาขณะนี้มีอดีต :: Stmt ประเภทโหนดรองรับการลงทะเบียนชั่วคราวนำมาใช้ใหม่.
- การคุ้มครองการทดสอบของการฝังและอินเตอร์เฟซการขยายอยู่ในขณะนี้อย่างน้อย 95%.
- ภาพรวมของ Winxed จะรวมอยู่ในขณะนี้ในนกแก้วหลักในการอำนวยความสะดวกในการเขียนเครื่องมือหลักของนกแก้วจากภาษาระดับสูงกว่า PIR.
- ภาษา:
- ปรับปรุงขอบเขตการค้นหารวบรวมเวลา.
- เพิ่มโดยใช้ namespace 'คำสั่ง.
- เรียนคอมไพเลอร์และฟังก์ชั่นในขณะนี้อาศัยอยู่ใน Winxed. namespace คอมไพเลอร์
- ทดสอบ:
- นกแก้วเทียมชุดทดสอบตอนนี้เข้าใจตัวแปรสภาพแวดล้อม HARNESS_TIMER การตั้งค่าให้เป็นค่าที่แท้จริงจะแสดงผลลัพธ์ระยะเวลาสำหรับการทดสอบการทำงาน.
- การทดสอบ IPv6 อยู่ในขณะนี้ขนานทดสอบมิตร.
มีอะไรใหม่ ในรุ่น 3.4.0:
- แกนหลัก:
- Generational มาร์คและกวาดเก็บขยะเป็นค่าเริ่มต้นใหม่.
- --gc สถานเลี้ยงเด็กขนาดอาร์กิวเมนต์บรรทัดคำสั่งถูกเพิ่มเข้ามา.
- นกแก้วในขณะนี้ได้รับเอนโทรปีจาก OS พื้นฐาน.
- NCI ระบบย่อยในขณะนี้สนับสนุน 8, 16, 32 และ 64 บิตจำนวนเต็ม.
- NCI ระบบย่อยในขณะนี้สนับสนุน & quot; นาน & quot; และ & quot; คู่ยาว & quot; ลายเซ็น แพลตฟอร์มไม่ทั้งหมด / คอมไพเลอร์สนับสนุนชนิดที่ไม่ได้มาตรฐานเหล่านี้ดังนั้นนักพัฒนาจึงพึงระวังที่จะทราบว่าการใช้พวกเขาจะช่วยลดการพกพา.
- หลายฟังก์ชั่น OpenGL มากขึ้นในการผูกนกแก้ว OpenGL ที่มีอยู่ซึ่งต้องลายเซ็นดังกล่าวข้างต้น.
- ฝังฟังก์ชัน API Bytecode ที่เกี่ยวข้องกับการย้ายไป src / ฝัง / bytecode.c.
- ภาษา:
- ใช้ 'ใช้ extern' สำหรับการนำเข้าโมดูล.
- การปรับปรุงขั้นตอน 0 คำนำหน้า ++ และ -. ผู้ประกอบการ
- อนุญาต 'null ในผู้ประกอบการที่มีเงื่อนไข.
- หลายตัวอย่างที่มีการปรับปรุง.
- ชุมชน:
- Google Summer of ระยะเวลาพันธะรหัสเป็นไปอย่างดี นักเรียนจะได้ทำส่วนใหญ่กับการเรียนของพวกเขาและรหัสมากจะไหลเร็ว ๆ นี้.
- เอกสาร
- แนะนำ PCT เพิ่มเติมได้ที่:. http://github.com/benabik/cish
มีอะไรใหม่ ในรุ่น 3.3.0:
- แกนหลัก:
- ISA และ isa_pmc vtables ตอนนี้สามารถแทนที่จาก PIR
- IMCC มีอินเตอร์เฟซภายนอกปรับปรุงใหม่
- ใหม่ IMCCompiler PMC เพิ่มต้นแบบการทำงาน PDD31 เหมือนกันสำหรับ PIR และ PASM คอมไพเลอร์
- ตัวเลือก --with-LLVM ใหม่เพื่อ Configure.pl ซึ่งจะเชื่อมโยงไปยัง LLVM ถ้ามันมีอยู่
- ชุมชน:
- นกแก้วเครื่องเสมือนได้รับการยอมรับใน Google Summer of Code 2011
- ระบบนิเวศ:
- กระเจี๊ยบเพิ่มเสถียรภาพ & quot; เหตุการณ์ & quot; ห้องสมุดที่จะใช้เผยแพร่ / สมัครกลไก
- ทดสอบ:
- การคุ้มครองการทดสอบของระบบย่อย extend_vtable ได้รับการเพิ่มขึ้นอย่างมาก </ li>
คืออะไรใหม่ ในรุ่น 3.2.0:
- สนับสนุนอย่างเต็มที่สำหรับชื่อไฟล์ Unicode บน Linux และ Win32
- --cxx กำหนดค่าตัวเลือกจะหายไป.
- GC Generational ใหม่ดำเนินการ ต้องการเปิดใช้งานมันทำงาน Configure.pl --gc = GMS.
- ตอนนี้คำจำกัดความของสหกรณ์มีการแยกวิเคราะห์ความหมาย จะเปิดเป็นไปได้สำหรับการเพิ่มประสิทธิภาพในอนาคตของแกนนกแก้ว.
- คำสั่งแปลง '.param' PIR Systax.
- PMC ถูกนำมาใช้สำหรับการเข้าถึงบัฟเฟอร์ระดับต่ำซึ่งแยกเป็นตัวแทนจากตัวชี้.
- เพิ่มการสนับสนุนสำหรับ 'คู่ยาว', 'นาน' และ 64 บิตเพื่อ StructView.
- ใน math.h เป็นเครื่องมือที่ใช้ได้สำหรับ Inf / น่าน.
- PMCs ลายเซ็นที่มีการใช้อย่างแพร่หลาย.
มีอะไรใหม่ ในรุ่น 3.1.0:
- PMCs ข้อยกเว้นอยู่ในขณะนี้ subclassable จาก PIR
- IPv6 ได้รับการสนับสนุนในขณะนี้และการทดสอบ
- ฟังก์ชั่นเพิ่ม Parrot_ext_try จะขยาย API (ทดลอง) เพื่อให้การดำเนินงานของลอง .. จับ construcs ในส่วนขยาย C.
- ตอนนี้เรามีห้องสมุด YAML เรียก YAML :: จิ๋วท่าเรือ YAML :: จิ๋วจาก Perl 5
- เลิก / คุณสมบัติการทดลองจะถูกเก็บไว้ในขณะนี้ใน api.yaml ในที่ง่ายต่อการแยกรูปแบบซึ่งจะช่วยให้เครื่องมืออัตโนมัติง่ายต่อการเข้าถึงข้อมูล นี้แทนที่ DEPRECATED.pod ซึ่งไม่มีอยู่แล้ว.
- ปรับปรุงแฝง GC
- ผลการดำเนินงานที่ดีขึ้นของประชาคมโลกในระบบหน่วยความจำต่ำ
- ปรับปรุง packfile ซับซ้อนค้นหาคำอธิบายประกอบ
- การกำจัดของรหัสที่ไม่ได้ใช้และรหัสตาม SVN
มีอะไรใหม่ ในรุ่น 3.0.0:
- แกนหลัก:
- ฝัง API ใหม่ที่สามารถใช้ได้ใน & quot; นกแก้ว / api.h & quot; และบันทึกไว้ในเอกสาร / PDD / pdd10_embedding.pod.
- Packfile PMCs ถูก refactored และตอนนี้สามารถนำมาใช้ในการผลิต bytecode runnable.
- Packfile รหัสการจัดการในขณะนี้โยนข้อยกเว้นฝังง่ายมากกว่าการพิมพ์รายละเอียดข้อผิดพลาดโดยตรงกับ stderr.
- การสนับสนุน Unicode สำหรับแฟ้ม IO ตัวแปรสภาพแวดล้อมชื่อโปรแกรมและพารามิเตอร์บรรทัดคำสั่งที่ได้รับการปรับปรุง.
- gdb ทดลองสวยเครื่องพิมพ์ในเครื่องมือ / dev สำหรับนกแก้วสตริงและ PMCs อยู่ในขณะนี้ (gdb 7.2 หรือสูงกว่าและ Python จะต้อง)
- c2str.pl และ pmc2c.pl ปรับปรุงผลในการ noticably สร้างได้เร็วขึ้น.
- บกพร่องใน Digest :: ห้องสมุด SHA256 ของเราและบิตที่เกี่ยวข้องกับ Ops แบบไดนามิกได้รับการแก้ไขโดยนักเรียน GCI โนแลนลุม ทั้งในปัจจุบันทำงานได้อย่างถูกต้องใน 32 และ 64 บิตระบบ.
- ชุมชน:
- ต้นไม้เพิ่มประสิทธิภาพโดยนักเรียน GSoC ไทเลอร์แอลเคอร์ติเข้าร่วมรังและตอนนี้อาศัยอยู่ที่ http://github.com/parrot/tree-optimization.
- ขนนกตอนนี้อาศัยอยู่ที่ http://github.com/parrot/plumage และเป็นที่ติดตั้ง.
- คริสมาสต์ดำเนินการตามที่กำหนด ทีมนกแก้วไม่ได้ใช้บัตรเครดิตสำหรับเหตุการณ์นี้.
- เอกสารอ้างอิง:
- รุ่นเอกสาร HTML ได้รับการเขียนใหม่และยิ่งง่าย.
- เรามีการปรับปรุงเอกสารในเอกสาร / โครงการ / git_workflow.pod เกี่ยวกับการรักษาแยกของ parrot.git ในซิงค์.
- แปล README ของเราในภาษาต่างๆอยู่ในขณะนี้ในไดเรกทอรีเอกสาร / แปลขอบคุณให้กับนักเรียน Google Code-In.
- ทดสอบ:
- วิธีที่ดีกว่าที่จะเขียน & quot; สิ่งที่ต้องทำ & quot; การทดสอบกับการทดสอบของนกแก้ว :: อื่น ๆ ได้รับการดำเนินการโดยนักเรียน GCI เฟอร์นันโด Brito.
- การเพิ่มขึ้นที่สำคัญในการคุ้มครองการทดสอบของ PMCs หลักหลาย PMCs แบบไดนามิกและ opcodes แบบไดนามิกเป็นผลมาจาก GCI และนักเรียน interpid ดึงดูด.
- โจนาธาน & quot; ดยุค & quot; Leto ตั้งค่า Debian Linux x86_64 และ sparc32 สูบบุหรี่ใน GCC รวบรวมฟาร์มซึ่งอย่างต่อเนื่องส่งรายงานควันที่มีความหลากหลายของตัวเลือกการตั้งค่าและคอมไพเลอร์กับ ขอบคุณ GCC!
- ตรวจสอบ Makefile พึ่งพาอยู่ในขณะนี้ผ่านการทดสอบโดยอัตโนมัติส่งผลให้มีความน่าเชื่อถือมากขึ้นขนานสร้าง.
- การทดสอบความคุ้มครองได้รับการปรับปรุงสำหรับแพลตฟอร์มที่มีและไม่มี Devel :: ปก.
มีอะไรใหม่ ในรุ่น 2.11.0:
- Just In Time รุ่นกรอบโทรพื้นเมืองใช้ LibFFI
- PIR op find_codepoint ไม่มีการทดลองได้รับการสนับสนุนในขณะนี้.
- ฟังก์ชั่นของประชาชนในหลาย libparrot ได้รับมาถึงการตั้งชื่อมาตรฐาน.
- การปรับปรุงการดำเนินงานเชื่อมโยงกับรายชื่อใน GC.
- set_addr opcode จะถูกแทนที่ด้วย opcode set_label ใหม่ในห้องสมุดหลัก.
- ลบออกเลิก CodeString PMC.
- เพิ่มใกล้ is_closed อ่านวิธีการ ReadLine เพื่อซ็อกเก็ต.
- เพิ่มประเภทการทดลอง MappedByteArray PMC.
- เพิ่ม Parrot_warn_experimental เพื่อเตือนผู้ใช้เกี่ยวกับคุณลักษณะทดลอง.
- รหัสสำหรับการปฏิบัติการส่วนหน้าย้ายจาก src / เพื่อ Frontend /.
- การสนับสนุนสำหรับ chunked ได้รับในห้องสมุด LWP.
- เพิ่ม & quot; QuickCover & quot; ทำให้เป้าหมาย.
มีอะไรใหม่ ในรุ่น 2.10.0:
- แกนหลัก:
- เราอยู่ใน GitHub ในขณะนี้! https://github.com/parrot/parrot
- การตั้งค่าคอนฟิกการสร้างและการทดสอบระบบย่อยได้ทำ Git ทราบ
- คีย์ parrot_config ใหม่ 'osvers' ซึ่งมีข้อมูลระบบปฏิบัติการเวอร์ชัน
- อัปเดตล่าสุด nqp-RX
- ข้อยกเว้นที่เหมาะสมจะถูกโยนทิ้งในขณะนี้บน IO อ่านข้อผิดพลาด
- มูลฝอยสะสมเพิ่มประสิทธิภาพและการแก้ไขการรั่วไหลของหน่วยความจำ
- เลิก Ops charset ถูกถอดออก
- ระบบการกำหนดค่าการเรียนรู้ที่จะตรวจสอบ IPv6
- mk_language_shell และ create_language สคริปต์ยังไม่ได้รับการ ported เพื่อ Git.
- เอกสารอ้างอิง:
- วิธีการใช้ Git ในการทำงานกับนกแก้ว
- Git ศัพท์
- การทดสอบ:
- ความคุ้มครองที่เพิ่มขึ้นเมื่อ:. สตริง FixedBooleanArray, PMCProxy, LexPad
- ชุมชน:
- Macports portfile ปรับปรุงเพื่อ 2.6.0
- แพคเกจสำหรับ Fedora PL / นกแก้ว (PostgreSQL-plparrot) ถูกสร้างแพคเกจนี้จะช่วยให้คุณสามารถเขียนวิธีการจัดเก็บสำหรับ PostgreSQL ใน PIR หรือ Rakudo Perl 6 http://pl.parrot.org
- นกแก้วมูลนิธิจะร่วมมือกับมูลนิธิ Perl และการมีส่วนร่วมใน Google รหัสในปี 2010.
มีอะไรใหม่ ในรุ่น 2.9.0:
- แกนหลัก:
- นกแก้วและ Rakudo ของการสร้างและการทดสอบในขณะนี้สามารถทำงานภายใต้ Runcore โปรไฟล์
- IPv6 มีการตรวจพบในขณะนี้การวางรากฐานสำหรับการปรับปรุงเครือข่ายในอนาคต
- mk_language_shell.pl และ create_language.pl ไม่จำเป็นต้องมีการติดตั้งนกแก้ว
- String PMC วิธี '' กลับอยู่ในขณะนี้ได้เร็วขึ้นและรองรับการเข้ารหัสทั้งหมด
- การปรับปรุงและ simplifications ในการประมวลผลสตริงภายใน
- เพิ่ม API สำหรับการเพิ่มสตริงชุดรากประชาคมโลก
- Speed up ใบสั่ง substr ดัชนีและการเปรียบเทียบสตริง opcodes
- การทดสอบ:
- & quot; ทำให้ควัน & quot; สนับสนุนการทดสอบคู่ขนานด้วยความเคารพ TEST_JOBS
- เพิ่มการทดสอบสำหรับ Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
- คงที่ & quot; Configure.pl & quot; การทดสอบเกี่ยวกับการหาย
- นกแก้วและ Rakudo Perl 6 ในขณะนี้มีการเข้าถึง GCC รวบรวมฟาร์ม
- การทดสอบในดาร์วิน / PPC
- Git การโยกย้าย:
- เครื่องมือสำหรับนักพัฒนาส่วนใหญ่ได้รับการแจ้งความกับ Git
- เอกสารส่วนใหญ่ของนักพัฒนาได้รับการเขียนสำหรับ Git
- แพลตฟอร์ม:
- นกแก้วสามารถตอนนี้ถูกสร้างขึ้นบนมินิกซ์
มีอะไรใหม่ ในรุ่น 2.8.0:
- แกนหลัก:
- คร่ำเครียด inlined และการเปรียบเทียบฟังก์ชั่น
- จัดสรรหน่วยความจำแฮย้ายจาก malloc ระบบการจัดสรรขี้เกียจ
- หลีกเลี่ยงอนันต์จับข้อยกเว้นในขณะที่การตายจากข้อยกเว้น
- แก้ไขบางอย่าง SVN
- เพิ่มการตรวจสอบสำหรับรายการที่ซ้ำกันใน vtable PMCs
- ตึกนกแก้วกับ Perl 5.12 และ GCC-4.5 / g ++ - 4.5
- กำจัด cruft เหลือหลังจาก dynops_mapping
- charset ที่ดีขึ้นและการเข้ารหัสสตริง
- องค์กรที่ดีของโปรแกรมโดยเปลี่ยนตำแหน่ง & quot; / เครื่องมือสร้าง & quot; และ & quot; / เครื่องมือปล่อย & quot;
- ดำเนินการยกเว้นโคลนฟังก์ชั่น vtable
- เพิ่มฟังก์ชั่นการทดลองและวิธีการ Parrot_getpid getpid
- - อาร์กิวเมนต์บรรทัดคำสั่ง GC-เกณฑ์เพิ่มซึ่งควบคุม% ของหน่วยความจำที่สูญเสียไปจากประชาคมโลก
- ปิดให้บริการเป็นจำนวนมากของตั๋ว
- การทดสอบ:
- เพิ่มการทดสอบ PMC หลักมากขึ้น
- จัดใหม่การทดสอบบางอย่างที่มีความคุ้มครอง C
- ตอนนี้เรามีคุกลับที่ http://smolder.parrot.org ส่งรายงานที่มี & quot; ทำให้ควัน & quot;
- การดำเนินงานในการทดสอบ skip_all นกแก้ว :: เพิ่มเติมเสร็จสมบูรณ์
- GitMigration:
- ตั้งค่าเว็บไซต์ทดสอบปลั๊กอิน Trac GitHub ที่ http://mksig.org/trac/
- รหัสของปลั๊กอิน Trac ที่อยู่บน GitHub http://github.com/cotto/github-trac
- นกแก้วจะสะท้อนในขณะนี้บน GitHub ที่ http://github.com/parrot/parrot
- คอมไพเลอร์:
- แก้ปัญหาพร้อมกับ imcc HLL ในความแตกต่างระหว่างการโหลด load_bytecode PBC และรวบรวม PIR ค่า
มีอะไรใหม่ ในรุ่น 2.7.0:
- แกนหลัก:
- เลิกราใน packfile และแช่แข็ง / ละลายจัดการ
- การเพิ่มประสิทธิภาพแฮเริ่มต้นที่ปรับปรุง HLL และเวลาทำงาน
- เช่นเคยแก้ไขข้อผิดพลาดจำนวนมากและเพิ่มประสิทธิภาพอื่น ๆ
- Runtime:
- บางสะสาง Library Runtime
- การทดสอบ:
- เพิ่มการทดสอบมากขึ้นในการปรับปรุงความครอบคลุม
- ทดสอบ codingstd ใหม่สำหรับเอกสารในแฟ้ม .pmc
- เอกสารอ้างอิง:
- เอกสารที่เพิ่มเข้ามา .pmc ไฟล์ (บางคนยังคงหายไป แต่ส่วนหัวในสถานที่)
- การปรับปรุงเอกสารทั่วไปและนำขึ้นไปวันที่
- NQP-RX:
- รุ่นใหม่ที่มาพร้อมจาก http://github.com/perl6/nqp-rx รวมถึงการปรับปรุงความเร็ว
มีอะไรใหม่ ในรุ่น 2.5.0:
- แกนหลัก:
- เพิ่ม ByteBuffer PMC ที่จะช่วยให้การจัดการไบต์โดยตรง
- ดัดแปลงบางฟังก์ชั่น PMC vtable เพื่อลดความซับซ้อนลดความซับซ้อนของการรายงานข่าว.
- ดัดแปลงที่ผ่านมาในการสร้างค่าคงที่ PASM สัญลักษณ์ในการส่งออก PIR.
- STRING ทั่วไปสะสาง API
- การคุ้มครองการทดสอบที่เพิ่มขึ้นของหลัก PMCs
- กำหนดขึ้น 'ทางออก' opcode เพิ่ม CONTROL_EXIT ประเภทยกเว้น.
- การทดลอง 'เหยียด' opcode เปลี่ยนชื่อเป็น 'จบ'
- NQP-RX:
- เพิ่มการสนับสนุนที่เหมาะสมสำหรับ multisubs และ Multimethods
- การจัดการ sigspace คง ** ปริมาณใน regexes
- เพิ่ม & # x5c; สตริง E
- เพิ่มการใช้รายการผกผันสำหรับรายการ charclass ใน regexes
- แพลตฟอร์ม:
- EPEL (พิเศษแพคเกจสำหรับ Enterprise Linux) แพคเกจสำหรับ RHEL6.beta ที่มีอยู่.
มีอะไรใหม่ ในรุ่น 1.8.0:
- ฟังก์ชันการทำงาน:
- filehandle PMC ตอนนี้ exposes รหัสทางออกของกระบวนการเด็กที่ถูกใช้เป็นท่อ.
- การสนับสนุนการทดลองสำหรับเอาชนะ vtable เรียกในวัตถุ PIR ถูกเพิ่มเข้ามา.
- วิธี 'พิมพ์' ถูกเพิ่มลงใน PackfileAnnotations PMC.
- internals ของนกแก้วเรียกประชุม PCC ถูกนํา เส้นทางการโทรทั้งหมดในขณะนี้ใช้วัตถุ CallSignature สำหรับการส่งผ่านข้อโต้แย้งและค่าตอบแทน.
- ใหม่ API ฟังก์ชั่น 'Parrot_ext_call' ถูกเพิ่มสำหรับการโทรเข้ามา C-ที่ดิน.
- จัดสรรขนาดคงที่ได้รับการปรับปรุง.
- ไฟล์ที่ติดตั้งโดย 'ให้ติดตั้ง-DEV' ได้รับความคุ้มครองในขณะนี้โดย 'ให้ติดตั้ง' เช่นกัน.
- ทดลอง Ops 'เรียก' และ 'ทำให้มีชีวิตชีวา' ถูกเพิ่ม.
- -I ตัวเลือกคำสั่ง 'นกแก้ว' ตอนนี้ prepends รายการไปยังเส้นทางการค้นหา.
- struct บริบทถูกสับเปลี่ยนที่มีคุณลักษณะอัตโนมัติ (สาขา context_auto_attrs).
- ใช้ OSNAME ที่กำหนดไว้ในรถยนต์ :: โค้งในขั้นตอนการกำหนดในภายหลัง (สาขา convert_OSNAME).
- ตัดการพึ่งพา Perl 5 '% Config' ในรูปแบบอัตโนมัติ :: (สาขา auto_format_no_Config).
- MultiSub PMCs ตอนนี้ stringify กับชื่อของผู้สมัครครั้งแรกของพวกเขาแทนหมายเลขของผู้สมัคร.
- การตรวจสอบแพลตฟอร์มที่เริ่มต้นของการตั้งค่าที่ได้รับการปรับปรุง.
- 'lineof' วิธีการที่วัตถุ CodeString ตอนนี้ precomputes ข้อมูลหมายเลขบรรทัดจะมีประสิทธิภาพมากขึ้นในสายตัวแปรความกว้างเข้ารหัส.
- P6object ขณะนี้สนับสนุน .WHO และวิธีการเกี่ยวกับการ .WHERE protoobjects.
- แพลตฟอร์ม:
- การแก้ไขสำหรับพอร์ตของนกแก้วจะ RTEMS ที่ถูกนำมาใช้.
- ใน NetBSD, libs ใช้ร่วมกันจะใช้ในขณะนี้.
- ประสิทธิภาพการทำงาน:
- ใช้ตัวจัดสรรขนาดคงที่ในบริบทและ CallSignature PMC.
- การปรับปรุงความเร็วขนาดเล็กจำนวนมาก.
- เอกสารอ้างอิง:
- ความหมายของ 'p' หมายความว่าในการทำงาน NCI ลายเซ็นโทรชี้แจง.
- เครื่องมือ:
- ต้นขั้วสำหรับภาษาใหม่ที่เป็นที่สร้างขึ้นโดย mk_language_shell.pl ตอนนี้ต้องอาศัยเครื่องมือ PIR-based ซึ่งจะเปลี่ยนเครื่องมือ Perl 5-based.
- ห้องสมุด Configure.pir ถูกเพิ่มเข้ามา.
- distutils.pir ห้องสมุดถูกเพิ่มเข้ามา.
มีอะไรใหม่ ในรุ่น 1.5.0:
- แกนหลัก:
- ลบฟังก์ชั่นหลายเลิกและคุณสมบัติ
- นำออก BSR, JSR, branch_cs และ opcodes เกษียณ
- นำออกระบบสแต็คโลก
- OPS เปลี่ยนรูปแบบไฟล์ที่จะรวมปรารภอย่างชัดเจน
- การเปลี่ยนแปลงทั้งหมด & quot; ใหม่ 'Iterator' & quot; คำแนะนำเป็น 'ITER' คำแนะนำการ
- นำออกตัวเลือกสำหรับการระบุ Configure.pl ทำงานที่ไม่ใช่แกน GC
- รหัส unexecuting ลบออกพบโดย Coverity
- การปรับปรุงดีบักเกอร์นกแก้ว
- เพิ่มการทดลองโครงสร้างขนาดคงที่จัดสรรให้กับ GC
- เพิ่มการจัดสรรเวทีทดลองขี้เกียจไป GC
- Removed ตายวัตถุ PASM1 คอมไพเลอร์
- hashes refactored กุญแจและ iterators
- เพิ่ม & quot; corevm & quot; ทำให้เป้าหมายที่จะสร้างนกแก้วโดยไม่ต้องทั้งหมดห้องสมุดสนับสนุน
- นำออกประเภทสุ่ม PMC และเพิ่มใน & quot; Rand & quot; dynop
- การเพิ่มประสิทธิภาพและปรับปรุงเครื่องกำเนิดไฟฟ้า NCI thunk
- ใหม่รวมถึงไฟล์ libpaths.pasm
- คอมไพเลอร์:
- .local หลายที่มีชื่อเดียวกันและประเภทที่แตกต่างกันอยู่ในขณะนี้ข้อผิดพลาดใน IMCC.
- แพลตฟอร์ม:
- การปรับปรุงการสนับสนุนการตรวจสอบตำรวจและ Macports
- Updated ไดเรกทอรีค้นหาสำหรับห้องสมุด
- เอกสารอ้างอิง:
- & quot; นกแก้วคู่มือการพัฒนา: PIR & quot; ปล่อยให้สำนักพิมพ์และพร้อมที่จะซื้อ
- เอกสารที่ดีขึ้นเกี่ยวกับนกแก้วดีบักเกอร์
- ปรับปรุง PGE เอกสาร
- เบ็ดเตล็ด:
- เพิ่มการทดสอบ
- การแก้ไขรหัสเอกสารและมาตรฐาน
มีอะไรใหม่ ในรุ่น 1.4.0:
- แกนหลัก:
- ที่สำคัญและ Iterator refactor
- การปรับปรุง pbc_to_exe สร้างความเร็วรหัสสาขา
- New & quot; Infinite หน่วยความจำ & quot; GC หลักสำหรับการสาธิต
- Runcore gc_debug และ GC-ที่เกี่ยวข้องกับการแก้ไข heisenbug
- การกำจัดของการขยายตัวในตัวแปร parrot_config
- ข้อโต้แย้ง CLI มีการประมวลผลเป็น Unicode โดยค่าเริ่มต้น
- การเพิ่มประสิทธิภาพอย่างมากใน NCI
- นกแก้วสร้างขึ้นบน Win64
- Hashes สามารถใช้ประเภทพื้นเมืองเป็นคีย์และค่า
- คงติดตั้ง pbc_to_exe
- การลดความซับซ้อนของรหัสรุ่น PMC
- ปรับปรุง encapsulation GC และเอกสาร API
- เอกสารอ้างอิง:
- รายชื่อของผู้สมัครสำหรับการฝัง API (เอกสาร / embed.pod)
- หนังสือ PIR ส่งไปยังสำนักพิมพ์
- การทดสอบ:
- หลายแปลงของการทดสอบ Perl เพื่อ PIR บริสุทธิ์.
- C มาตรฐานการเข้ารหัสเยื้อง
- การคุ้มครองการทดสอบที่ดีขึ้นของโค้ดตัวอย่าง
- เลิก:
- การกำจัดของกฎ PGE: & # x3c; & # null x3e; & # x3c; & # ล้มเหลว x3e; & # x3c; & # SP x3e; & # x3c; & # LT x3e; & # x3c; GT & # x3e; & # x3c; & # dot x3e;
- การกำจัดวิธี PGE: .Text .item .result_object
- การเลิก dynops ที่สุด
- เบ็ดเตล็ด:
- จุดเริ่มต้นของห้องสมุดคณิตศาสตร์ OpenGL ::; ผูก OpenGL และห้องสมุดทำเครื่องหมายทดลอง
- Localizing และแก้ไข consting
- หน่วยความจำจำนวนมากและการรั่วไหลของด้ายที่เกี่ยวข้องกับการเสียบ
การปรับปรุงการทดสอบ
ความคิดเห็นที่ไม่พบ