papūga , iš pradžių buvo sukurta remti sukurtas iš 6.x filialas Perl, bet išsiplėtė į plačią projekto, kuris suteikia virtualią mašiną, kuri palaiko kelis programavimo kalbas, sudarant kodas iš vienos kalbos į kitą.
Tai leidžia kūrėjams kaupia ir tada paleisti bytecode iš vienos kalbos į kitą.
Kalbos šiuo metu nukreipti papūga VM:
Rakudo Perlas 6
LUA
Winxed
TCL
"JavaScript"
Rubinas
Jei schema
PHP
"Python"
PPM
NET kalbos
Kas naujo , šioje laidoje:
- Fiksuoti langai susieti regresija nuo 7,0 0,2 su cl.exe.
- Fiksuotas rlimit kompiliacija OpenBSD.
- Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.
Kas naujo versija 7.3.0 / 7.5.0-dev:
- Fiksuoti langai susieti regresiją nuo 7.0.2 su cl.exe.
- Fiksuotas rlimit kompiliacija OpenBSD.
- Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.
Kas naujo versija 7.3.0 / 7.4.0-dev:
- Fiksuoti langai susieti regresiją nuo 7.0.2 su cl.exe.
- Fiksuotas rlimit kompiliacija OpenBSD.
- Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.
Kas naujo versijos 7.3.0:
- Fiksuoti langai susieti regresija nuo 7.0.2 su cl Exe.
- Fiksuotas rlimit kompiliacija OpenBSD.
- Relaxed bendra GC streso testas ir vėl pridėti JSON.nqp variantą.
Kas naujo versija 7.0.2 / 7.1.0-dev:
- pridėjo eksperimentinius INTERPINFO_MAX_GENERATIONS API, pagamintas MAX_GENERATIONS --ccflags reguliuojamas, pervadintas į GC_MAX_GENERATIONS ir naudoti teisingas skaičius.
- Pridėta nebenaudojamu atributą visiems Pasenęs funkcijų.
- Fiksuoti analizatorių avarijos aptikti Amerikos fuzzy lop.
- Pakeistas pabaiga op viduje PCC metodų yra returncc op.
- Baigti PackFile_ API Deprecation ir Refactoring. Neskriaudžiu eksportas nebėra.
- įjungti iš naujo šiais NCI parašų: T (CString), 2 (Sveikasis skaičius PMC - & # x3e; trumpas),
- 3 (- & # x3e; int), 4 (- & # x3e; ilgio). SDL ir Keiksmai yra dabar naudojami dar kartą.
- Pridėta naudingą pogrupį statinio NVI thunks į pagrindinio thunks.
- Atnaujinta papildomų thunks perduoti didžiąją NVI pavyzdžių be libffi, tiesiog,
- 2, 3 ir 4 reikalauja libffi kai naudojamas destruktyviai ant Integer PMC.
- Ištaisyta blokavimo ResizablePMCArray pora (& quot; veda bijo & quot;). Sandūros regresijos iš 6,10, kilusio perl6
- Pridėta neprivaloma RPA Splice įspėjimą kaip perl5, kai overlarge kompensuoti yra koreguojamas.
- Fiksuotas GC regresija nuo 6.11 su ResizablePMCArray # 1159 (1,2% lėčiau).
- Pereiti paleisties įspėjimai & quot; Nežinomas codeset ` ', nevykdančiam ASCII & quot; kai nl_langinfo () nepavyko, ir tyliai naudoti ASCII.
Kas naujo versijos 6.9.0:
- Įjungti & # x3e; 2GB RAM Darvinas taip pat .
- Nustatyti avarijos su papūga -d8 DEBUG_IMC dump_instructions
- Nustatyti sprintf plotis įskaičiuojami unicode stygos.
- Nustatyti sprintf plotis NaN / INF / -Inf
- Optimizuoti utf8_substr. Nenaudokite lėtai utf8 iteratorių.
- regeneruotos ir nustatė iso_8859_1_typetable. Pridėta & # x5c; x2028, & # x5c; x2029 ir & # x5c; v., Kad būtų iš cclass einančią
- Apsaugokite callmethod iš tuščio objektas, praleistus fixup_subs nedelsiant.
- Pridėti Couroutine naujo ir automatinio atstatymo metodai.
- Pridėti -t8 pėdsakus vėliavą Coroutine narių;
- Neįgalūs pėdsakus vėliavos -t4 ir -t8 su --optimize.
- suderinti papūga naudojimo pranešimai
Kas naujo versijos 6.6.0:
- Optimizuotas metodas skambinti pridėtinių kompiliavimo etatu pmc2c tiesiogiai išvengti run-time virš galvos. Mažiau vandens temp. PMC-ųjų mažiau filialai ir išvengti bent 2 brangių C funkcijas už metodas skambinti.
- Nauja Valentingumas įspėjimas & quot; Netinkamas argumentų skaičius:% D praėjo,% d tikimasi & quot; .
Kas naujo versijos 6.3.0:
- naują lyginamąjį standartą, rezultatai,
- Fiksuoti testai Cygwin ir cygwin64
- pridėjome 2 nauji pavyzdžiai / etalonai / failai ir standartai / run.sh
Kas naujo versijos 5.9.0:
- Negalima skųstis utf8 būt simbolių išskirstytas pagal riekė ribos.
- Fiksuotas readall SEGV ne EOF, pvz kai skambinama readall du kartus.
- Fiksuotas SEGV kai .const nerastas.
- patalpintas PackfileView suderinami metodai į EvalPMC.
Kas naujo versijos 5.0.0:
- Tai pirmoji stabili laida papūga su sriegiu (per Task PMC).
Kas naujo versija 4.10.0:
- patalpintas PMCNULL patikrinti result_info op
- Fiksuotas rekordas separatorius klaidą su IO rankenos.
Kas naujo versijos 4.9.0:
- Keep kodavimas informaciją, imcc optimizavimo, kuriame nustatytas CONCAT op ", bet tikriausiai daug daugiau bylų susijusios su ne ASCII užkoduota nuolat eilutes.
- Fiksuotas ByteBuffer set_string_native, kuri tapo out of sync su dviem vidaus buferius.
- iš anksto įkelti konfigūravimas veiksmus, kai iškviesta su perl -d Configure.pl.
- Strip nereikalingus config raktai sumontuotų config maišos. Sutaupo 6360 baitų iš kiekvieno įdiegta vykdomąjį.
- Parrot_get_cpu_type grįžta dabar & quot; nežinoma & quot; visų nežinomų cpu tipų. Ne langus jis grįžo prieš 4.9.0 null styginių.
Kas naujo versijos 4.7.0:
- Pridėta .all_tags () ir .all_tagged_pmcs () metodai į PackfileView PMC.
- Keletas kurti ir kodavimo standartus pataisymai.
Kas naujo versija 4.5.0 versijos:
- Pridėta .write_bytes ir .read_bytes metodai į filehandle'ą ir Socket PMCs.
- patalpintas Parrot_api_set_stdhandle, Parrot_api_new_call_object ir Parrot_api_setup_signature funkcijos į įliejimo API.
- Pašalinta & quot; Ar & quot; VTABLE.
Kas naujo versijos 4.1.0:
- Bendri bibliotekos ir Instaliuojamos dvejetainius dabar atėmė jei pastatytas su --optimize apie Cygwin, o tai labai sumažina jų dydį diske.
- Naujos eksperimentiniai PCC susiję OPS įtraukta į branduolį.
Kas naujo versijos 4.0.0:
- šerdis:
- Keletas patvarkymai į interp posistemio API
- patvarkymai ir dokumentų papildymai ekologiškų siūlų ir laikmačiai;
- Iteratorius PMC ir šeimos dabar įgyvendinti & quot; iteratorių & quot; vaidmuo,
- kirminas Parrot_ext_try buvo nustatyta, kur jis buvo ne Popping kontekstą teisingai;
- Dokumentacija:
- Dokumentai, skirti visiems papūga versijų kada nors išleistas dabar yra prieinami ne http://parrot.github.com
- Testai:
- Laikmatis PMC bandymai buvo konvertuoti iš PASM į PIR;
Kas naujo versija 3.10.0:
- ženklas VTABLE buvo įtraukta į Pasirinkti PMC
- papūga :: Įterpti Perlas 5 modulis buvo pašalintas iš parrot.git ir dabar gyvena https://github.com/parrot/parrot-embed
- buvo įtraukta į Integer PMC set_random metodas, todėl atsitiktiniai skaičiai gali būti generuojami nereikia įkelti matematikos dynops
- Naujas įgyvendinimas žalių siūlų buvo įtraukta į Parrot, rengiantis tvirtos hibridas sriegimo sistema. Žalieji siūlai yra šiuo metu neprieinama Windows.
Kas naujo versijos 3.9.0:
- šerdis:
- whiteknight / kill_threads filialas buvo sujungta, kuris pašalina senas ir skaldytų sriegis / lygiagretumo įgyvendinimą. Geriau ir lankstesnės vienalaikės primityvai šiuo metu dirbo. Tai taip pat dalyvauja šalinant kai pastaruosius pėdsakų surinkimo kodą iš papūga, taip pat šalinant dalis ir share_ro vtables.
- random_lib.pir buvo pašalintas, nes jau geresnių alternatyvų;
- užšaldyti ir atšildykite vtables buvo pašalintas iš Numatytasis PMC, nes jie nebuvo naudinga ir sukelia sunkiai radote klaidų.
- buvo įtraukta nauja paprogramė profiliavimas runcore. Jis gali būti įjungtas su komandų eilutės argumentas -R subprof. Gauti duomenys gali būti analizuojami kcachegrind.
- patalpintas get_string VTABLE į FixedIntegerArray ir FixedFloatArray PMCs
- atnaujinimas () metodas buvo įtraukta į maišos PMC, kuriuo atnaujinamas vieną maišą su kitos turinį. Tai pagreitina rakudo / nqp paleisties laiką.
- Kalbos:
- Atnaujinta fotografiją versija 1.3.0;
- Pridėta builtin miego;
- modifikatorius "kelių" leidžia šiek tiek daugiau įvairių funkcijų,
- Bendras:
- Nauja atpirkimo už papūga Pakaitinis Compiler Toolkit, iš naujo įgyvendinti PCT Winxed: https://github.com/parrot/PACT
- Dokumentacija:
- Mes esame šiame procese migruoja mūsų Trac wiki ne http://trac.parrot.org/ į GitHub ne https://github.com/parrot/parrot/wiki
- Packfile PMC dokumentus buvo atnaujinta;
- Testai:
- Pasirinkite PMC testai pagerino perduoti ne Linuxy platformų;
Kas naujo versijos 3.6.0:
- šerdis:
- Class.add_vtable_override dabar leidžia perrašyti nepaisyti;
- sveikieji skaičiai, plūdės ir juostelės, dabar gali būti saugomi leksikos kintamųjų. Anksčiau tik PMCs gali būti saugomi lexicals.
- VTABLE_substr buvo ištrintas. VTABLE_substr_str buvo pervadintas į VTABLE_substr
- Pridėta naują PackfileView PMC tipą, kuriuo ketinama pakeisti už nepatvirtintos Eval PMC.
- is_integer vtable ant styginių PMC dabar veikia visų styginių koduotes.
- Unicode Klaidų pranešimai Win32 dabar dirbti teisingai.
- buvo nustatyta Atminties nutekėjimas IMCC.
- Kalbos:
- Winxed snaphost kartu su papūga buvo atnaujintas iki versijos 1.0.0,
- Winxed pasislinks į GitHub: https://github.com/NotFound/winxed
Kas naujo versijos 3.5.0:
- šerdis:
- Parrot_PMC_destroy, Parrot_PMC_mark ir Parrot_PMC_invoke buvo pašalinta iš viešojo pratęsimo API.
- PRAEITIS dabar turi PRAEITIS :: STMT rūšių mazgų, palaiko daugkartinio laikinus registrus.
- Patikrinkite aprėptis įterpimą ir pratęsiantį sąsaja yra dabar bent 95%.
- iš Winxed fotografiją dabar yra įtrauktas į Parrot šerdies palengvinti šerdelė Parrot įrankiai iš aukštesnio lygio kalba nei PIR.
- Kalbos:
- Geresnis kompiliavimo metu apimtis paieška.
- pridūrė "using namespace 'pareiškimas.
- Kompiliatorius klasės ir funkcijos dabar gyvena Winxed;. Compiler vardų,
- Testai:
- papūga bandymo komplekto diržai dabar supranta HARNESS_TIMER aplinkos kintamąjį. Nustatymas jį į tikrosios vertės parodys laiko nustatymo rezultatų bandymo laiką.
- IPv6 testai dabar Lygiagretus tyrimas draugiškas.
Kas naujo versijos 3.4.0:
- šerdis:
- Kartų Markas ir Sweep šiukšlininkas yra naujas nutylėjimą.
- buvo papildomas --gc-darželio dydžio komandinės eilutės argumentas.
- papūga dabar gauna entropiją nuo pagrindinės OS.
- NVI posistemė dabar palaiko 8, 16, 32 ir 64 bitų sveikųjų skaičių.
- NVI posistemė dabar palaiko & quot; ilgai ilgai & quot; ir & quot; ilgio dvigubo & quot; parašai. Ne visi platformos / sudarytojai remti šias nestandartinių tipų, todėl kūrėjai perspėjo, kad atkreipti dėmesį, kad juos naudojant sumažina perkeliamumą.
- Daug daugiau OpenGL funkcijos papūga OpenGL apkaustų nėra, kuris reikalavo, kad minėtus parašų.
- baitinis susijusių apimantys API funkcijos persikėlė į src / Įterpti / bytecode.c.
- Kalbos:
- Naudoti "naudojant eksternu" modulio importo.
- Geresnis etapas 0 prefiksas ++ ir -. Operatoriai;
- Leisti "niekinis" į sąlyginio operatorius. "
- Keletas pavyzdžių yra atnaujinami.
- Bendras:
- "Google" vasara kodekso klijavimas laikotarpis vyksta gerai. Studentai dažniausiai daroma su savo klases ir daug kodas gaus greičiau.
- Dokumentacija
- Daugiau PCT pristatymas yra rasti adresu:. Http://github.com/benabik/cish
Kas naujo versijos 3.3.0:
- šerdis:
- ISA ir isa_pmc vtables dabar gali būti nepaisoma iš PIR;
- IMCC turi naują patobulintą išorinės sąsajos,
- Naujas IMCCompiler PMC prideda prototipą PDD31-tiek funkcionalumą PIR ir Išlaikymas sudarytojų;
- Nauja --with-llvm galimybė Configure.pl, kurie bus susieti su llvm jei ji yra prieinama "
- Bendras:
- papūga Virtuali mašina buvo priimtas į "Google" Vasara 2011 kodekso
- ekosistema:
- Rosella prideda stabili & quot; Įvykio & quot; biblioteka įgyvendinti skelbti / užsiprenumeruoti mechanizmą;
- Testai:
- testas aprėptis extend_vtable posistemio buvo labai padidėjo;
Kas naujo versijos 3.2.0:
- Pilnas palaikymas Unicode varduose Linux ir Win32.
- konfigūracija --cxx dingo.
- Nauja Kartų GC įgyvendinti. Norėdami įjungti jį paleisti Configure.pl --gc = GMS.
- dabar op apibrėžimai semantiškai apdoroti. Tai atveria galimybes ateityje optimizavimas apie papūga pagrindas.
- pareiškimas konvertuoti ".param" PIR systax.
- PMC yra įgyvendinama žemo lygio buferio prieigos, atskiriantys atstovavimą iš rodyklėmis.
- Pagalba pridėta "ilgasis dvigubai", "seniai seniai", ir 64 bitų į StructView.
- Iš math.h yra įrankiai, skirti INF / NaN.
- Signature PMCs naudojami pervasively.
Kas naujo versijos 3.1.0:
- Išimtis PMCs dabar subclassable iš PIR;
- IPv6 dabar palaiko ir išbandyti
- patalpintas Parrot_ext_try funkcija pratęsti API (eksperimentinis), kad būtų galima įgyvendinti pabandyti .. sužvejoto kiekio construcs į C plėtinius.
- Mes dabar turime yaml biblioteką, vadinama yaml :: maža, daug YAML :: uosto Tiny nuo Perl 5 dalis
- Nebenaudojama / eksperimentinės funkcijos dabar saugomi api.yaml į lengvai Analizės formatu, kuris leis automatizuotos priemonės lengvą priėjimą prie šių duomenų. Tai pakeičia DEPRECATED.pod, kuri nebėra.
- Geresnis GC latentinis,
- Geresnis GC našumą mažai atminties sistemų;
- Geresnis packfile anotacija peržvalgos sudėtingumas;
- pašalinimas nepanaudotą kodą ir SVN remiantis kodas;
Kas naujo 3.0.0 versijos:
- šerdis:
- Naujas įdėjimas API prieinami & quot; papūga / api.h & quot; ir dokumentais docs / PD / pdd10_embedding.pod.
- Packfile PMCs buvo išimant ir dabar gali būti naudojamos gaminti Runnable bytecode.
- Packfile manipuliacijos kodas dabar meta embedder draugiškas išimtis, o ne spausdinimo klaidas detales tiesiai į stderr.
- Unicode failų IO, aplinkos kintamieji, programos pavadinimai ir komandinės eilutės parametrų.
- Eksperimentinis gdb Pretty spausdintuvai įrankiai / dev už Parrot styginiams ir PMCs dabar yra. (GDB 7,2 arba vėliau, ir Python privalomi),
- c2str.pl ir pmc2c.pl patobulinimų A srautą greičiau statyti.
- Bugs mūsų Digest :: SHA256 biblioteka ir bit-nesusijusią dinaminę ops buvo nustatyti GCI studentų Nolan Lum. Abu šiuo metu dirba neteisingai 32 ir 64 bitų sistemos.
- Bendras:
- medžio optimizavimas GSoC studentų Tyler L. Curtis prisijungė lizdą ir dabar gyvena http://github.com/parrot/tree-optimization.
- plunksnos dabar gyvena http://github.com/parrot/plumage ir įdiegti.
- Kalėdų vyko kaip suplanuota. Parrot komanda neturi imtis kreditą už šį įvykį.
- Dokumentacija:
- HTML dokumentacija karta buvo perrašytas ir labai supaprastinta.
- Mes pagerėjo dokumentaciją docs / projekto / git_workflow.pod apie pasilikę parrot.git šakutė sinchroniškai.
- Vertimai iš mūsų README įvairiomis kalbomis dabar docs / Vertimas kataloge, dėka "Google Code-in studentams.
- Testai:
- geresnis būdas rašyti & quot; TODO & quot; bandymai su Parrot anketa Test :: Daugiau įgyvendino GCI studentų Fernando Brito.
- Pagrindiniai padidėjimas bandymas aprėpti daugelio pagrindinių PMCs, dinamiškų PMCs ir dinaminių opcodes lėmė GCI ir interpid studentai jis traukia.
- Jonathanas & quot; kunigaikštis & quot; Leto įsteigti Debian Linux x86_64 ir sparc32 rūkaliams į gcc sudaryti Farm, kuris nuolat pateikia dūmų pranešimus su konfigūravimo parinktis ir sudarytojų įvairovė. Ačiū, Persijos įlankos!
- Makefile priklausomybė tikrinamas dabar automatiškai patikrintas, todėl labiau patikimas lygiagrečiai statyti.
- Aprėptis bandymai buvo patobulintas platformos su ir be Devel :: VIRŠELIŲ.
buvo patobulintas
Kas naujo versija 2.11.0:
- Just in Time gimtoji skambutis rėmo gamyba naudojant LibFFI.
- PIR op find_codepoint nebėra eksperimentinė, ji dabar palaiko.
- Keletas viešosios funkcijos libparrot buvo auklėjamas standartinių pavadinimų konvencijų.
- Geresnis susijęs sąrašas įgyvendinimas GC.
- set_addr kodas operacijos yra pakeista į naują set_label kodas operacijos pagrindinėse bibliotekose.
- Pašalinta pasmerkta CodeString PMC.
- Pridėta arti, is_closed, skaityti, readline metodus lizdo.
- Pridėta eksperimentinės MappedByteArray PMC tipą.
- patalpintas Parrot_warn_experimental, kad įspėti vartotoją apie eksperimentinių funkcijų.
- kodeksas spaudinius vykdomąjį persikėlė iš src / iki sąsajaName /.
- Parama chunked gauna LWP bibliotekoje.
- Pridėta & quot; QuickCover & quot; padaryti tikslą.
Kas naujo versija 2.10.0:
- šerdis:
- Mes esame GitHub dabar! https://github.com/parrot/parrot
- Konfigūruoti, buvo sukurti ir bandymų posistemės Git žino,
- New parrot_config raktas "osvers", kurioje pateikiama informacija operacinės sistemos versiją,
- Atnaujinta į naujausią nqp-RX "
- tinkamas išimtis dabar įmestas IO skaityti klaidų;
- šiukšlininkas optimizavimas ir atminties nuotėkio pataisymai;
- Deprecated simbolių rinkinio OPS buvo pašalintos;
- Konfigūruoti sistema išmoko aptikti IPv6 "
- mk_language_shell ir create_language scenarijus dar nebuvo perkeltas į Git.
- Dokumentacija:
- Kaip naudoti git dirbti papūga,
- Git Terminija,
- Testavimas:
- Praplėsta nuo:. String, FixedBooleanArray, PMCProxy, LexPad
- Bendras:
- DarwinPorts portfile atnaujintas 2.6.0;
- "Fedora paketas PL / papūga (PostgreSQL-plparrot) buvo sukurtas šis paketas leidžia jums rašyti saugomas procedūras PostgreSQL į PIR ar Rakudo Perl 6 http://pl.parrot.org
- papūga fondas firmomis su Perl fondo ir dalyvauja "Google" kodiniu 2010.
Kas naujo versijos 2.9.0:
- šerdis:
- Parrot and Rakudo Pastatykime ir bandymai, dabar gali būti vykdoma pagal profiliavimas runcore
- IPv6 dabar aptiko, kloja būsimų tinklų tobulinimo pagrindus,
- mk_language_shell.pl ir create_language.pl nebereikia įdiegtą papūga,
- styginių PMC anketa "atvirkštinio" metodas dabar yra greičiau ir palaiko visas koduotes,
- Patobulinimai ir supaprastinimai vidinėje styginių perdirbimo;
- Pridėta API pridedant stygos GC šaknų rinkinys
- Pagreitinti ORD, substr, indeksas ir styginių palyginimus opcodes
- Testavimas:
- & quot; padaryti dūmų & quot; palaiko Lygiagretus tyrimas pagal pagerbimo TEST_JOBS
- Pridėta testai Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
- Fiksuotas & quot; Configure.pl & quot; apie trūkstamus testai;
- papūga ir Rakudo Perlas 6 dabar turi prieigą prie gcc sudaryti Farm,
- Bandymai su Darvino / PPC "
- Git Migracija:
- Dauguma kūrėjo įrankiai buvo perkeltas į Git,
- Dauguma iš Kūrėjas docs buvo parašyta Git,
- Platformos:
- papūga dabar gali būti pastatytas ant Minix "
Kas naujo versijos 2.8.0:
- šerdis:
- Built maišos ir palyginimus funkcijos;
- hash atminties paskirstymas persikėlė iš sistemos malloc tingus paskirta li>
- vengti begalinis gaudyti išimtis, o miršta nuo išimtis;
- Kai svn pataisymai;
- Pridėta čekį pasikartojančius vtable įrašų PMCs
- Statybos papūga su Perl 5.12 ir GCC-4.5 / g, ++ - 4,5;
- Pašalintas Cruft likusių po dynops_mapping
- Geresnis koduotė ir styginių kodavimas;
- Geriau organizavimas programas perkelti ją į & quot; įrankiai / sukurti & quot; ir & quot; įrankiai / išleidimo & quot;
- Įvykdyti Išimtis klonas vtable funkcija;
- Pridėta eksperimentinės funkcijos Parrot_getpid ir getpid metodas;
- - GC-riba komandinės eilutės argumentas pridūrė, kuris valdo atminties švaistomos GC%,
- uždarytas bilietų daug,
- Testavimas:
- Pridėta daugiau core PMC testai;
- Pertvarkyti kai kurie bandymai su C aprėptį;
- Mes dabar turime rusenti atgal, tuo http://smolder.parrot.org. Pateikti ataskaitas & quot; padaryti dūmų & quot;
- skip_all įgyvendinimas Parrot anketa Test :: Daugiau baigtas;
- GitMigration:
- Nustatyti bandomąjį svetainę GitHub trac papildinio http://mksig.org/trac/
- kodeksas Trac papildinio GitHub yra http://github.com/cotto/github-trac
- papūga dabar veidrodinį "GitHub ne http://github.com/parrot/parrot
- Kompiliatoriai:
- Fiksuotas problema su imcc HLL į load_bytecode skirtumas tarp pakrovimo PBC ir sudaromas PIR;
Kas naujo versijos 2.7.0:
- šerdis:
- patvarkymai į packfile ir užšalimo / atšilimo tvarkymo;
- hash optimizavimas, gerinantys HLL paleidimo ir veikimo laiką;
- Kaip visada, daug pataisymai ir kiti optimizavimas;
- Trukmė:
- Kai Runtime Library patvarkymai,
- Testavimas:
- Pridėta daugiau bandymus, pagerinti jų aprėptį;
- Nauja codingstd testas dokumentacijos .pmc failus,
- Dokumentacija:
- Pridėta dokumentus .pmc failus (kai kurie vis dar trūksta, bet antraštes vietoje),
- Bendrieji dokumentai patobulinimus ir auklėjant-to-data,
- NQP-RX:
- Atnaujinta versija įtraukiamos nuo http://github.com/perl6/nqp-rx apima greičio patobulinimų
Kas naujo versijos 2.5.0:
- šerdis:
- patalpintas ByteBuffer PMC leisti tiesiogiai baitų manipuliavimo;
- Modifikuota kai PMC vtable funkcijos sumažinti sudėtingumą, supaprastinant aprėptį.
- Modifikuota PRAEITIS generuoti simbolines PASM konstantos PIR produkcija.
- Bendra STRING API patvarkymai,
- Padidėjęs bandymas aprėpti pagrindinę PMCs
- Fiksuotas iki "išeiti" kodas operacijos, pridūrė CONTROL_EXIT išimtis tipą.
- eksperimentinis "išsivynioti" OPCODE pervadintas į "užbaigti",
- NQP-RX:
- Pridėta tinkamą paramą multisubs ir multimethods
- Fiksuotas sigspace tvarkymas ** Quantifier į įpraiškas
- patalpintas & # x5c; e stygos;
- Pridėta naudojimo inversijos sąrašus charclass sąrašų įpraiškas
- Platformos:
- Epel (Papildomas Paketai Enterprise Linux) paketai RHEL6.beta nėra.
Kas naujo versijos 1.8.0:
- Funkcionalumas:
- filehandle'ą PMC dabar atskleidžia išėjimo kodą vaikų procesą, kuris buvo paleisti kaip vamzdžio.
- buvo įtraukta Eksperimentinis palaikymas privalomaisiais VTABLE remtis į PIR objektų.
- metodas "tipas" buvo įtraukta į PackfileAnnotations PMC.
- papūga skambinate konvencijas vidinės, NKK, buvo perdarytas. Visi skambučių keliai dabar naudoti CallSignature objektą artimųjų argumentus ir grįžti vertybes.
- Nauja API funkcija "Parrot_ext_call" buvo įtraukta šaukimo į C-žemės.
- Patobulintas fiksuoto dydžio paskirstytojo.
- įdiegtos failai "make install-dev 'dabar taikomi" make install ", taip pat.
- eksperimentiniai ops "paimti" ir "atgaivinti" buvo pridėta.
- -I galimybė komandų "papūga" dabar prepends elementus į paieškos kelią.
- Kontekstas struct buvo pakeista auto atributais (context_auto_attrs filialas).
- Naudodami OSNAME nustatytą auto :: arkos vėlesniais konfigūracijos žingsniai (convert_OSNAME filialas).
- Pašalintas priklausomybė nuo Perl 5 '% Config "auto :: formatu (auto_format_no_Config filialas).
- MultiSub PMCs dabar stringify į savo pirmąjį kandidato vardas, o ne kandidatų skaičius.
- pagerino Platforma aptiktos konfigūracijos proceso pradžios.
- "lineof" metodas nuo CodeString objektų dabar precomputes eilutės numeris informaciją, yra efektyvesnė kintamo pločio užkoduotų stygos.
- P6object dabar palaiko .WHO ir Where metodus ant protoobjects.
- Platformos:
- buvo taikomi Išspręsti už papūga uosto į RTEMS.
- NetBSD, bendros libs dabar naudojami.
- Spektaklis: "
- Naudodami fiksuoto dydžio paskirstytuvą tame kontekste ir CallSignature PMC.
- Daug mažų greičio patobulinimai.
- Dokumentacija:
- "p" reikšmė reiškia NCI skambinimo funkcijos parašų buvo patikslinta.
- Įrankiai:
- už naują kalbą nebaigtas, nes sukurtas mk_language_shell.pl, dabar remiasi Pirėjas pagrįstas priemones, kurios pakeičia Perl 5 pagrįstas priemones.
- buvo įtraukta Biblioteka Configure.pir.
- buvo įtraukta Biblioteka distutils.pir.
Kas naujo versijos 1.5.0:
- šerdis:
- Išimtoje keli pasenusios funkcijos ir savybės;
- Pašalinta BSR, JSR, branch_cs ir Ret opcodes
- Pašalinta pasaulinė kaminai sistema;
- Pasikeitė OPS failo formatas įtraukti aiškų preambulė,
- Pasikeitė visus & quot; Naujoji "Iterator '& quot; instrukcijos į "ITER nurodymus;
- Pašalintos Configure.pl galimybės nurodant neveikiančios GC branduolių
- Pašalinta unexecuting kodas, kaip rasti coverity
- patobulinimai Parrot derintuvę
- Pridėta eksperimentinės fiksuoto dydžio struktūrą paskirstytojo į GC,
- Pridėta eksperimentinės tingus arenos dalis, paskirta į GC,
- Pašalinta mirusiojo PASM1 sudarytojas objektas;
- išimant maišas, raktai, ir iteratory
- patalpintas & quot; corevm & quot; padaryti tikslą sukurti papūga be visų patvirtinamųjų bibliotekose;
- Pašalinta Atsitiktinės PMC tipas ir papildomas A & quot; randas & quot; dynop
- optimizavimas ir tobulinimas su NVI think generatoriaus
- Nauja įtraukti failą libpaths.pasm
- Kompiliatoriai:
- Išsėtinė .local su tuo pačiu vardu ir kito tipo dabar yra ant IMCC klaida.
- Platformos:
- Geresnis parama aptikti Finkas ir DarwinPorts
- Atnaujinta paieška kataloguose bibliotekoms;
- Dokumentacija:
- & quot; papūga Kūrėjai vadovas: Pirėjas & quot; išleistas leidėjo ir galima įsigyti "
- Geresnis dokumentacija apie Parrot derintuvę
- Atnaujinti PGE Dokumentacija
- Įvairios: "
- Pridėta testai;
- Išspręsti kodas, dokumentai ir standartai;
Kas naujo versijos 1.4.0:
- šerdis:
- Raktų ir Iteratorius Refactor
- majoras pbc_to_exe sugeneruotas kodas greitis tobulinimas;
- Naujas & quot; Begalinė Atminties & quot; GC šerdis demonstravimo tikslais;
- gc_debug runcore ir GC susijusių heisenbug pataisymai;
- eliminavimas kintamojo plėtimosi į parrot_config
- CLI argumentai būtų tvarkomi Unicode pagal nutylėjimą;
- Esminiai optimizavimui NVI
- papūga remiasi Win64,
- masyvuose gali naudoti vietines tipus raktus ir vertybes;
- Fiksuotas įdiegta pbc_to_exe
- supaprastinimas PMC kartos kodą;
- Geresnis GC hermetizuoti ir API dokumentacija;
- Dokumentacija:
- Sąrašas kandidatų įdėjimas API (docs / embed.pod)
- PIR knyga siunčiama leidėjas
- Testavimas:
- Keletas konversijos Perl bandymo gryno PIR.
- C įdubimas kodavimo standartų bandymų tobulinimą;
- Geresnis bandymų apimtis pavyzdys kodas;
- Deprecations:
- pašalinimas PGE taisyklių: & # x3c; niekinis & # x3e; & # X3c; nepavyks & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; Dot & # x3e;
- pašalinimas PGE metodų: .text Item .result_object
- Nepatvirtinimo daugumos dynops
- Įvairios: "
- užuomazgos OpenGL :: matematikos bibliotekoje; OpenGL apkaustai ir biblioteka pažymėti eksperimentinė,
- lokalizacijos ir consting pataisymai;
- Daug atminties ir sriegių susijusių nutekėjimas prijungtas
Komentarai nerastas