Parrot беше първоначално разработена за поддръжка на разработения от 6.x клон на Perl, но разширява дейността си в широк проект, който предвижда една виртуална машина, която поддържа множество програмни езици, съставяне на код от един език на друг.
Това позволява на разработчиците да състави и след това се движат байткод от един език на друг език.
Езици момента, насочени към папагал VM:
Rakudo Perl 6
Lua
Winxed
Tcl
JavaScript
Ruby
Схема
PHP
Python
ОПЛ
.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 с сантилитра .exe.
- Фиксиран rlimit компилация за OpenBSD.
- Спокойна теста обща GC стрес и добави отново вариант JSON.nqp.
Какво ново във версия 7.0.2 / 7.1.0-Dev:
- добавя експериментални INTERPINFO_MAX_GENERATIONS API, направени MAX_GENERATIONS --ccflags регулируема, преименуван на GC_MAX_GENERATIONS, и да използвате правилния номер.
- Добавен отхвърлената атрибут за всички отхвърлени функции.
- Фиксирани открити от американски размита Лоп синтактичен анализ катастрофи.
- Заменен край оп вътре PCC методи от returncc оп.
- Finish PackFile_ API неодобрение и рефакториране. Не са грешни износа вече.
- разреши отново следните NCI подписите: т (CString), 2 (Integer PMC - & # x3e; кратко),
- 3 (- & # x3e; INT), 4 (- & # x3e; дълго). SDL и проклятия сега използваеми отново.
- Добавен полезен набор от статични NCI thunks до основни-thunks.
- актуализиран допълнителните thunks да минат най-NCI примери без libffi, просто
- 2, 3 и 4 се изисква libffi когато се използва разрушително върху Integer КУП.
- Фиксирана няколко блокиране ResizablePMCArray (& quot; RPA & quot;). Сплайс регресии от 6.10, което счупи perl6
- Добавена е опция за предупреждение RPA снаждане както в perl5, когато overlarge офсет се коригират.
- Фиксирана GC регресия от 6.11 с ResizablePMCArray # 1159 (1,2% по-бавно).
- Напред стартиране предупреждения & quot; Unknown CODESET `", неизправни да ASCII & quot; когато nl_langinfo () се провали, и мълчаливо се използва ASCII.
Какво ново във версия 6.9.0:
- Активиране & # x3e; 2GB RAM на Дарвин също .
- Fix катастрофа с папагал -d8 DEBUG_IMC dump_instructions
- ширина Fix sprintf за Unicode низове.
- ширина Fix sprintf за NaN / Inf / -Inf
- Оптимизиране utf8_substr. Не използвайте бавно utf8 итератор.
- регенерирани и фиксирана на iso_8859_1_typetable. Добавено & # x5c; x2028, & # x5c; x2029 и & # x5c; с., За да бъде на cclass нов ред
- Protect callmethod от празен обект, пропуснати от fixup_subs непосредствените.
- Добави Couroutine изчисти и методи за автоматично нулиране.
- Добави -t8 следа флаг за Coroutine членки
- увреждания следи знамена -T4 и -t8 с --optimize.
- хармонизира ползване папагал съобщения
брои
Какво ново във версия 6.6.0:
- Оптимизиран метод режийни разговор време на компилация в pmc2c директно да се избегне по време на изпълнение режийни. По температура. PMC е, по-малко клони и избягване на най-малко 2 скъпи функции С на метод повикване.
- New предупреждение arity & quot; грешен брой аргументи:% г преминал, очаква% г & quot; .
Какво ново във версия 6.3.0:
- нов еталон резултати
- Фиксирани тестове за Cygwin и cygwin64
- добавя 2 нови примери / референтни стойности / файлове и референтни стойности / run.sh
Какво ново във версия 5.9.0:
- Не се оплакват utf8 многобайтови символи разделени от късовете на граници.
- Фиксиран readall SEGV при EOF, например Когато се обаждате readall два пъти.
- Фиксиран SEGV когато .const не е намерен.
- Добавено PackfileView-съвместими методи на EvalPMC.
Какво ново във версия 5.0.0:
- Това е първата стабилна версия на Parrot с резба подкрепа (чрез Task КУП).
Какво ново във версия 4.10.0:
- Добавено PMCNULL проверете result_info оп
- Фиксиран разделител за запис бъг на IO дръжки.
Какво ново във версия 4.9.0:
- Дръжте кодиране на информацията в оптимизатор на imcc, който определя на Concat оп но вероятно много повече случаи с не-ASCII кодирани постоянни струни.
- Фиксиран ByteBuffer set_string_native, който се превърна в синхрон с две вътрешни буфери.
- Предварително зареждане Configure стъпки, когато нарича с 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 и Socket ЦПМ.
- Добавено Parrot_api_set_stdhandle, Parrot_api_new_call_object и Parrot_api_setup_signature функции на API за вграждането.
- Премахнато & quot; да & quot; VTABLE.
Какво ново във версия 4.1.0:
- споделени библиотеки и инсталират файлове са вече лишени ако построена с --optimize на Cygwin, което значително намалява размера им на диск.
- Нови експериментални PCC-свързани OPS добавени към ядро.
Какво ново във версия 4.0.0:
- Ядро:
- Няколко Cleanups до API на подсистемата с интерполация
- Cleanups и документиране допълнения за зелени нишки и таймери
- Iterator PMC и семейство сега изпълнява & quot; итератор & quot; роля
- бъг в Parrot_ext_try е фиксирана, където не се пръкват контекст правилно
- Документация:
- Документи за всички версии на Parrot освободени някога са вече на разположение на http://parrot.github.com
- Тестове:
- Timer PMC тестове бяха превърнати от PASM да PIR
Какво ново във версия 3.10.0:
- марка VTABLE беше добавен към Select КУП
- The Parrot :: Постави Perl 5 модула бе отстранен от parrot.git и сега живее в https://github.com/parrot/parrot-embed
- метод А set_random се прибавя към цяло число КУП, така случайни числа може да се генерира без да е необходимо да се зареди математически dynops
- бе добавено ново изпълнение на зелени теми за Parrot, в подготовка за стабилна система за хибридно резби. Зелени теми в момента не са на разположение за Windows.
Какво ново във версия 3.9.0:
- Ядро:
- клон на whiteknight / kill_threads се сляха, който премахва стария и счупен изпълнението конец / едновременност. По-добри и по-гъвкави едновременност примитиви в момента се работи върху. Това също участва премахване на някои от последните следи от монтаж код от Parrot, както и премахване на vtables на акциите и share_ro.
- random_lib.pir бе отстранен, тъй като вече съществуват по-добри алтернативи
- Замразяването и размразяване vtables са били извадени от Default PMC, защото те не са полезни и причинени трудно да се намери грешки.
- бе добавено ново подпрограма профилиране runcore. Тя може да бъде активирана с аргумента на командния ред на -R subprof. Получените данни могат да бъдат анализирани с kcachegrind.
- Добавено get_string VTABLE да FixedIntegerArray и FixedFloatArray ЦПМ
- Методът на актуализация () е добавен към Hash КУП, който се актуализира един Hash със съдържанието на друг. Това ускорява rakudo / nqp стартиране време.
- Езици:
- Обновено моментна снимка към версия 1.3.0
- Добавена е вградена сън
- Modifier "мулти" позволява на някои по-мулти функционалност
- Общността:
- New репо за Parrot Alternate Compiler 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 сега ви позволява да презапишете е заменено
- числа, поплавъци и струни сега могат да се съхраняват в лексикални променливи. Преди това само ЦПМ могат да бъдат съхранявани в lexicals.
- VTABLE_substr е била отстранена. VTABLE_substr_str е преименуван на VTABLE_substr
- добавя нов тип PackfileView PMC, с намерение за подмяна на отхвърлената Оценка КУП.
- vtable The is_integer на String КУП сега работи за всички струнни кодировки.
- Unicode съобщения за грешка на Win32 сега работят правилно.
- A памет течове в IMCC е фиксиран.
- Езици:
- The snaphost на Winxed включени с Parrot беше обновен до версия 1.0.0
- Winxed е мигрирала към Github: https://github.com/NotFound/winxed
Какво ново във версия 3.5.0:
- Ядро:
- Parrot_PMC_destroy, Parrot_PMC_mark и Parrot_PMC_invoke са били извадени от API обществения разширение.
- PAST сега има PAST :: Stmt видове възли, поддържа многократна употреба временни регистри.
- Тест покритие на вграждането и удължаване интерфейс сега е най-малко 95%.
- моментна снимка на Winxed сега е включена в ядрото Parrot да улесни писането ядро Parrot инструменти от по-високо ниво на езика, отколкото PIR.
- Езици:
- Подобрено време на компилация търсене обхват.
- Добавено ", използвайки именно пространство" изявление.
- Състав класове и функции, сега живеят в Winxed;. Пространство от имена Compiler
- Тестове:
- тестов пакет ремък папагала сега разбира променливата на обкръжението HARNESS_TIMER. Задаването на истинска стойност ще покаже резултати времето за пробна експлоатация.
- IPv6 тестове са сега паралелно изпитване приятелски.
Какво ново във версия 3.4.0:
- Ядро:
- The поколенията марка и Sweep боклукчията е новият подразбиране.
- е добавен Аргументът --gc-разсадник размер на командния ред.
- Parrot сега получава ентропия от основната операционна система.
- Подсистемата на NCI вече поддържа 8, 16, 32 и 64 битови цели числа.
- Подсистемата на NCI вече поддържа & quot; дълго дълго & quot; и & quot; дълго двойно & quot; подписи. Не всички платформи / компилатори подкрепят тези нестандартни видове, така че разработчиците са предупредени да се отбележи, че използването им намалява преносимост.
- Много повече OpenGL функции в автоматите на Parrot OpenGL са на разположение, което изисква по-горе споменатите подписите.
- байткод, свързани с внедрени функции API преместени SRC / вграждане / bytecode.c.
- Езици:
- Използване "с помощта на ученик" за вноса модул.
- Подобряване на етап 0 префикс ++ и -. Оператори
- Позволи "нула" в условен оператор.
- Няколко примера са актуализирани.
- Общността:
- Google лято на Кодекса Лепене период върви добре. Студентите са предимно направени с техните класове и много код скоро ще тече.
- Документация
- Още РСТ въвеждания са на разположение на адрес:. Http://github.com/benabik/cish
Какво ново във версия 3.3.0:
- Ядро:
- МОС и isa_pmc vtables сега може да се замени от PIR
- IMCC има нов подобрен външен интерфейс
- Нов IMCCompiler PMC добавя прототип PDD31-приличат функционалност за съставителите PIR и PASM
- New --with-llvm опция да Configure.pl, който ще се свърже с LLVM ако тя е на разположение
- Общността:
- Parrot Virtual Machine е приет в Google лято на Кодекса 2011
- Екосистема:
- Rosella добавя стабилна & quot; Event & quot; библиотека, за да приложи публикува / абонирате механизъм
- Тестове:
- покритие тест на extend_vtable подсистема е значително увеличен
Какво ново във версия 3.2.0:
- Пълна поддръжка за Unicode файлови имена за Linux и Win32.
- --cxx The опция конфигурация е отишъл.
- New поколенията GC реализира. За да се даде възможност да го ползвате Configure.pl --gc = ОСА.
- Сега оп дефиниции са семантично анализирани. Тя отваря възможности за бъдещи оптимизации на ядро папагал.
- Изявление конвертирате ".param" PIR systax.
- A PMC се прилага за ниско ниво буфер достъп, които се разделят на представителството от указателите.
- Поддръжка добавя за "дълго двойно", "дълго дълго", и 64-битова версия на StructView.
- В math.h са инструменти, достъпни за Inf / NaN.
- подпис ЦПМ се използват широко разпространена.
Какво ново във версия 3.1.0:
- Изключение ЦПМ сега са subclassable от PIR
- IPv6 сега е подкрепена и тествани
- функция Добавено Parrot_ext_try да удължи API (експериментален), за да се позволи прилагането на опитам .. construcs улова в разширения C.
- Сега имаме YAML библиотека, наречена YAML :: Tiny, пристанище на YAML :: Tiny от Perl 5
- Отхвърлена / експериментални функции, които сега се съхраняват в api.yaml в лесен за синтактична формат, който ще позволи на автоматизирани инструменти за лесен достъп до тези данни. Това замества DEPRECATED.pod, която вече не съществува.
- Подобрена GC латентност
- Подобрена ефективност на GC за системи с ниска памет
- Подобрена packfile анотация за справка сложност
- Премахване на неизползвани код и SVN базиран код
Какво ново във версия 3.0.0:
- Ядро:
- Нов вграждането API е достъпно в & quot; папагал / api.h & quot; и документирано в Документи / ПДД / pdd10_embedding.pod.
- Packfile ЦПМ са refactored и сега може да се използва за производство на изпълнима байткод.
- Packfile манипулация код сега хвърля на вградения лесен за изключения, а не отпечатване подробности за грешки директно да STDERR.
- Unicode поддръжка на файл IO, системни променливи, имена на програми, и от командния ред параметри се подобряват.
- Експериментален GDB хубави-принтери в инструменти / сътрудничество за Parrot струнни и ЦПМ е вече налична. (GDB 7.2 или по-късно и Python са задължителни)
- c2str.pl и pmc2c.pl подобрения водят до noticably по-бързо изграждане.
- Bugs в нашия бюлетин :: SHA256 библиотека и битови, свързани с динамични операции бяха фиксирани от GCI студент Нолан Lum. Както вече работи правилно на 32 и 64 битови системи.
- Общността:
- дърво-оптимизация от GSoC студент Тайлър Л. Къртис се присъедини към гнездото и сега живее в http://github.com/parrot/tree-optimization.
- Оперението сега живее в http://github.com/parrot/plumage и да се инсталира.
- Коледа продължи, както е планирано. Екипът на Parrot не вземе кредит за това събитие.
- Документация:
- поколение HTML документация е била пренаписана и значително опростена.
- Ние се подобриха документация в Документи / проект / git_workflow.pod за водене на вилицата на parrot.git в синхрон.
- Преводи на нашия README на различни езици, сега са в директорията на документи / превод, благодарение на студенти Google Code-In.
- Тестове:
- По-добър начин да се напише & quot; със задачи & quot; тестове с Test папагал :: Повече се осъществява от GCI студент Фернандо Брито.
- Големи увеличения на тест покритие на много основни ЦПМ, динамични ЦПМ и динамични опкодове резултат от GCI и Interpid студентите го привлекли.
- Джонатан & quot; Duke & quot; Лето създаде Debian Linux x86_64 и sparc32 пушачите в GCC Compile ферма, която непрекъснато се представят доклади за дим с разнообразие от опции за конфигуриране и компилатори. Благодаря, GCC!
- Makefile зависимостта проверка се сега автоматично тестван, което води до по-надежден паралелно строителство.
- Покритие тестове бяха подобрени за платформи с и без Devel :: Cover.
Какво ново във версия 2.11.0:
- Just In Time поколение родния повикване рамка, използвайки LibFFI.
- PIR оп find_codepoint вече не е експериментално, че сега е подкрепено.
- Няколко публични функции в libparrot са били доведени до стандартни именуване конвенции.
- Подобрена свързан списък изпълнение в GC.
- set_addr Кодът се заменя с нов set_label опкод в основните библиотеки.
- Премахнато отхвърлена CodeString PMC.
- Добавен близки, is_closed, чете, Readline методи за Socket.
- Добавена експериментална тип MappedByteArray PMC.
- Добавено Parrot_warn_experimental, за да предупреди потребителя за експериментални функции.
- Код за интерфейса изпълними преместен от SRC / към предния слой /.
- Подкрепа за блоково получите в LWP библиотека.
- Добавена & quot; тефтер & quot; направи мишена.
Какво ново във версия 2.10.0:
- Ядро:
- Ние сме на GitHub сега! https://github.com/parrot/parrot
- Configure, бяха направени изграждане и изпитване подсистеми Git-наясно
- New parrot_config ключови "osvers", която съдържа Версия на операционната система информация
- обновена до последната nqp-Rx
- А правилното Изключение се сега хвърлен на IO чете грешки
- Garbage Collector оптимизации и памет течове грешки
- Оттеглените набор от знаци OPS бяха отстранени
- Configure система научил за откриване на IPv6
- скриптове mk_language_shell и create_language все още не са пренесли към Git.
- Документация:
- Как да използвате Git да работят по Parrot
- Git Терминология
- Изпитание:
- Увеличаване на покритие върху:. String, FixedBooleanArray, PMCProxy, LexPad
- Общността:
- Macports portfile обновен до 2.6.0
- A Fedora пакет за PL / Parrot (PostgreSQL-plparrot) е създаден Този пакет ви позволява да пишете съхранени процедури за PostgreSQL в PIR или Rakudo Perl 6 http://pl.parrot.org
- Parrot Foundation се съюзяват с Фондацията Perl и участва в Google Code-In 2010.
Какво ново във версия 2.9.0:
- Ядро:
- Parrot и Rakudo за изграждане и тестове вече могат да се движат под runcore на профилиране
- IPv6 сега се открива, полагане на основите за бъдещи подобрения в мрежа
- mk_language_shell.pl и create_language.pl вече не изисква инсталиран папагал
- метод String PMC на "обратната" сега по-бързо е и поддържа всички кодировки
- Подобрения и опростявания в вътрешна обработка на низ
- Добавен API за добавяне на низове комплекта GC корен
- Ускоряване на РСР, SUBSTR, индекси и низ сравнение опкодове
- Изпитание:
- & quot; направи дим & quot; поддържа паралелно тестване чрез зачитане TEST_JOBS
- Добавени тестове за Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
- Фиксиран & quot; Configure.pl & quot; за липса на тестове
- Parrot и Rakudo Perl 6 сега има достъп до GCC Compile Farm
- Тестване на Дарвин / PPC
- Git Миграция:
- Повечето инструменти за разработчици са пренесли към Git
- Повечето разработчици документи са били написани за Git
- Платформи:
- Parrot вече може да бъде построен на Minix
Какво ново във версия 2.8.0:
- Ядро:
- Inlined хеширане и сравнителни функции
- разпределение Hash памет преместен от система за изчистване на мързелив разпределени
- избягват безкрайно улов на изключения, докато умираше от изключение
- Някои SVN поправки
- Добавена проверка за дублиращи vtable вписвания в ЦПМ
- Изграждане Parrot с Perl 5.12 и GCC-4.5 / г ++ - 4.5
- Елиминиран cruft останали след dynops_mapping
- Подобряване на набор от знаци и низ кодиране
- По-добра организация на програмите от намества тя да & quot; инструменти / изгради & quot; и & quot; инструменти / освобождаване & quot;
- Изпълнено Изключение клонинг vtable функция
- Добавена експериментална функция Parrot_getpid и getpid метод
- - GC-праг на командния ред аргумент добави, който контролира% от паметта губи от GC
- Затворен много билети
- Изпитание:
- добавени повече основни PMC тестове
- пренаредени някои тестове с C покритие
- Сега имаме тлеят обратно, при http://smolder.parrot.org. Подаване на отчети с & quot; направи дим & quot;
- изпълнение skip_all в Test папагал :: Повече завършен
- GitMigration:
- Настройване на тест сайт за GitHub Trac плъгин в http://mksig.org/trac/
- Код на Trac плъгин в GitHub е по http://github.com/cotto/github-trac
- Parrot сега е огледално на GitHub в http://github.com/parrot/parrot
- Съставители:
- Фиксирана проблем с imcc HLL в load_bytecode разлика между зареждането на PBC и съставяне на PIR
Какво ново във версия 2.7.0:
- Ядро:
- Cleanups в packfile и замразяване / размразяване на манипулация
- Hash оптимизации, които подобряват HLL стартиране и време на изпълнение
- Както винаги, много корекции на грешки и други оптимизации
- Времетраене:
- Някои Времетраене библиотека Cleanups
- Изпитание:
- Добавен повече изследвания, за да се подобри покритието
- New codingstd тест за документиране в .pmc файлове
- Документация:
- Добавен документация за .pmc файлове (някои все още липсват, но удара с глава на място)
- Общи подобрения документация и отглеждане на актуална
- NQP-RX:
- актуализирана версия включена от http://github.com/perl6/nqp-rx включва подобрения на скоростта
Какво ново във версия 2.5.0:
- Ядро:
- Добавено ByteBuffer PMC да позволи директен байт манипулация
- Изменено някои PMC vtable функции, за да се намали сложността, опростяване на покритие.
- Изменено миналото, за да се генерира символични константи PASM в PIR изход.
- General STRING API Cleanups
- Повишена тест покритие на ядрото ЦПМ
- Фиксиран до "излизане" Кодът, добави CONTROL_EXIT тип изключение.
- Experimental "развивам" Кодът преименуван на "финализира"
- NQP-RX:
- Добавен правилното подкрепа за multisubs и multimethods
- Фиксиран боравене sigspace ** квантор в regexes
- Добавено & # x5c; д струни
- Добавен използване на инверсия списъци за charclass списъци в regexes
- Платформи:
- EPEL (Extra Пакети за Enterprise Linux) пакети за RHEL6.beta са на разположение.
Какво ново във версия 1.8.0:
- Функционалност:
- The FileHandle КУП сега излага излизане кода на процеса на дете, което се провежда, както тръба.
- е добавен експериментална поддръжка за императивни VTABLE позове в PIR обекти.
- The метод "тип" е добавен към КУП PackfileAnnotations.
- Вътрешните на папагала вика конвенции, PCC, са били преработени. Всички пътища повиквания сега използват CallSignature обект за преминаване аргументи и връщат стойности.
- Новият API-функцията "Parrot_ext_call" се добавя за да се поставя под C-земя.
- заделяне на фиксиран размер е подобрена.
- Инсталираните от файловете "да инсталирате-Dev" вече са обхванати от "направи инсталиране", както добре.
- .
- опцията -i на "папагал" команда сега prepends елементи в пътя за търсене.
- структура на Context беше сменен с авто атрибути (context_auto_attrs клон).
- Използвайте OSNAME определя в авто :: арка в последващите стъпки за конфигуриране (convert_OSNAME клон).
- Елиминиран зависимостта от Perl 5 '% Config "в авто :: формат (auto_format_no_Config клон).
- MultiSub ЦПМ сега stringify по името на първия си кандидат, вместо на броя на кандидатите.
- откриване на платформа в началото на процеса на конфигурация е подобрена.
- Методът "lineof" на CodeString обекти сега precomputes Онлайн информация брой да бъде по-ефективна с променлива ширина, кодирани струни.
- P6object вече поддържа .WHO и .WHERE методи на protoobjects.
- Платформи:
- бяха приложени поправки за пристанището на Parrot да RTEMS.
- На NetBSD, сега се използват споделени LIBS.
- Изпълнение:
- Използване на фиксирания размер разпределител в контекста и на CallSignature КУП.
- Много подобрения малка скорост.
- Документация:
- Смисълът на "р" е в NCI функционални подписи повиквания се избистря.
- Инструменти:
- The мъниче за нов език, както е създаден от mk_language_shell.pl, сега разчита на PIR-базирани инструменти, които заместват Perl 5-базирани инструменти.
- е добавен библиотека Configure.pir The.
- се добавя distutils.pir библиотека.
Експерименталните ОП "донесе" и "съживи" бяха добавени
Какво ново във версия 1.5.0:
- Ядро:
- Непремахнати няколко отхвърлени функции и характеристики
- Премахнато BSR, JSR, branch_cs и Ret опкодове
- Премахнато глобалната стекове система
- Changed OPS файлов формат да включва изрично преамбюл
- промени всичко & quot; нова "Iterator" & quot; инструкции в "ITER" инструкции
- Премахнати опции Configure.pl за уточняване неработни GC ядра
- Премахнато unexecuting код, както е установено от Coverity
- Подобрения на Parrot Debugger
- Добавена експериментална фиксиран размер структура разпределител на GC
- Добавена експериментална мързелив разпределение арена на GC
- Премахнато несъществуващата PASM1 компилатор обект
- Refactored хешове, ключове, и итератори
- Добавено & quot; corevm & quot; направи мишена за изграждане на Parrot без всички поддържащи библиотеки
- Премахнато тип Random PMC и добавя в & quot; ранд & quot; dynop
- Оптимизация и подобрения на генератора на NCI изщракване
- New включват файл libpaths.pasm
- Съставители:
- Multiple .local с едно и също име и различен тип вече е грешка на IMCC.
- Платформи:
- Подобрена поддръжка за откриване Fink и Macports
- Обновен търсене директории за библиотеки
- Документация:
- & quot; Parrot Developers Guide: PIR & quot; освободена за издател и достъпно за закупуване
- Подобряване на документация за Parrot Debugger
- Актуализация на PGE Документация
- Разни:
- Добавени тестове
- Поправките код, документация и стандарти
Какво ново във версия 1.4.0:
- Ядро:
- Key и Iterator Преструктуриране на
- майор подобрение pbc_to_exe генериран код скорост
- New & quot; Infinite Memory & quot; GC ядро за демонстрационни цели
- gc_debug runcore и GC-свързани heisenbug поправки
- Елиминиране на променлива експанзия в parrot_config
- CLI аргументи се обработват като Unicode по подразбиране
- Значителни оптимизации в NCI
- Parrot основава на Win64
- хеш да използвате местни видове като ключове и стойности
- Фиксиран инсталиран pbc_to_exe
- Опростяване на PMC код поколение
- Подобрена GC капсулиране и документация API
- Документация:
- Списък на кандидатите за вграждане на API (Документи / embed.pod)
- PIR книга изпратен на издател
- Изпитание:
- Няколко реализации на Perl тест за чист PIR.
- С отстъп стандарти за кодиране на
- Подобрена тест покритие на примерен код
- обезценяване на лева:
- Премахване на правила PGE: & # x3c; нула & # x3e; & # X3c; провали & # x3e; & # X3c; SP & # x3e; & # X3c; LT & # x3e; & # X3c; GT & # x3e; & # X3c; точка & # x3e;
- Премахване на методи PGE: .text .item .result_object
- на оттегляне на повечето dynops
- Разни:
- старт на OpenGL :: Math библиотека; OpenGL автомати и библиотека отбелязани експериментален
- локализиране и consting поправки
- Много памет и течове конци, свързани с включен
подобряване тест
Коментари не е намерена