Parrot ursprungligen utvecklats för att stödja den utvecklade av 6.x grenen av Perl, men har expanderat till en bred projekt som ger en virtuell maskin som har stöd för flera programmeringsspråk, sammanställa kod från ett språk till ett annat.
Det här gör att utvecklare kan kompilera och sedan köra bytekod från ett språk till ett annat språk.
Språk närvarande inriktning papegojan VM:
rakudo Perl 6
Lua
Winxed
Tcl
JavaScript
Ruby
Scheme
PHP
Python
APL
NET språk
Vad är nytt i den här versionen:
- Fasta fönster länk regression från 7,0 0,2 med cl.exe.
- Fast rlimit sammanställning för OpenBSD.
- Avslappnad den gemensamma GC stresstestet och åter lägga JSON.nqp varianten.
Vad är nytt i version 7.3.0 / 7.5.0-dev:
- Fasta fönster länk regression från 7.0.2 med cl.exe.
- Fast rlimit sammanställning för OpenBSD.
- Avslappnad den gemensamma GC stresstestet och åter lägga JSON.nqp varianten.
Vad är nytt i version 7.3.0 / 7.4.0-dev:
- Fasta fönster länk regression från 7.0.2 med cl.exe.
- Fast rlimit sammanställning för OpenBSD.
- Avslappnad den gemensamma GC stresstestet och åter lägga JSON.nqp varianten.
Vad är nytt i version 7.3.0:
- Fasta fönster länk regression från 7.0.2 med cl .exe.
- Fast rlimit sammanställning för OpenBSD.
- Avslappnad den gemensamma GC stresstestet och åter lägga JSON.nqp varianten.
Vad är nytt i version 7.0.2 / 7.1.0-dev:
- Lade till experimentella INTERPINFO_MAX_GENERATIONS api, gjort MAX_GENERATIONS --ccflags justerbar, omdöpt till GC_MAX_GENERATIONS, och använda rätt nummer.
- Inkom den föråldrade attribut till alla nedgraderade funktioner.
- Fasta parser kraschar upptäckts av den amerikanska fuzzy lop.
- Ersatt slut op inuti PCC metoder av en returncc op.
- Slutför PackFile_ API avskrivningar och refactoring. Inga fel export längre.
- aktiveras följande NCI signaturer: t (cstring), 2 (Integer PMC - & # x3e, kort),
- 3 (- & # x3e, int), 4 (- & # x3e, lång). SDL och Förbannelser är nu användbar igen.
- Lade till en användbar delmängd av statiska NCI thunks till kärn thunks.
- Uppdaterad extra thunks att passera mest NCI exempel utan libffi, bara
- 2, 3 och 4 kräver libffi när den används destruktivt på Integer PMC.
- Fast ett par blockera ResizablePMCArray (& quot; RPA & quot;). Skarv regressioner från 6,10, som bröt perl6
- Lade till en valfri RPA skarv varning i perl5, när en over förskjutning justeras.
- Fast en GC regression från 6,11 med ResizablePMCArray # 1159 (1,2% långsammare).
- Hoppa start varningar & quot; Okänd kodning `", försumliga ASCII & quot; när nl_langinfo () misslyckades, och tyst använda ASCII.
Vad är nytt i version 6.9.0:
- Aktivera & # x3e, 2GB RAM på Darwin också .
- Fix krasch med papegoja -d8 DEBUG_IMC dump_instructions
- Fix sprintf bredd räknas Unicode-strängar.
- Fix sprintf bredd för NaN / Inf / -INF
- Optimera utf8_substr. Använd inte den långsamma utf8 iterator.
- Regenererad och fast iso_8859_1_typetable. Lade & # x5c, x2028, & # x5c, x2029 och & # x5c v. Vara av cclass nyrad
- Skydda callmethod från ett tomt objekt, saknad av fixup_subs omedelbara.
- Lägg Couroutine resetmetoder.
- Lägg -t8 spårningsflaggan för korutin stater
- funktionshindrade spår flaggor -t4 och -t8 med --optimize.
- harmonisera papegoja användnings meddelanden
Vad är nytt i version 6.6.0:
- Optimerad metodanrop overhead vid kompileringen i pmc2c direkt för att undvika run-time-overhead. Mindre temp. PMC: s, mindre grenar och undvika åtminstone 2 dyra C-funktioner per metod samtal.
- Ny ställighet varning & quot; fel antal argument:% d passerade,% d förväntas & quot; .
Vad är nytt i version 6.3.0:
- Nya Benchmark resultat
- Fasta test för cygwin och cygwin64
- Lades 2 nya exempel / riktmärken / filer och riktmärken / run.sh
Vad är nytt i version 5.9.0:
- Inte klaga utf8 multibytetecken uppdelade efter klump gränser.
- Fast readall SEGV vid EOF, t.ex. när du ringer readall två gånger.
- Fast SEGV när .const inte hittas.
- Lade PackfileView-kompatibla metoder till EvalPMC.
Vad är nytt i version 5.0.0:
- Detta är den första stabila utgåvan av Parrot med gänga stöd (via aktivitets PMC).
Vad är nytt i version 4.10.0:
- Lade PMCNULL kontrollera result_info op
- Fast rekord separator bugg på IO handtag.
Vad är nytt i version 4.9.0:
- Håll koda information i imcc Optimizer, som fixerar den concat op men förmodligen många fler fall med icke-ascii kodad konstanta strängar.
- Fast ByteBuffer set_string_native, som blev i otakt med två interna buffertar.
- Förspänning Konfigurera steg när anropas med perl -d Configure.pl.
- Strip onödiga config nycklar från installerade config hash. Sparar 6360 bytes från varje installerat körbar.
- Parrot_get_cpu_type återvänder nu & quot; okänd & quot; för alla okända cpu typer. Icke-windows det returneras innan 4.9.0 en nollsträng.
Vad är nytt i version 4.7.0:
- tillagda .all_tags () och .all_tagged_pmcs () metoder till PackfileView PMC.
- Flera bygga och kodningsstandarder korrigeringar.
Vad är nytt i version 4.5.0:
- tillagda .write_bytes och .read_bytes metoder för filehandle och socket PMC.
- Lade Parrot_api_set_stdhandle, Parrot_api_new_call_object och Parrot_api_setup_signature funktioner till inbäddning API.
- Bort & quot; kan & quot; VTABLE.
Vad är nytt i version 4.1.0:
- Delade bibliotek och installer binärer nu avskalade om inbyggd med --optimize på Cygwin, vilket kraftigt minskar deras storlek på disk.
- Nya experimentella PCC-relaterade ops läggs till kärnan.
Vad är nytt i version 4.0.0:
- Kärna:
- Flera cleanups till interp delsystemet API
- rensning och dokumentation tillägg för gröna trådar och timer
- Iterator PMC och familj nu genomföra & quot; iterator & quot; roll
- Ett fel i Parrot_ext_try fastställdes där det inte poppar ett sammanhang korrekt
- Dokumentation:
- Dokument för alla versioner av Parrot någonsin släppts finns nu tillgängliga på http://parrot.github.com
- Test:
- Timer PMC tester konverterades från PASM till PIR
Vad är nytt i version 3.10.0:
- Märket VTABLE sattes till Select PMC
- Parrot :: Bädda Perl 5 modul avlägsnades från parrot.git och bor nu på https://github.com/parrot/parrot-embed
- En set_random metoden sattes till Integer PMC, kan så slumptal genereras utan att behöva läsa in math dynops
- En ny tillämpning av gröna trådar sattes till Parrot, som en förberedelse för en robust hybridgängsystem. Gröna trådar finns inte tillgängliga i Windows.
Vad är nytt i version 3.9.0:
- Kärna:
- Whiteknight / kill_threads gren fusionerades, vilket tar bort gamla och brutna tråd / samtidighet genomförande. Bättre och mer flexibla samtidighets primitiver för närvarande bearbetas. Detta innebar också att ta bort några av de sista resterna av assemblerkod från Parrot samt ta bort dela och share_ro vtables.
- random_lib.pir togs bort, eftersom bättre alternativ redan finns
- frysa och tina vtables avlägsnades från Standard PMC, eftersom de inte var användbara och orsakade svåra att hitta buggar.
- En ny subrutin profilering RunCore tillsattes. Det kan aktiveras med kommandoraden argument -R subprof. De resulterande data kan analyseras med kcachegrind.
- Lade get_string VTABLE till FixedIntegerArray och FixedFloatArray PMC
- update () metoden sattes till Hash PMC, som uppdaterar en Hash med innehållet i en annan. Detta snabbar upp rakudo / nqp starttiden.
- Språk:
- Uppdaterad snapshot till version 1.3.0
- Lade till inbyggda sömn
- Modifier "multi" låter lite mer multifunktionalitet
- Community:
- Ny repa för Parrot Alternate Compiler Toolkit, en ny tillämpning av PCT i Winxed: https://github.com/parrot/PACT
- Dokumentation:
- Vi är i färd med att migrera vår Trac wiki på http://trac.parrot.org/ till Github på https://github.com/parrot/parrot/wiki
- Packfile PMC dokumentation uppdaterades
- Test:
- Välj PMC tester förbättrats att förmedla icke-Linuxy plattformar
Vad är nytt i version 3.6.0:
- Kärna:
- Class.add_vtable_override kan du nu skriva en omställning
- heltal, flöten och strängar kan nu lagras i lexikala variabler. Tidigare kunde bara PMC lagras i lexicals.
- VTABLE_substr har tagits bort. VTABLE_substr_str har bytt namn till VTABLE_substr
- Lade till en ny PackfileView PMC typ, en avsedd ersättning för föråldrat Eval PMC.
- is_integer vtable på String PMC arbetar nu för alla sträng kodningar.
- Unicode felmeddelanden på Win32 fungerar nu korrekt.
- En minnesläcka i IMCC fastställdes.
- Språk:
- snaphost av Winxed medföljer Parrot uppdaterad till version 1.0.0
- Winxed har övergått till Github: https://github.com/NotFound/winxed
Vad är nytt i version 3.5.0:
- Kärna:
- Parrot_PMC_destroy, Parrot_PMC_mark och Parrot_PMC_invoke avlägsnades från allmänheten förlängningen API.
- TIDIGARE har nu förbi :: stmt nodtyperna stöder åter temporära register.
- Testa täckning av inbäddning och utvidga gränssnittet är nu åtminstone 95%.
- En ögonblicksbild av Winxed ingår nu i Parrot kärna för att underlätta att skriva kärn Parrot verktyg från en högre språknivå än PIR.
- Språk:
- Förbättrad kompilering omfattning sökning.
- Lade "using namespace uttalande.
- Compiler klasser och funktioner lever nu i Winxed,. Compiler namespace
- Test:
- Parrot testsvit sele förstår nu HARNESS_TIMER miljövariabeln. Ställ in den till ett sant värde kommer att visa tidsresultat för en provkörning.
- IPv6 tester nu parallellt testa vänlig.
Vad är nytt i version 3.4.0:
- Kärna:
- Gene Mark och Sweep sophämtare är den nya standard.
- --gc-plantskola storlek Kommandoradsargumentet tillsattes.
- Parrot får nu entropi från det underliggande operativsystemet.
- NCI delsystem stöder nu 8, 16, 32 och 64 bitars heltal.
- NCI delsystem stöder nu & quot; lång lång & quot; och & quot; lång dubbel & quot; signaturer. Inte alla plattformar / kompilatorer stödja dessa icke-standardiserade typer så att utvecklarna varnas att notera att använda dem minskar bärbarhet.
- Många mer OpenGL funktioner i Parrot OpenGL bindningar finns tillgängliga, som krävs de ovannämnda signaturer.
- bytekod relaterade bädda API-funktioner flyttas till src / embed / bytecode.c.
- Språk:
- Använd "med extern" för import modul.
- Förbättrad etapp 0 prefix ++ och -. Operatörer
- Tillåt "null" på villkorlig operatör.
- Flera exempel uppdateras.
- Community:
- Google Summer of Code Bonding period går bra. Studenter är mestadels gjort med sina klasser och mycket kod kommer att flöda snart.
- Dokumentation
- Fler introduktioner PCT finns på:. Http://github.com/benabik/cish
Vad är nytt i version 3.3.0:
- Kärna:
- ISA och isa_pmc vtables kan nu åsidosättas från PIR
- IMCC har en ny förbättrad externt gränssnitt
- En ny IMCCompiler PMC lägger prototyp PDD31-alike funktionalitet för PIR och PASM kompilatorer
- Ny --with-llvm alternativ till Configure.pl, som kommer att länka till LLVM om det är tillgängligt
- Community:
- Parrot Virtual Machine accepterades in i Google Summer of Code 2011
- Ecosystem:
- Rosella lägger en stabil & quot; Event & quot; bibliotek för att genomföra en publicera / prenumerera mekanism
- Test:
- testtäckning av extend_vtable delsystemet var kraftigt ökat
Vad är nytt i version 3.2.0:
- Fullt stöd för Unicode filnamn på Linux och Win32.
- konfigurationsalternativ --cxx är borta.
- New Gene GC genomförs. För att aktivera den köra Configure.pl --gc = g.
- Nu op definitioner semantiskt analyseras. Det öppnar möjligheter för framtida optimering av papegoja kärna.
- Ett uttalande omvandla ".param" PIR systax.
- En PMC genomförs för lågaktivt buffert tillgång som skiljer representationen från pekare.
- Stöd till för "long double", "lång lång", och 64-bitars till StructView.
- I math.h finns verktyg tillgängliga för Inf / NaN.
- Signatur PMC används pervasively.
Vad är nytt i version 3.1.0:
- Undantags PMC är nu subclassable från PIR
- IPv6 stöds nu och testade
- Lade Parrot_ext_try funktion för att förlänga API (experimentell), för att möjliggöra genomförandet av försök .. fångst construcs i C-tillägg.
- Vi har nu en YAML bibliotek som heter YAML :: Tiny, en hamn i YAML :: Tiny från Perl 5
- Borttagen / experimentella funktioner lagras nu i api.yaml i en enkel att tolka format, vilket gör att automatiserade verktyg enkel tillgång till dessa uppgifter. Detta ersätter DEPRECATED.pod, som inte längre existerar.
- Förbättrad GC latens
- Förbättrad GC prestanda på låg-minnessystem
- Förbättrad packfile anteckning lookup komplexitet
- Borttagning av oanvänd kod och SVN baserad kod
Vad är nytt i version 3.0.0:
- Kärna:
- En ny inbäddning API finns i & quot; papegoja / api.h & quot; och dokumenteras i docs / PDD / pdd10_embedding.pod.
- Packfile PMC ades refactored och kan nu användas för att producera körbart bytekod.
- Packfile manipulation kod kastar nu inbäddare vänliga undantag snarare än att skriva ut detaljer fel direkt till stderr.
- Unicode-stöd för fil IO, miljövariabler, programnamn, och kommandoradsparametrar förbättrades.
- En experimentell gdb pretty-skrivare i verktyg / dev för Parrot strängar och PMC är nu tillgänglig. (Gdb 7.2 eller senare och Python krävs)
- c2str.pl och pmc2c.pl förbättringar resulterar i en märkbart snabbare bygga.
- buggar i vår Digest :: sha256 bibliotek och bit relaterade dynamiska ops fastställs i GCI eleven Nolan Lum. Båda fungerar nu korrekt på 32 och 64-bitarssystem.
- Community:
- träd optimering av GSoC studenten Tyler L. Curtis gick med i boet och bor nu på http://github.com/parrot/tree-optimization.
- Plumage bor nu på http://github.com/parrot/plumage och kan installeras.
- Christmas fortsatte som planerat. Parrot laget inte ta åt sig äran för den här händelsen.
- Dokumentation:
- HTML-dokumentation generation har skrivits om och förenklas betydligt.
- Vi har förbättrat dokumentation i docs / projekt / git_workflow.pod om att hålla en gaffel av parrot.git synkroniserade.
- Översättningar av vår README på olika språk är nu i docs / översättning katalog, tack vare Google Code-In studenter.
- Test:
- Ett bättre sätt att skriva & quot; todo & quot; tester med Parrot Test :: Mer genomfördes av GCI elev Fernando Brito.
- Stora ökningar av testtäckning av många kärn PMC, dynamiska PMC och dynamiska opcodes resulterade från GCI och interpid studenter det lockade.
- Jonathan & quot; Duke & quot; Leto inrätta Debian Linux x86_64 och sparc32 rökare i GCC Kompilera Farm, som ständigt skicka rök rapporter med en mängd olika konfigurationsalternativ och kompilatorer. Tack, GCC!
- Makefile beroende kontroll nu automatiskt testas, vilket resulterar i en mer tillförlitlig parallell build.
- Täckning tester förbättrats för plattformar med och utan Devel :: Cover.
Vad är nytt i version 2.11.0:
- Just In Time infödda samtals ram generation använder libffi.
- PIR op find_codepoint inte längre experimentellt, det stöds nu.
- Flera offentliga funktioner i libparrot har förts upp till standard namnkonventioner.
- Förbättrad länkade lista genomförande i GC.
- set_addr opcode ersätts med den nya set_label opkoden i kärnbibliotek.
- Bort föråldrat CodeString PMC.
- Inkom nära, is_closed, läsa, readline metoder för Socket.
- Inkom experimentell MappedByteArray PMC typ.
- Lade Parrot_warn_experimental, för att varna användaren om experimentella funktioner.
- Kod för frontend körbara flyttas från src / till frontend /.
- Stöd för chunked får i LWP bibliotek.
- Lade till en & quot; Quickcover & quot; göra mål.
Vad är nytt i version 2.10.0:
- Kärna:
- Vi är på github nu! https://github.com/parrot/parrot
- Anpassa, bygga och testa delsystem gjordes Git medvetna
- Ny parrot_config nyckel "osvers" som innehåller operativsystem Versionsinformation
- uppdaterad till den senaste nqp-rx
- En riktig undantag nu kastas på IO läsfel
- sophämtare optimeringar och minnesläcka fixar
- Utfasade charset ops togs bort
- Konfigurera systemet lärt sig att upptäcka IPv6
- De mk_language_shell och create_language skript har ännu inte portas till Git.
- Dokumentation:
- Så här använder Git att arbeta på Parrot
- Git Terminologi
- Testa:
- Ökad täckning. String, FixedBooleanArray, PMCProxy, LexPad
- Community:
- Macports portfile uppdaterats till 2.6.0
- En Fedora paket för PL / Parrot (PostgreSQL-plparrot) skapades Detta paket gör det möjligt att skriva lagrade procedurer för PostgreSQL i PIR eller rakudo Perl 6 http://pl.parrot.org
- Parrot Stiftelsen samarbetar med Perl Foundation och deltar i Google Code-In 2010.
Vad är nytt i version 2.9.0:
- Kärna:
- Parrot och rakudo s uppbyggnad och tester kan nu köras under profilerings RunCore
- IPv6 nu upptäckts, vilket lägger grunden för framtida förbättringar nätverk
- mk_language_shell.pl och create_language.pl inte längre kräver en installerad papegoja
- String PMCs "omvänd" metod är nu snabbare och stöder alla kodningar
- Förbättringar och förenklingar i den interna sträng behandling
- Inkom API för att lägga strängar på gc rot set
- Snabba upp ord, substr, index och strängjämförelse opcodes
- Testa:
- & quot; göra rök & quot; stöder parallell testning genom att hedra TEST_JOBS
- tillagda tester för Socket PMC, String PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
- Fast & quot; Configure.pl & quot; tester om saknade
- Parrot och rakudo Perl 6 har nu tillgång till GCC Kompilera Farm
- Testa om Darwin / PPC
- Git Migration:
- De flesta utvecklingsverktyg har portats till Git
- Majoriteten av utvecklare docs har skrivits för Git
- Lift:
- Parrot kan nu byggas på Minix
Vad är nytt i version 2.8.0:
- Kärna:
- infogade hashing och jämförelsefunktioner
- Hash minnesallokering från systemet malloc till lata tilldelas
- undvikas oändlig fångst av undantag samtidigt dö av undantag
- Vissa SVN fixar
- Lade till en check på dubbla vtable poster i PMC
- Building Parrot med Perl 5.12 och gcc-4.5 / g ++ - 4,5
- Utslagen skräp kvar efter dynops_mapping
- Förbättrad charset och snöre kodning
- Bättre organisation av program omplacering det till & quot; verktyg / bygga & quot; och & quot; verktyg / release & quot;
- Genomförda undantag klon vtable funktion
- Inkom experimentell funktion Parrot_getpid och getpid metod
- - gc-tröskel Kommandoradsargumentet till, vilket styr% minnes slösas bort genom GC
- Stängt en hel del biljetter
- Testa:
- lagt till fler kärn PMC tester
- Rearranged några tester med C täckning
- Vi har nu pyra tillbaka på http://smolder.parrot.org. Lägga fram rapporter med & quot; göra rök & quot;
- skip_all genomförandet Parrot Test :: Mer avslutade
- GitMigration:
- Konfigurera en testplats för github trac plugin på http://mksig.org/trac/
- Code of Trac plugin på github är på http://github.com/cotto/github-trac
- Parrot nu speglas på github på http://github.com/parrot/parrot
- Kompilatorer:
- Fixat problem med imcc HLL i load_bytecode skillnaden mellan att ladda en PBC och sammanställa en pir
flyttade
Vad är nytt i version 2.7.0:
- Kärna:
- rensning i packfile och frys / tö hantering
- Hash optimeringar som förbättrar HLL start och körning
- Som alltid, många buggfixar och andra optimeringar
- Speltid:
- Vissa runtimebiblioteket cleanups
- Testa:
- Inkom fler tester för att förbättra täckningen
- Ny codingstd test för dokumentation i .pmc filer
- Dokumentation:
- Inkom dokumentation .pmc filer (några saknas fortfarande men rubrikerna på plats)
- Allmänna förbättringar dokumentation och föra upp-to-date
- NQP-RX:
- Uppdaterad version ingår från http://github.com/perl6/nqp-rx inkluderar hastighet förbättringar
Vad är nytt i version 2.5.0:
- Kärna:
- Lade ByteBuffer PMC att tillåta direkt byte manipulation
- Modifierad några PMC vtable funktioner för att minska komplexiteten, förenkla täckning.
- Modifierad TIDIGARE att generera symboliska PASM konstanter i PIR-utgång.
- Allmänt STRING API cleanups
- Ökad testtäckning kärn PMC
- Fast upp "exit" operationskod, tillade CONTROL_EXIT undantag typ.
- Experimentellt "Rulla" opcode bytt namn till "avsluta"
- NQP-RX:
- Inkom ordentligt stöd för multisubs och multimethods
- Fast sigspace hantering ** kvantifierare i regexes
- Lade & # x5c, e strängar
- Inkom användning av inversionslistor för charclass listor i regexes
- Lift:
- EPEL (extra paket för Enterprise Linux) paket för RHEL6.beta finns.
Vad är nytt i version 1.8.0:
- Funktionalitet:
- filehandle PMC exponerar nu avslutningskoden barnprocess som kördes som rör.
- Experimentellt stöd för tvingande VTABLE åberopa i PIR-objekt tillsattes.
- Metoden "typ" sattes till PackfileAnnotations PMC.
- De interna delarna av papegojan ringer konventioner, PCC, omarbetades. Alla samtalsvägar nu använda en CallSignature objekt för att passera argument och returvärden.
- Den nya API-funktion "Parrot_ext_call" tillsattes för att ringa in C-land.
- fast storlek fördelnings förbättrades.
- De filer som installerats av "make install-dev" omfattas nu av "make install" också.
- De experimentella ops "hämta" och "vivify" tillsattes.
- -I alternativ till kommandot "papegoja" nu prepends objekt till sökvägen.
- Kontext struct ersattes med auto attribut (context_auto_attrs gren).
- Använd osname bestäms i auto :: båge i efterföljande konfigurationssteg (convert_OSNAME gren).
- Utslagen beroende av Perl 5% Config "i auto :: format (auto_format_no_Config gren).
- MultiSub PMC nu stringify till namnet på sin första kandidat, i stället för antalet sökande.
- Plattformen upptäckt i början av konfigurationsprocessen förbättrades.
- "lineof metoden på CodeString föremål precomputes nu radnummerinformation att bli mer effektiva på variabel bredd kodade strängar.
- P6object stöder nu .WHO och associations metoder på protoobjects.
- Lift:
- Korrigeringar för hamnen i Parrot till RTEMS tillämpades.
- På NetBSD, delas libs används nu.
- Prestanda:
- Använd den fasta stora fördelnings i sammanhanget och CallSignature PMC.
- Många små hastighet förbättringar.
- Dokumentation:
- Innebörden av "p" betyder i GNI funktionsanrop signaturer klargjordes.
- Verktyg:
- stöta på ett nytt språk, som skapats av mk_language_shell.pl, bygger nu på PIR-baserade verktyg, som ersätter de Perl 5-baserade verktyg.
- Biblioteket Configure.pir tillsattes.
- Biblioteket distutils.pir tillsattes.
Vad är nytt i version 1.5.0:
- Kärna:
- borttagna flera nedgraderade funktioner och egenskaper
- Bort BSR, JSR, branch_cs, och RET opcodes
- Bort globala staplar systemet
- Ändrade OPS filformat att inkludera explicita ingressen
- Ändrad alla & quot; ny "Iterator" & quot; instruktioner till "iter instruktioner
- Borttagna Configure.pl alternativ för att ange icke arbetande GC kärnor
- Bort unexecuting kod som har hittats av Coverity
- Förbättringar av Parrot Debugger
- Inkom experimentell fast storlek struktur tilldelare till GC
- Inkom experimentell lata arena tilldelning till GC
- Tog bort nedlagda PASM1 kompilatorn objekt
- Refactored hashes, nycklar och iteratorer
- Lade & quot; corevm & quot; göra mål för att bygga Parrot utan alla verifikationer bibliotek
- Bort Random PMC typ och tillsätts i en & quot; rand & quot; dynop
- Optimering och förbättringar av NCI thunk generator
- Ny inkluderar fil libpaths.pasm
- Kompilatorer:
- Flera .local med samma namn och annan typ är nu ett fel på IMCC.
- Lift:
- Förbättrat stöd för att upptäcka Fink och Macports
- Uppdaterad sökkataloger för bibliotek
- Dokumentation:
- & quot; Parrot utvecklare Guide: PIR & quot; ut till förlaget och finns att köpa
- Förbättrad dokumentation om Parrot Debugger
- Uppdatera PGE Documentation
- Övrigt:
- tillagda tester
- Korrigeringar till kod, dokumentation och standarder
Vad är nytt i version 1.4.0:
- Kärna:
- Key och Iterator Refactor
- Större pbc_to_exe genererade koden hastighet förbättring
- Ny & quot; Oändlig Minne & quot; GC kärna för demonstrationssyfte
- gc_debug RunCore och GC-relaterade heisenbug fixar
- Eliminering av variabel expansionen i parrot_config
- CLI argument behandlas som Unicode som standard
- Betydande optimeringar i NCI
- Parrot bygger på Win64
- Hashes kan använda inhemska typer som nycklar och värden
- Fast installerad pbc_to_exe
- Förenkling av PMC generation koden
- Förbättrad GC inkapsling och API-dokumentation
- Dokumentation:
- Lista över kandidater för att bädda API (docs / embed.pod)
- PIR bok skickas till förlaget
- Testa:
- Flera omvandlingar av Perl test till ren PIR.
- C indrag kodningsstandarder prov förbättring
- Förbättrad testtäckning av exempelkod
- Avskrivningar:
- Borttagning av PGE regler: & # x3c, null & # x3e; & # X3c; misslyckas & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c, gt & # x3e; & # X3c, prick & # x3e;
- Borttagning av PGE metoder: .text .item .result_object
- Avskrivningar de flesta dynops
- Övrigt:
- Början av OpenGL :: Math bibliotek; OpenGL bindningar och bibliotek märkt experimentell
- Lokalisera och consting fixar
- Många minne och gängrelaterade läckor ansluten
Kommentarer hittades inte