Parrot , əvvəlcə Perl 6.x filialının inkişaf dəstəkləmək üçün hazırlanmışdır, lakin çox proqramlaşdırma dilləri dəstəkləyir virtual maşın təmin edən geniş layihə genişləndirib tərtib kodu bir dildən digər.
Bu developers tərtib və sonra başqa dilinə bir dildən bytecode run imkan verir.
Languages hazırda tutuquşu VM hedefleme:
Rakudo Perl 6
Lua
Winxed
Tcl
JavaScript
Ruby
Scheme
PHP
Python
APL
NET languages
Bu azad yeni nədir:
- Sabit windows 7.0 reqressiya keçid ilə cl.exe. .2
- OpenBSD üçün Sabit RLimit tərtibi.
- Relaxed ümumi GC stress test və JSON.nqp variant yenidən əlavə edin.
versiyası yeni nədir 7.3.0 / 7.5.0-dev:
- Sabit windows reqressiya keçid cl.exe ilə 7.0.2-dan.
- OpenBSD üçün Sabit RLimit tərtibi.
- Relaxed ümumi GC stress test və JSON.nqp variant yenidən əlavə edin.
versiyası yeni nədir 7.3.0 / 7.4.0-dev:
- Sabit windows reqressiya keçid cl.exe ilə 7.0.2-dan.
- OpenBSD üçün Sabit RLimit tərtibi.
- Relaxed ümumi GC stress test və JSON.nqp variant yenidən əlavə edin.
versiyası 7.3.0 yeni nədir:
- Sabit windows cl ilə 7.0.2-dan reqressiya keçid Exe.
- OpenBSD üçün Sabit RLimit tərtibi.
- Relaxed ümumi GC stress test və JSON.nqp variant yenidən əlavə edin.
versiyası yeni nədir 7.0.2 / 7.1.0-dev:
- Bir eksperimental INTERPINFO_MAX_GENERATIONS əlavə api etdi MAX_GENERATIONS --ccflags tənzimlənən, GC_MAX_GENERATIONS adını, və istifadə doğru nömrəsi.
- Bütün deprecated funksiyaları deprecated atributu əlavə edilib.
- american qeyri-səlis Lop aşkar Sabit parser qəzaları.
- Bir returncc op tərəfindən PCC üsulları daxilində son op əvəz.
- Son PackFile_ API devalvasiya və refactoring. Artıq No yanlış ixrac edir.
- t (cstring), 2 (Tam PMC - & # x3e; qısa)
- 3 (- & # x3e; int), 4 (- & # x3e; uzun). SDL və qarğışlar yenidən indi istifadə edir.
- core-thunks statik nci thunks faydalı alt Added.
- Yenilənib əlavə thunks libffi olmadan ən nci nümunələri keçmək, yalnız
- 2, Tam PMC on destruktiv istifadə olunur zaman 3 və 4 libffi tələb edir.
- ResizablePMCArray blok bir neçə Sabit (& quot; RPA & quot;). Perl6 qırdı 6.10-dan splice regressions
- əvəzləşdirilir overlarge düzəlişlər perl5, kimi əlavə RPA splice xəbərdarlıq edib.
- 6.11 bir GC reqressiya ResizablePMCArray # ilə 1159 (1,2% yavaş) Sabit.
- başlanğıc xəbərdarlıq & quot atla; zaman nl_langinfo () uğursuz və səssizcə ASCII istifadə edin.
Aşağıdakı nci imza reenabled
Naməlum codeset ` 'ASCII & quot u mənim
versiyası 6.9.0 yeni nədir:
- Enable & # x3e həmçinin Darvinə 2GB RAM .
- tutuquşu ilə Fix crash -d8 DEBUG_IMC dump_instructions
- Fix sprintf width saymaq.
- Fix sprintf width
- utf8_substr optimize edin. yavaş utf8 iterator istifadə etməyin.
- regenerasiya və iso_8859_1_typetable müəyyən. Added & # x5c; x2028 & # x5c; x2029 və & # x5c. V cclass newline olmaq
- dərhal fixup_subs tərəfindən buraxılmış boş obyekt olan callmethod qoruyun.
- Couroutine yenidən qurmaq və autoreset üsulları əlavə edin.
- coroutine dövlətlər üçün -t8 iz bayraq əlavə et
- Engelli iz bayraqları -t4 və --optimize ilə -t8.
- uyğunlaşdırılması tutuquşu istifadə messages
unicode strings üçün
NaN / İNF / -Inf üçün
versiyası 6.6.0 yeni nədir: pmc2c in tərtib zaman
- optimaldır telefon zəng yerüstü birbaşa run-time hava qarşısını almaq üçün. Az temp. PMC-nin, telefon zəng ən azı 2 bahalı C funksiyaları aradan qaldırılması az filial və.
- Yeni Arity xəbərdarlıq & quot; dəlilləri yanlış sayı:% d keçdi% gözlənilir d & quot; .
versiyası 6.3.0 yeni nədir:
- Yeni Benchmark nəticələri
- Cygwin və cygwin64 Sabit testlər
- Yüklədi 2 yeni nümunələri / standartlar / files və standartlar / run.sh
versiyası 5.9.0 yeni nədir:
split utf8 baytlı simvol haqqında şikayət etməyin
- yığın sərhədləri.
- EOF Sabit readall SEGV, məsələn zaman iki dəfə readall zəng.
- Sabit SEGV.
- Added PackfileView uyğun üsulları.
.const tapılmadı
EvalPMC üçün
nədir versiyası 5.0.0-ci yeni
Bu mövzu ilə Parrot ilk stabil azad
- edir (Task PMC vasitəsilə) dəstək.
versiyası 4.10.0 Yeni nədir
- Added PMCNULL Op result_info kontrol
- IO Sabit rekord separator bug yapar.
nədir versiyası 4.9.0-ci yeni
- giderir imcc Doktoru, informasiya encoding edin qeyri-ASCII ilə Concat op lakin yəqin ki, bir çox hallarda daimi strings kodlanmış.
- Iki daxili buferlər ilə sync həyata oldu Sabit ByteBuffer set_string_native.
- Preload Yapılandır Perl ilə deyilən Configure.pl -D zaman addımlar.
- quraşdırılmış config hash olan Strip gereksiz config düymələri. hər quraşdırılmış yürütülebilir olan 6360 bayt saxlayır.
- Parrot_get_cpu_type indi & quot qaytarır; bütün unknown CPU növləri üçün. qeyri-Windows Bu 4.9.0 bir null string əvvəl döndü.
naməlum & quot;
versiyası 4.7.0 yeni nədir:
- Əlavə .all_tags () və .all_tagged_pmcs () PackfileView PMC üçün üsulları.
- Bir neçə build və kodlaşdırma standartları giderir.
versiyası 4.5.0 yeni nədir:
- FileHandle əlavə .write_bytes və .read_bytes metodları və Socket XHB.
- Added Parrot_api_set_stdhandle, daxilolma API Parrot_api_new_call_object və Parrot_api_setup_signature funksiyaları.
- & quot; bilərsiniz & quot; VTABLE.
Silindi
versiyası 4.1.0 yeni nədir:
- paylaşılan kitabxanalar və quraşdırılan binaries indi inşa əgər lüt edilir çox disk onların ölçüsü azaldır Cygwin üzrə --optimize ilə.
- Yeni eksperimental PCC bağlı ops əsas əlavə.
versiyası 4.0.0 yeni nədir:
- Core:
- interp alt API üçün bir neçə cleanups
- Cleanups və sənədlərin əlavələr
- Iterator PMC və ailə indi & quot həyata keçirilməsi; rol
- düzgün kontekstində yaratma deyil olduğu Parrot_ext_try bir səhv müəyyən olunub
- Documentation:
- Əgər azad Parrot bütün versiyaları üçün Docs http://parrot.github.com artıq mövcuddur
- Testlər:
- Timer PMC testlər PIR üçün PASM olan konvertasiya edilmişdir
yaşıl mövzuları və timers üçün
iterator & quot;
nədir versiyası 3.10.0 Yeni
- mark VTABLE seçin PMC əlavə edildi
- Parrot :: Embed Perl 5 modul parrot.git çıxarılır və indi https://github.com/parrot/parrot-embed da yaşayır
- A set_random üsul Integer PMC əlavə, belə ki, təsadüfi ədəd riyaziyyat dynops yüklemek üçün ehtiyac olmadan edilə bilər
- yaşıl mövzuları yeni həyata keçirilməsi möhkəm bir hibrid Threading sistemi üçün hazırlıq, tutuquşu əlavə edildi. Green mövzuları Windows hazırda mövcud deyil.
versiyası 3.9.0 yeni nədir:
- Core:
- whiteknight / kill_threads filialı birləşdirildi. Better və daha çevik concurrency primitives hazırda üzərində işləyir olunur. Bu da Parrot montaj kodu son izi bəzi aradan qaldırılması, eləcə də pay və share_ro vtables aradan qaldırılması iştirak edib.
- random_lib.pir çıxarıldı, daha yaxşı alternativlər artıq mövcud-ci ildən
- freeze və vtables yaxınlaşması, Default PMC çıxarılıb.
- A yeni subroutine profilləmə runcore əlavə edildi. Bu -R subprof əmri-line dəlil ilə effektiv ola bilər. Nəticədə data kcachegrind ilə təhlil edilə bilər.
- FixedIntegerArray və FixedFloatArray XHB üçün VTABLE get_string Added
- update () metodu digər məzmunu bir Hash yeniləyir Hash PMC, əlavə edildi. Bu rakudo / NQP başlanğıc vaxt sürətləndirir.
- Dillər:
- versiyası 1.3.0 Yenilənib snapshot
- Əlavə builtin yuxu
- Modifier "multi" imkan verir ki, bir daha çox funksionallıq
- Community:
- Parrot Alternativ Compiler Toolbar, Winxed ilə PCT yenidən həyata keçirilməsi üçün yeni repo: https://github.com/parrot/PACT
- Documentation:
- Biz https://github.com/parrot/parrot/wiki da Github üçün http://trac.parrot.org/ bizim Trac wiki köç etmək prosesində
- Packfile PMC sənədlər yeniləndi
- Testlər:
- seçin PMC testlər qeyri-Linuxy platformaları keçmək təkmilləşdirilmiş
köhnə və broken mövzu / concurrency həyata keçirilməsini rədd
onlar faydalı deyil və hataları hard-to-tapmaq səbəb çünki
versiyası 3.6.0 yeni nədir:
- Core:
- Class.add_vtable_override indi bir yalnış yazmaq üçün imkan verir
- Integers, üzüb gedirdi və strings indi leksik dəyişənlərin saxlanıla bilər. Əvvəllər yalnız XHB lexicals saxlanılır ola bilər.
- VTABLE_substr qaldırıldı. VTABLE_substr_str VTABLE_substr adını edilmişdir
- Yeni PackfileView PMC növü deprecated Eval PMC üçün nəzərdə əvəz edib.
- String PMC on is_integer vtable indi bütün string kodlamaları üçün çalışır.
- Win32 haqqında Unicode səhv messages indi düzgün çalışır.
- IMCC bir yaddaş sızıntısı müəyyən olunub.
- Dillər:
- Winxed of snaphost Parrot ilə daxil versiyası 1.0.0 yeniləndi
- Winxed Github köç etdi: https://github.com/NotFound/winxed
versiyası 3.5.0 yeni nədir:
- Core:
- Parrot_PMC_destroy, Parrot_PMC_mark və Parrot_PMC_invoke ictimai uzadılması API çıxarılıb.
- SON indi reusable müvəqqəti qeydiyyat, keçmiş :: Stmt node növləri var dəstəkləyir.
- Test katıştırma əhatə dairəsi və uzanan interface ən azı 95% indi.
- Winxed bir snapshot artıq PIR daha yüksək səviyyəli dil əsas Parrot alətləri yazılı asanlaşdırmaq üçün Parrot əsas daxil edilir.
- Dillər:
- Təkmilləşdirilmiş tərtib vaxt çərçivəsində search.
- Added 'istifadə ad' ifadəsi.
- Compiler dərsləri və funksiyaları indi Winxed yaşayır. Compiler ad
- Testlər:
- Parrot test suite qoşqu indi HARNESS_TIMER mühit dəyişən anlayır. əsl dəyəri onu qurulması bir test run üçün vaxtı nəticələr verəcəkdir.
- IPv6 testlər indi dost test paralel.
versiyası 3.4.0 yeni nədir:
- Core:
- Generational Mark və zibil kollektor Sweep yeni default edir.
- --gc-uşaq ölçülü command line arqument əlavə edildi.
- Parrot indi əsas OS entropiya olur.
- nci alt indi 8, 16, 32 və 64 bit integers dəstəkləyir.
- nci alt indi & quot dəstəkləyir; uzun uzun & quot; və & quot; uzun double & quot; imza. Bütün platformalar / derleyiciler developers onlardan istifadə Taşınabilir azaldır ki, qeyd etmək xəbərdar edirik, belə ki, bu qeyri-standart növləri dəstəkləyir.
- Parrot OpenGL cilddən çox daha OpenGL funksiyaları yuxarıda göstərilən imza tələb edən, var.
- Bytecode bağlı daxilolma api funksiyaları src / embed / bytecode.c. köçürülüb
- Dillər:
- İstifadə modulu idxal üçün 'extern istifadə.
- Təkmilləşdirilmiş mərhələ 0 prefiks ++ və -. Operatorları
- şərti operatoru "null" imkan verir.
- Bir neçə nümunələr yenilənir.
- Community:
- Google Summer Məcəlləsinin Bağlar müddəti yaxşı gedir. Tələbələr əsasən onların dərsləri ilə edilir və daha code tezliklə axacaq.
- Documentation
- Daha PCT tətbiqi mövcuddur. Http://github.com/benabik/cish
versiyası 3.3.0 yeni nədir:
- Core:
- isa və isa_pmc vtables indi PIR-dan overridden ola bilər
- IMCC yeni təkmilləşdirilmiş xarici interfeysi var
- A yeni IMCCompiler PMC PIR və PASM derleyiciler üçün prototip PDD31-eyni funksionallığı edir
- Configure.pl Yeni --with-llvm seçimi
- Community:
- Parrot Virtual Machine Indeksi 2011 Google Summer qəbul edildi
- Ekosistem:
- Rosella sabit & quot edir; Event & quot; kitabxana abunə / dərc mexanizmi həyata keçirmək üçün
- Testlər:
- extend_vtable alt test əhatə çox artmışdır
mövcud olduqda LLVM bağlanır
versiyası 3.2.0 yeni nədir:
- Linux və Win32 haqqında Unicode fayl üçün tam dəstək.
- Konfiqurasiya seçimi --cxx getdi.
- Yeni Qurşaq GC həyata keçirilir. Bu Configure.pl --gc = ümumi yığıncağına run imkan.
- İndi op anlayışlar semantically ayrıştırılan olunur. Bu tutuquşu əsas gələcək optimallaşdırılması üçün imkanlar açır.
- A bəyanat ".param" PIR systax çevirmək.
- A PMC göstəricilərinə olan təmsil ayrı aşağı səviyyədə bufer daxil olmaq üçün həyata keçirilir.
- Support 'uzun double', 'uzun uzun, və StructView 64-bit. üçün əlavə
- Inf / NaN üçün mövcuddur alətlər var.
- Signature XHB pervasively istifadə olunur.
math.h In
versiyası 3.1.0 yeni nədir:
- İstisna XHB PIR indi subclassable var
- IPv6 indi dəstəklənir və sınaqdan keçirilir
- Added Parrot_ext_try funksiyası C uzantıları .. tutmaq construcs cəhd həyata keçirilməsinə imkan, API (eksperimental) genişləndirmək.
- İndi :: YAML Tiny adlı YAML kitabxana, Perl 5 olan Tiny :: Yamlı bir port
- Deprecated / eksperimental xüsusiyyətləri indi avtomatlaşdırılmış alətləri bu məlumatlara asan imkan verir ki, asan-parse formatında api.yaml saxlanılır. Bu artıq mövcud DEPRECATED.pod, əvəz edir.
- Təkmilləşdirilmiş GC gizlilik
- aşağı yaddaş sistemi Təkmilləşdirilmiş GC performance
- Təkmilləşdirilmiş packfile annotasiya axtarış mürəkkəbliyi
- olunmamış kodu və SVN əsaslanır kodu Removal
versiyası 3.0.0 yeni nədir:
- Core:
- A yeni daxilolma API & quot mövcuddur; və docs / PDD / pdd10_embedding.pod sənədləşdirilmiş.
- Packfile XHB refactored və indi runnable bytecode istehsal etmək üçün istifadə edilə bilər.
- Packfile manipulyasiya kodu indi stderr birbaşa səhv detalları çap daha çox embedder dostu istisna salır.
- Fayl IO üçün Unicode dəstəyi, ətraf mühit dəyişənlər, proqram adları, və command-line parametrləri təkmilləşdirilmişdir.
- eksperimental gdb pretty-printerlər artıq mövcuddur. (7.2 və ya daha sonra gdb və Python tələb olunur)
- c2str.pl və pmc2c.pl təkmilləşdirilməsi noticably sürətli qurmaq ilə nəticələnəcək.
- bizim Digest :: SHA256 kitabxana və bit bağlı dinamik Ops Bugs GCI tələbə Nolan Lum tərəfindən müəyyən edilmişdir. Həm indi 32 və 64 bit sistemi düzgün iş.
- Community:
- ağac optimallaşdırılması yuva qoşulub və indi http://github.com/parrot/tree-optimization. Yaşayır
- lələk indi http://github.com/parrot/plumage yaşayır və quraşdırılan edir.
- Christmas davam edirdi. Parrot komanda bu hadisə üçün kredit almaq deyil.
- Documentation:
- HTML sənədləri nəsil çox yeniden yazılmış edilmişdir sadələşdirilmiş.
- Biz senkronize parrot.git bir çəngəl saxlanılması haqqında docs / layihə / git_workflow.pod sənədlərin yaxşılaşmışdır.
- müxtəlif dillərdə bizim README tərcümələri Google Code-In tələbələr sayəsində docs / translation kataloq indi.
- Testlər:
- A yaxşı yazmaq üçün yol & quot; todo & quot; Parrot nin Test ilə test :: Ətraflı GCI tələbə Fernando Brito tərəfindən həyata keçirilmişdir.
- bir çox əsas XHB, dinamik XHB və dinamik opcodes test əhatə Major artır GCI nəticəsində və interpid tələbələr bu çəkdi.
- Jonathan & quot; Duke & quot; Leto daim konfiqurasiya variantları və derleyiciler bir sıra tüstü hesabat təqdim GCC Kompilyasiya Farm in Debian Linux x86_64 və sparc32 siqaret qurmaq. Thanks, GCC!
- Makefile asılılıq yoxlanılması artıq avtomatik olaraq daha etibarlı paralel qurmaq, nəticədə sınaqdan keçirilir.
- Əhatə testlər və dəvəli :: Cover olmadan platformaları üçün yaxşılaşdırılmışdır.
tutuquşu / api.h & quot;
Parrot strings və XHB üçün alətlər / dev
GSoC tələbə Tyler L. Curtis tərəfindən
təyin kimi
versiyası 2.11.0 Yeni nədir:
- Vaxt doğma zəng çərçivəsində nəsil LibFFI istifadə Just In.
- PIR op find_codepoint, indi artıq təcrübi dəstəklənir olunur.
- libparrot bir neçə ictimai funksiyaları standart adlandırma konvensiya qədər gətirilib.
- Təkmilləşdirilmiş bağlı siyahısı həyata keçirilməsi.
- set_addr opcode əsas kitabxanalarında yeni set_label opcode ilə əvəz olunur.
- deprecated silindi CodeString PMC.
- yuva, oxumaq, is_closed, readline üsulları yaxın Added.
- Əlavə eksperimental MappedByteArray PMC növü.
- Added Parrot_warn_experimental, eksperimental xüsusiyyətləri haqqında istifadəçi xəbərdarlıq.
- Ön executables üçün kodu src köçürülüb / Ön üçün /.
- öbekli üçün Support LWP kitabxana alır.
- Əlavə a & quot; quickcover & quot; hədəf edir.
GC
versiyası 2.10.0 Yeni nədir:
- Core:
- İndi github var! https://github.com/parrot/parrot
- Yapılandır qurmaq və test alt edildi Git xəbərdar
- Yeni parrot_config key 'osvers'
- son NQP-RX Yenilənib
- A düzgün istisna indi IO üzərində atılan səhvlər oxumaq
- Çöp Toplama optimallaşdırılması və yaddaş sızıntısı düzeltmelerini
- Deprecated charset ops çıxarıldı
- Yapılandır sistem IPv6 aşkar öyrənildi
- mk_language_shell və create_language scripts hələ Git idxal olunmayıb.
- Documentation:
- Parrot işləmək üçün git istifadə etmək üçün necə
- Git Terminologiya
- Test:
- artıb əhatə. Simli, FixedBooleanArray, PMCProxy, LexPad
- Community:
- 2.6.0 yeniləndi Macports portfile
- Bu paketi yaradılmışdır PL / Parrot (PostgreSQL-plparrot) üçün Fedora paketi PIR ya Rakudo Perl PostgreSQL üçün saxlanılır prosedurları yazmaq imkan verir 6 http://pl.parrot.org
- Parrot Foundation Perl Fondu ilə teaming və 2010-cu ildə kod Google iştirak edir.
Əməliyyat sistemi Version məlumat ehtiva edir
versiyası 2.9.0 yeni nədir:
- Core:
- Parrot və Rakudo nin build və testlər indi profilləmə runcore altında run bilər
- IPv6 indi aşkar gələcək şəbəkə təkmilləşdirilməsi üçün zəmin
- mk_language_shell.pl və create_language.pl artıq yüklü tutuquşu tələb
- String PMC nin "tərs" metodu bütün kodlamaları indi daha sürətli və dəstəkləyir
- təkmilləşdirilməsi və simplifications
- GC kök sıra strings əlavə etmək üçün əlavə API
- sürətləndirilməsi Ord substr, index və simli müqayisə opcodes
- Test:
- & quot; tüstü & quot etmək; TEST_JOBS riayət etməklə paralel test dəstəkləyir
- Əlavə testlər
- Sabit & quot; Configure.pl & quot; haqqında itkin testlər
- Parrot və Rakudo Perl 6 GCC Kompilyasiya Farm etmək imkanı var
- Darwin / PPC on Testing
- Git Miqrasiya:
- Ən geliştirici tools Git üçün idxal edilmişdir
- əksəriyyəti Git üçün yazılmış
- Tools:
- Parrot indi Minix inşa edilə bilər
daxili string emal
Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl üçün
Geliştirici docs
versiyası 2.8.0 yeni nədir:
- Core:
- Inlined hashing və müqayisə funksiyaları
- Hash yaddaş ayrılması tənbəl ayrılmış sistem malloc köçürülüb
- istisna ölüm isə istisnalar alıcı sonsuz Yol
- Bəzi svn düzeltmelerini
- XHB cüt vtable entries üçün bir çek əlavə
- Tikinti Perl 5.12 ilə Parrot və gcc-4.5 / g ++ - 4.5
- qalxdı cruft dynops_mapping sonra qalan
- Təkmilləşdirilmiş charset və simli encoding
- Bu quot & üçün salınması ilə proqramların Better təşkili; tools / qurmaq & quot; və & quot; tools / release & quot;
- Həyata Exception klon vtable funksiyası
- Əlavə eksperimental funksiyası Parrot_getpid və getpid metodu
- - GC-ərəfəsində command line arqument QS tərəfindən boşa yaddaş% nəzarət edən əlavə
- Bağlanıb bilet bir çox
- Test:
- Əlavə daha core pmc testlər
- C əhatə bəzi testlər Yenidən
- İndi geri, http://smolder.parrot.org da yanmak var. ilə & quot hesabat təqdim; etmək tüstü & quot;
- Parrot nin Test skip_all həyata keçirilməsi :: Ətraflı başa
- GitMigration:
- http://mksig.org/trac/ da Github Trac plugin üçün bir test site qurmaq
- Kod http://github.com/cotto/github-trac edir
- Parrot indi http://github.com/parrot/parrot da Github aynalı
- Tərtibçilər:
- bir Pbc loading və pir tərtib arasında load_bytecode fərq imcc HLL ilə Sabit problem
GitHub at Trac plugin
versiyası 2.7.0 yeni nədir:
- Core:
- user packfile və dondurulması / yaxınlaşma da Cleanups
- HLL başlanğıc və run zaman yaxşılaşdırmaq Hash optimallaşdırılması
- Həmişə olduğu kimi, bir çox hata düzeltmelerini və digər optimallaşdırılması
- icra zamanı:
- Bəzi uzunluğu kitabxana cleanups
- Test:
- əhatə yaxşılaşdırmaq üçün daha çox testlər əlavə
- .pmc faylları sənədlərin Yeni codingstd test
- Documentation:
- Əlavə sənədlər (yerdə bəzi hələ də itkin lakin başlıqlarını) faylları .pmc üçün
- Ümumi sənədlərin təkmilləşdirilməsi və gətirilməsi up-to-tarix
- NQP-rx:
- Yenilənib versiyası http://github.com/perl6/nqp-rx daxil sürətli təkmilləşdirilməsi daxildir
versiyası 2.5.0 yeni nədir:
- Core:
- Added ByteBuffer PMC birbaşa byte manipulyasiya imkan
- əhatə sadələşdirilməsi, mürəkkəbliyi azaltmaq üçün bəzi PMC vtable funksiyaları Modified.
- Dəyişdirilən SON PIR çıxdı rəmzi PASM sabitləri yaratmaq üçün.
- Ümumi STRING API cleanups
- əsas XHB artdı test əhatə
- Sabit "exit" opcode əlavə CONTROL_EXIT istisna növü.
- eksperimental "göz önüne sermek" adını opcode "başa"
- NQP-rx:
- multisubs və multimethods üçün əlavə müvafiq dəstək
- Sabit sigspace user ** regexes da kvantifikatoru
- Added & # x5c; e strings
- regexes da charclass siyahıları üçün inversiya siyahıları əlavə istifadə
- Tools:
- EPEL (Extra Enterprise Linux üçün Packages) paketləri mövcuddur.
RHEL6.beta üçün
versiyası 1.8.0 yeni nədir:
- İşlevsellik:
- FileHandle PMC indi boru kimi run uşaq prosesinin exit kodu ifşa.
- VTABLE PIR obyektlərdə ibadət basan Eksperimental dəstəyi əlavə edildi.
- üsul "tipli" PackfileAnnotations PMC əlavə edildi.
- konvensiyalara zəng tutuquşu daxili, PCC, reworked edilmişdir. Bütün zəng yolları indi dəlilləri keçməsi üçün bir CallSignature obyekt istifadə və dəyərləri qayıtmaq.
- Yeni API funksiyası "Parrot_ext_call 'C-torpaq zəng üçün əlavə edildi.
- sabit size allocator təkmilləşdirilmişdir.
- yüklü faylları indi də "yüklemek etmək 'ilə əhatə olunur-dev quraşdırma etmək.
- eksperimental ops "canlandırmaq" "almaq" və əlavə edildi.
- command "tutuquşu 'indi axtarış yolu maddələr prepends üçün -I seçimi.
- Context struct elan atributları (context_auto_attrs filialı) ilə əvəz edilmişdir.
- sonrakı konfiqurasiya addımlar avtomatik :: arch müəyyən osname (convert_OSNAME filialı) istifadə edin.
- Perl 5 '% Config "asılılıq auto :: format (auto_format_no_Config filialı) kimi irəliləyə bildi.
- MultiSub XHB indi əvəzinə namizədlərin sayı, ilk namizəd adı stringify.
- konfiqurasiya prosesi əvvəlində platforma aşkar təkmilləşdirilmişdir.
- CodeString obyektlərin "lineof 'üsulu indi line nömrəsi məlumat dəyişən eni kodlanmış strings daha səmərəli olması üçün precomputes.
- P6object indi protoobjects haqqında .ÜST və .bölgələrdə üsulları dəstəkləyir.
- Tools:
- RTEMS üçün Parrot limanından üçün giderir tətbiq edilib.
- paylaşdı libs indi istifadə olunur.
- Performance:
- kontekstində və CallSignature PMC sabit ölçülü Allocator istifadə edin.
- Bir çox kiçik sürətli təkmilləşdirilməsi.
- Documentation:
- 'P' mənasını nci funksiyası zəng imza deməkdir aydınlıq edilib.
- Tools:
- yeni bir dil üçün stub, indi Perl 5-based araçları əvəz olunur PIR-based alətləri, əsaslanır.
- kitabxana Configure.pir əlavə edildi.
- kitabxana distutils.pir əlavə edildi.
NetBSD On
mk_language_shell.pl yaratdığı kimi
versiyası 1.5.0 yeni nədir:
- Core:
- silindi neçə deprecated funksiyaları və xüsusiyyətləri
- silindi BSR, JSR, branch_cs və ret opcodes
- silindi qlobal destesi sistemi
- dəyişdi OPS açıq preambulasının daxil etmək format fayl
- bütün & quot dəyişdi; "Iter" təlimat daxil təlimat
- qeyri-iş GC özəyi ifadə silindi Configure.pl variantları
- Coverity aşkar kimi qaldırılan unexecuting kodu
- Parrot Debugger təkmilləşdirilməsi
- QS Əlavə eksperimental sabit size strukturu allocator
- QS əlavə eksperimental tənbəl arena ayrılması
- silindi dağılmış PASM1 compiler object
- Refactored hashes, açarları, və Iterators
- Added & quot; corevm & quot; bütün dəstəkləyən kitabxanalar olmadan Parrot qurmaq hədəf etmək
- silindi Random PMC növü və bir & quot əlavə; Rand & quot; dynop
- Optimization və təkmilləşdirilməsi
- Yeni daxildir file libpaths.pasm
- Tərtibçilər:
- eyni adı və müxtəlif növü ilə Birden çox .Yerli artıq IMCC bir səhv var.
- Tools:
- aşkarlanması üçün təkmilləşdirilmiş dəstəyi Fink və Macports
- Yenilənib axtarış rehberler
- Documentation:
- & quot; Parrot Developers Guide: PIR & quot; naşir azad və mövcud almaq
- Parrot Debugger haqqında Təkmilləşdirilmiş sənədlər
- Update PGE Documentation
- Müxtəlif:
- Əlavə testlər
- indeksi, sənədlərin düzeltmelerini, və standartlar
yeni "Iterator '& quot;
NCI Thunk generator
kitabxanalar üçün
versiyası 1.4.0 yeni nədir:
- Core:
- Key və Iterator Refactor
- Major pbc_to_exe yaradılan code sürəti təkmilləşdirilməsi
- New & quot; Sonsuz Yaddaş & quot; nümayiş məqsədləri üçün GC core
- gc_debug runcore və GC bağlı heisenbug giderir
- parrot_config dəyişən genişləndirilməsi aradan qaldırılması
- CLI dəlilləri default Unicode kimi emal olunur
- Nci da əhəmiyyətli optimallaşdırılması
- Parrot Win64 əsaslanır
- Hashes düymələri və dəyərlər kimi doğma növ istifadə edə bilərsiniz
- Sabit yüklü pbc_to_exe
- PMC nəsil kodu sadələşdirilməsi
- Təkmilləşdirilmiş GC encapsulation və API sənədlərin
- Documentation:
- API daxilolma üçün namizədlərin siyahısı (docs / embed.pod)
- naşir göndərildi PIR kitab
- Test:
- təmiz PIR üçün Perl test bir neçə dönüşüm.
- C abzas kodlaşdırma standartlara test inkişaf
- nümunə kodu Təkmilləşdirilmiş test əhatə
- Deprecations:
- PGE qaydalarının Removal: & # x3c; null & # x3e; & # X3c; uğursuz & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; dot & # x3e;
- PGE üsulları Removal: Mətn .Satış .result_object
- ən dynops devalvasiya
- Müxtəlif:
- OpenGL :: Math kitabxana Beginnings; OpenGL birləşdirilməsi və kitabxana qeyd eksperimental
- Localizing və consting düzeltmelerini
- Bir çox yaddaş və mövzu ilə bağlı sızması takıldığından
Şərhlər tapılmadı