Parrot ble opprinnelig utviklet for å støtte utvikling av 6.x grenen av Perl, men har utvidet til et bredt prosjekt som gir en virtuell maskin som støtter flere programmeringsspråk, kompilere kode fra ett språk til et annet.
Dette tillater utviklerne å kompilere og kjøre Bytecode fra ett språk til et annet språk.
Språk for tiden rettet mot papegøyen VM:
Rakudo Perl 6
Lua
Winxed
Tcl
Javascript
Ruby
Skjema
PHP
Python
APL
NET språk
Hva er nytt i denne versjonen:
- Faste vinduer lenker regresjon fra 7,0 0,2 med cl.exe.
- Fast rlimit samling for OpenBSD.
- Avslappet felles GC stresstesten og legg den JSON.nqp variant.
Hva er nytt i versjon 7.3.0 / 7.5.0-dev:
- Faste vinduer lenker regresjon fra 7.0.2 med cl.exe.
- Fast rlimit samling for OpenBSD.
- Avslappet felles GC stresstesten og legg den JSON.nqp variant.
Hva er nytt i versjon 7.3.0 / 7.4.0-dev:
- Faste vinduer lenker regresjon fra 7.0.2 med cl.exe.
- Fast rlimit samling for OpenBSD.
- Avslappet felles GC stresstesten og legg den JSON.nqp variant.
Hva er nytt i versjon 7.3.0:
- Faste vinduer lenker regresjon fra 7.0.2 med cl .exe.
- Fast rlimit samling for OpenBSD.
- Avslappet felles GC stresstesten og legg den JSON.nqp variant.
Hva er nytt i versjon 7.0.2 / 7.1.0-dev:
- Lagt til en forsøks INTERPINFO_MAX_GENERATIONS api, laget MAX_GENERATIONS --ccflags justerbar, omdøpt til GC_MAX_GENERATIONS, og bruke det riktige tallet.
- Lagt DEPRECATED attributt for alle utgående funksjoner.
- Faste parser krasjer oppdaget av den amerikanske fuzzy lop.
- Erstattet en slutt op inne grunnfondsbevis metoder ved et returncc op.
- Fullfør PackFile_ API avskrivninger og refactoring. Ingen feil eksporten lenger.
- aktiveres følgende NCI signaturer: t (cstring), 2 (Integer PMC - & # x3e, kort),
- 3 (- & # x3e, int), 4 (- & # x3e, lang). SDL og Curses er nå brukbart igjen.
- Lagt til en nyttig undergruppe av statiske NCI thunks til kjerne-thunks.
- Oppdatert ekstra thunks å passere mest NCI eksempler uten libffi, bare
- 2, 3 og 4 krever libffi når brukes destruktivt på Integer PMC.
- Fikset et par blokkerer ResizablePMCArray (& quot; RPA & quot;). Spleise regresjoner fra 6.10, som brøt perl6
- Lagt til et valgfritt RPA skjøte advarsel som i Perl5, når en large offset justeres.
- Fikset en GC regresjon fra 6.11 med ResizablePMCArray # 1159 (1,2% langsommere).
- Hopp oppstart advarsler & quot; Ukjent codeset ` ', misligholde til ASCII & quot; når nl_langinfo () mislyktes, og lydløst bruke ASCII.
Hva er nytt i versjon 6.9.0:
- Aktiver & # x3e, 2GB RAM på darwin også .
- Fix krasj med papegøye -d8 DEBUG_IMC dump_instructions
- Fix sprintf bredde telle for Unicode-strenger.
- Fix sprintf bredde for NaN / Inf / -Inf
- Optimal utf8_substr. Ikke bruk den langsomme utf8 iterator.
- regenerert og fikset iso_8859_1_typetable. Lagt & # x5c, x2028, & # x5c, x2029 og & # x5c;. v å være av cclass linjeskift
- Beskytt callmethod fra en tom objekt, savnet av fixup_subs umiddelbare.
- Legg Couroutine reset og Autoresett metoder.
- Legg -t8 spor flagg for Coroutine statene
- funksjonshemmede spor flagg-T4 og -t8 med --optimize.
- harmon papegøye bruks meldinger
Hva er nytt i versjon 6.6.0:
- Optimalisert metode samtale overhead ved kompilering-tid i pmc2c direkte for å unngå kjøretids overhead. Mindre temp. PMC-tallet, mindre grener og unngå minst 2 kost C-funksjoner per metodekallet.
- Ny arity advarsel & quot; feil antall argumenter:% d gått,% d forventet & quot; .
Hva er nytt i versjon 6.3.0:
- Nye Benchmark resultater
- Faste tester for cygwin og cygwin64
- Lagt inn 2 nye eksempler / benchmarks / filer og benchmarks / run.sh
Hva er nytt i versjon 5.9.0:
- Ikke klag om utf8 flerbytetegn fordelt på Chunk grenser.
- Fast readall SEGV på eof, f.eks når du ringer readall to ganger.
- Fast SEGV når .const ikke funnet.
- Lagd PackfileView-kompatible metoder til EvalPMC.
Hva er nytt i versjon 5.0.0:
- Dette er den første stabile utgaven av Parrot med gjenger støtte (via Oppgave PMC).
Hva er nytt i versjon 4.10.0:
- Lagt PMCNULL sjekke result_info op
- Fast rekord separator feil på IO håndtak.
Hva er nytt i versjon 4.9.0:
- Hold koding av informasjon i imcc optimizer, som fikser den concat op men sannsynligvis mange flere tilfeller med ikke-ASCII-kodet konstant strenger.
- Fast ByteBuffer set_string_native, som ble ute av sync med to interne buffere.
- Preload Konfigurer skritt når kalt med perl-d Configure.pl.
- Strip unødvendige konfigurasjonsnøklene fra installert config hasj. Sparer 6360 bytes fra hver installert kjørbar.
- Parrot_get_cpu_type returnerer nå & quot; ukjent & quot; for alle ukjente cpu typer. På ikke-vinduer returnerte den før 4.9.0 en null streng.
Hva er nytt i versjon 4.7.0:
- Lagd .all_tags () og .all_tagged_pmcs () metoder til PackfileView PMC.
- Flere bygge og koding standarder rettinger.
Hva er nytt i versjon 4.5.0:
- Lagd .write_bytes og .read_bytes metoder til filehandle og socket PMC.
- Lagd Parrot_api_set_stdhandle, Parrot_api_new_call_object og Parrot_api_setup_signature funksjoner til innebygging API.
- Fjernet & quot; kan & quot; VTABLE.
Hva er nytt i versjon 4.1.0:
- Delt bibliotek og installerbare binærfiler er nå strippet hvis bygget med --optimize på Cygwin, noe som reduserer størrelsen på disken.
- Nye eksperimentelle PCC-relaterte ops lagt til kjernen.
Hva er nytt i versjon 4.0.0:
- Kjerne:
- Flere opprydding til interp delsystem API
- opprydding og dokumentasjon tillegg for grønne tråder og tidtakere
- Iterator PMC og familien nå implementere & quot; iterator & quot; rolle
- En feil i Parrot_ext_try ble fikset der det ikke var dukker en sammenheng riktig
- Dokumentasjon:
- Dokumenter for alle versjoner av Parrot noensinne utgitt er nå tilgjengelig på http://parrot.github.com
- Tester:
- Timer PMC testene ble konvertert fra PASM til PIR
Hva er nytt i versjon 3.10.0:
- Merket VTABLE ble satt til Velg PMC
- Parrot :: Embed Perl 5-modulen ble fjernet fra parrot.git og bor nå på https://github.com/parrot/parrot-embed
- En set_random metoden ble lagt til Integer PMC kan så tilfeldige tall genereres uten å måtte laste matematiske dynops
- En ny implementering av grønne tråder ble lagt inn i Parrot, som forberedelse for en robust hybrid threading system. Grønne tråder er for tiden ikke tilgjengelig på Windows.
Hva er nytt i versjon 3.9.0:
- Kjerne:
- whiteknight / kill_threads grenen ble slått sammen, som fjerner den gamle og ødelagte gjenger / samtidighet gjennomføring. Bedre og mer fleksible samtidighet primitiver er for tiden jobbes med. Dette innebar også å fjerne noen av de siste restene av assemblerkode fra Parrot samt å fjerne aksje og share_ro vtables.
- random_lib.pir ble fjernet, ettersom bedre alternativer allerede finnes
- fryse og tine vtables ble fjernet fra Standard PMC, fordi de ikke var nyttig og forårsaket vanskelig å finne feil.
- En ny subrutine profilering runcore ble lagt. Det kan aktiveres med kommandolinje argumentet -R subprof. De resulterende data kan analyseres med kcachegrind.
- Lagt get_string VTABLE til FixedIntegerArray og FixedFloatArray PMC
- Oppdateringen () metoden ble lagt til Hash PMC, som oppdaterer en Hash med innholdet i en annen. Dette gjør rakudo / nqp oppstartstiden.
- Språk:
- Oppdatert snapshot til versjon 1.3.0
- Lagt den innebygde søvn
- Endrings 'multi' tillater litt mer multifunksjonalitet
- Community:
- Ny repo for Parrot Alternate Compiler Toolkit, en re-implementering av PCT i Winxed: https://github.com/parrot/PACT
- Dokumentasjon:
- Vi er i ferd med å migrere våre Trac wiki på http://trac.parrot.org/ å Github på https://github.com/parrot/parrot/wiki
- Packfile PMC dokumentasjon er oppdatert
- Tester:
- Velg PMC tester bedre å passere på ikke-Linuxy plattformer
Hva er nytt i versjon 3.6.0:
- Kjerne:
- Class.add_vtable_override lar deg nå å overskrive en overstyring
- heltall, flyter og strenger kan nå lagres i leksikalske variabler. Tidligere kunne bare PMC lagres i lexicals.
- VTABLE_substr er fjernet. VTABLE_substr_str har blitt omdøpt til VTABLE_substr
- Lagt til en ny PackfileView PMC-type, en beregnet erstatning for det nedgraderte Eval PMC.
- is_integer vtable på String PMC jobber nå for alle streng kodinger.
- Unicode feilmeldinger på Win32 nå fungere riktig.
- En minnelekkasje i IMCC ble fikset.
- Språk:
- snaphost av Winxed følger med Parrot ble oppdatert til versjon 1.0.0
- Winxed har migrert til Github: https://github.com/NotFound/winxed
Hva er nytt i versjon 3.5.0:
- Kjerne:
- Parrot_PMC_destroy, Parrot_PMC_mark og Parrot_PMC_invoke ble fjernet fra det offentlige forlengelse API.
- TIDLIGERE har nå TIDLIGERE :: stmt nodetyper, støtter gjenbrukbare midlertidige registre.
- Test dekning av embedding og utvide grensesnittet er nå minst 95%.
- Et øyeblikksbilde av Winxed er nå inkludert i Parrot kjernen til rette for å skrive kjernen Parrot verktøy fra et høyere nivå språk enn PIR.
- Språk:
- Forbedret kompilering omfang søk.
- Lagd 'bruker namespace' uttalelse.
- Iler klasser og funksjoner nå bor i Winxed;. Iler navne
- Tester:
- Parrot test suite sele forstår nå HARNESS_TIMER miljøvariabelen. Sette det til en sann verdi vil vise midlertidige resultater for en testkjøring.
- IPv6 tester er nå parallelle tester vennlig.
Hva er nytt i versjon 3.4.0:
- Kjerne:
- Generasjons Mark og Sweep søppelinnsamler er den nye standard.
- --gc-barnehage-size kommandolinje argument ble lagt.
- Parrot får nå entropi fra den underliggende OS.
- NCI subsystem støtter nå 8, 16, 32 og 64 bits heltall.
- NCI subsystem støtter nå & quot; lang lang & quot; og & quot; lang dobbel & quot; signaturer. Ikke alle plattformer / kompilatorer støtter disse ikke-standard typer, slik at utviklere advares å ta oppmerksom på at du bruker dem reduserer portabilitet.
- Mange flere OpenGL funksjoner i Parrot OpenGL bindinger er tilgjengelig, som krevde de nevnte signaturer.
- Bytecode relaterte embedding API funksjoner flyttes til src / embed / bytecode.c.
- Språk:
- Bruk 'med extern' for modul import.
- Forbedret stadium 0 prefiks ++ og -. Operatører
- Tillat 'null' i betingede operatør.
- Flere eksempler er oppdatert.
- Community:
- Google Summer of Code Bonding perioden går bra. Studentene er stort sett gjort med sine klasser og mye kode vil flyte snart.
- Dokumentasjon
- Flere PCT introduksjoner er tilgjengelig på:. Http://github.com/benabik/cish
Hva er nytt i versjon 3.3.0:
- Kjerne:
- ISA og isa_pmc vtables kan nå overstyres fra PIR
- IMCC har en ny forbedret eksternt grensesnitt
- En ny IMCCompiler PMC legger prototype PDD31-alike funksjonalitet for PIR og PASM kompilatorer
- Ny --with-LLVM alternativ til Configure.pl, som vil koble til LLVM hvis det er tilgjengelig
- Community:
- Parrot Virtual Machine ble godkjent i Google Summer of Code 2011
- Ecosystem:
- Rosella legger til en stabil & quot; Event & quot; biblioteket for å implementere en publisere / abonnere mekanisme
- Tester:
- Testen dekning av extend_vtable delsystem ble sterkt økt
Hva er nytt i versjon 3.2.0:
- Full støtte for Unicode filnavn på Linux og Win32.
- innstilling --cxx er borte.
- Ny Generasjons GC implementert. For å aktivere den kjøre Configure.pl --gc = gram.
- Nå op definisjoner er semantisk analyseres. Det åpner muligheter for fremtidige optimaliseringer av papegøye kjerne.
- En uttalelse konvertere '.param' PIR Systax.
- En PMC er implementert for lavt nivå buffer tilgang som skille representasjon fra pekere.
- Support lagt for 'lang dobbel', 'lang lang ", og 64-bit til StructView.
- I math.h finnes verktøy for Inf / NaN.
- Signatur PMC brukes pervasively.
Hva er nytt i versjon 3.1.0:
- Unntaks PMC er nå subclassable fra PIR
- IPv6 støttes nå og testet
- Lagt Parrot_ext_try funksjon for å utvide API (eksperimentelt), for å tillate gjennomføring av prøver .. fangst construcs i C utvidelser.
- Vi har nå en YAML bibliotek kalt YAML :: Tiny, en port av YAML :: Tiny fra Perl 5
- Foreldet / eksperimentelle funksjoner blir nå lagret i api.yaml i en lett-å-parse format, som vil tillate automatiserte verktøy lett tilgang til disse dataene. Dette erstatter DEPRECATED.pod, som ikke lenger eksisterer.
- Forbedret GC latency
- Forbedret GC ytelse på lav-minne systemer
- Forbedret packfile merknad oppslag kompleksitet
- Fjerning av ubrukt kode og SVN basert kode
Hva er nytt i versjon 3.0.0:
- Kjerne:
- En ny embedding API er tilgjengelig i & quot; papegøye / api.h & quot; og dokumentert i docs / PDD / pdd10_embedding.pod.
- Packfile PMC ble refactored og kan nå brukes til å produsere kjørbar bytecode.
- Packfile manipulering kode kaster nå embedder vennlige unntak heller enn å skrive ut feilinformasjon direkte til standardfeil.
- Unicode-støtte for fil IO, miljøvariabler, programnavn, og kommandolinjeparametere ble forbedret.
- En eksperimentell gdb pen-skrivere i verktøy / dev for Parrot strenger og PMC er nå tilgjengelig. (GDB 7.2 eller nyere og Python er required)
- c2str.pl og pmc2c.pl forbedringer resultere i en merkbart raskere bygge.
- Bugs i vår Digest :: SHA256 bibliotek og bit-relaterte dynamiske ops ble løst av GCI student Nolan Lum. Både nå fungere korrekt på 32 og 64 bits systemer.
- Community:
- tre-optimalisering av GSoC student Tyler L. Curtis sluttet seg til reiret og bor nå på http://github.com/parrot/tree-optimization.
- Plumage bor nå på http://github.com/parrot/plumage og kan installeres.
- Jul gått som planlagt. Parrot laget har ikke ta æren for denne hendelsen.
- Dokumentasjon:
- HTML dokumentasjon generasjon har blitt omskrevet og forenklet.
- Vi har forbedret dokumentasjon i docs / prosjekt / git_workflow.pod om å holde en gaffel av parrot.git synkronisert.
- Oversettelser av vår README på forskjellige språk er nå i docs / oversettelse katalog, takket være Google Code-In studenter.
- Tester:
- En bedre måte å skrive & quot; todo & quot; tester med Papegøyes Test :: Mer ble gjennomført av GCI student Fernando Brito.
- Store økninger i test dekning av mange sentrale PMC, dynamiske PMC og dynamiske opcodes resulterte fra GCI og interpid studentene det tilt.
- Jonathan & quot; Duke & quot; Leto sette opp Debian Linux x86_64 og sparc32 røykere i GCC Compile Farm, som kontinuerlig sender røyk rapporter med en rekke konfigurasjonsmuligheter og kompilatorer. Takk, GCC!
- Makefile avhengighet kontroll er nå automatisk testet, noe som resulterer i en mer pålitelig parallell oppbygging.
- Dekning tester ble forbedret for plattformer med og uten Devel :: Cover.
Hva er nytt i versjon 2.11.0:
- Just In Time mors samtale ramme generasjon bruker LibFFI.
- PIR op find_codepoint ikke lenger eksperimentell, det er nå støttet.
- Flere offentlige funksjoner i libparrot har blitt brakt opp til standard navnekonvensjoner.
- Forbedret knyttet-liste implementering i GC.
- set_addr opcode blir erstattet med den nye set_label opcode i kjernebibliotekene.
- Fjernet foreldet CodeString PMC.
- Lagt tett, is_closed, lese, readline metoder for å Socket.
- Lagt eksperimentell MappedByteArray PMC type.
- Lagd Parrot_warn_experimental, for å varsle brukeren om eksperimentelle funksjoner.
- Kode for frontend kjør flyttet fra src / til frontend /.
- Støtte for du delvis få i LWP bibliotek.
- Lagt til en & quot; Quickcover & quot; lage mål.
Hva er nytt i versjon 2.10.0:
- Kjerne:
- Vi er på GitHub nå! https://github.com/parrot/parrot
- Konfigurer, bygge og teste delsystemer ble gjort Git-klar
- New parrot_config nøkkel 'osvers' som inneholder versjon av operativsystemet informasjon
- Oppdatert til nyeste nqp-rx
- En skikkelig unntak er nå kastet på IO lesefeil
- Garbage Collector optimaliseringer og minnelekkasje fikser
- Avviklede charset ops ble fjernet
- Konfigurer systemet lært å oppdage IPv6
- De mk_language_shell og create_language skript ennå ikke er oversatt til Git.
- Dokumentasjon:
- Slik bruker Git å jobbe på Parrot
- Git Terminologi
- Testing:
- Økt dekning på. String, FixedBooleanArray, PMCProxy, LexPad
- Community:
- Macports portfile oppdatert til 2.6.0
- En Fedora pakke for PL / Parrot (PostgreSQL-plparrot) ble opprettet Denne pakken gir deg mulighet til å skrive lagrede prosedyrer for PostgreSQL i PIR eller Rakudo Perl 6 http://pl.parrot.org
- Parrot Foundation er teaming up med The Perl Foundation og ta del i Google Code-In 2010.
Hva er nytt i versjon 2.9.0:
- Kjerne:
- Parrot og Rakudo oss bygge og testene kan nå kjøres under profilering runcore
- IPv6 er nå oppdaget, legge grunnlaget for fremtidige nettverks forbedringer
- mk_language_shell.pl og create_language.pl ikke lenger kreve en installert papegøye
- String PMC er "reverse" -metoden er nå raskere og støtter alle kodinger
- Forbedringer og forenklinger i indre strengbehandling
- Lagt API for å legge strenger å GC root sett
- Få fart på ord, substr, indeks- og streng sammenligning opcodes
- Testing:
- & quot; gjør røyk & quot; støtter parallell testing ved å hedre TEST_JOBS
- Lagd tester for Socket PMC, Stringbuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
- Fast & quot; Configure.pl & quot; om manglende tester
- Parrot og Rakudo Perl 6 har nå tilgang til GCC Compile Farm
- Testing på Darwin / PPC
- Git Migration:
- De fleste utviklerverktøy har blitt oversatt til Git
- Flertallet av utviklerdokumentene har blitt skrevet for Git
- Plattformer:
- Parrot kan nå bygges på Minix
Hva er nytt i versjon 2.8.0:
- Kjerne:
- Inlined hashing og sammenligning funksjoner
- Hash minnetildeling flyttet fra systemet malloc til lat tildelt
- unngås uendelig fangst av unntakene mens dø av unntak
- Noen svn fikser
- Lagt til en sjekk etter like vtable oppføringer i PMC
- Building Parrot med Perl 5.12 og gcc-4.5 / g ++ - 4.5
- Utslått cruft overs etter dynops_mapping
- Forbedret charset og streng koding
- Bedre organisering av programmer ved omplassere den til & quot; verktøy / bygge & quot; og & quot; verktøy / release & quot;
- Gjennomført Unntak klone vtable funksjon
- Lagt eksperimentell funksjon Parrot_getpid og getpid metode
- - gc-terskel kommandolinje argument lagt, som kontrollerer% av minnet bortkastet ved GC
- Stengt mye billetter
- Testing:
- lagt mer kjerne PMC tester
- Flyttet noen tester med C dekning
- Vi har nå ulme tilbake, på http://smolder.parrot.org. Send inn rapporter med & quot; gjør røyk & quot;
- skip_all implementering i Papegøyes Test :: Mer fullført
- GitMigration:
- Sett opp et testområde for github trac plugin på http://mksig.org/trac/
- Code of Trac plugin på github er på http://github.com/cotto/github-trac
- Parrot er nå speilet på GitHub på http://github.com/parrot/parrot
- kompilatorer:
- Fikset problem med imcc HLL i load_bytecode forskjell mellom lasting av en PBC og sammenstille en pir
Hva er nytt i versjon 2.7.0:
- Kjerne:
- opprydding i packfile og fryse / tine håndtering
- Hash optimaliseringer som forbedrer HLL oppstart og kjøring
- Som alltid, mange feilrettinger og andre optimaliseringer
- Spilletid:
- Noen runtime bibliotek opprydding
- Testing:
- Lagt til flere tester for å forbedre dekningen
- Ny codingstd test for dokumentasjon i .pmc filer
- Dokumentasjon:
- Lagt dokumentasjon til .pmc filer (noen fortsatt mangler, men overskrifter på plass)
- Generelle dokumentasjon forbedringer og bringe up-to-date
- NQP-rx:
- Oppdatert versjon inkludert fra http://github.com/perl6/nqp-rx inkluderer hastighetsforbedringer
Hva er nytt i versjon 2.5.0:
- Kjerne:
- Lagt ByteBuffer PMC å tillate direkte byte manipulasjon
- Modifisert noen PMC vtable funksjoner for å redusere kompleksiteten, forenkle dekning.
- Modifisert PAST å generere symbolske PASM konstanter i PIR-utgang.
- Generelt STRING API opprydding
- Økt testdekning av kjerne PMC
- Fast up 'exit' opcode, lagt CONTROL_EXIT unntak type.
- Experimental 'UNROLL' opcode omdøpt til 'ferdigstille'
- NQP-rx:
- Lagt skikkelig støtte for multisubs og multimethods
- Fast sigspace håndtering ** quantifier i regexes
- Lagd & # x5c; e strenger
- Lagt bruk av inversjon lister for charclass lister i regexes
- Plattformer:
- Epel (Extra Pakker for Enterprise Linux) pakker for RHEL6.beta er tilgjengelig.
Hva er nytt i versjon 1.8.0:
- Funksjonalitet:
- filehandle PMC utsetter nå utgangskoden til barnet prosessen som ble kjørt som rør.
- Eksperimentell støtte for overstyring VTABLE påkalle i PIR gjenstander ble lagt til.
- Metoden «type» ble lagt til PackfileAnnotations PMC.
- De innvendige av papegøyen ringer konvensjoner, PCC, ble omarbeidet. Alle samtale veier nå bruke en CallSignature gjenstand for bestått argumenter og returnerer verdier.
- Den nye API-funksjonen 'Parrot_ext_call "ble lagt til for å kalle inn C-land.
- fast størrelse måleren ble forbedret.
- De filene som "make install-dev 'er nå dekket av" make install "også.
- De eksperimentelle ops 'hente' og 'vivify' ble lagt til.
- -Jeg alternativ til kommandoen 'papegøye' nå prepends elementer til søkebanen.
- Kontekst struct ble byttet ut med auto attributter (context_auto_attrs gren).
- Bruk OSNAME bestemt i auto :: bue i påfølgende konfigurasjonstrinnene (convert_OSNAME gren).
- Utslått avhengighet av Perl 5 '% Config "i auto :: format (auto_format_no_Config gren).
- MultiSub PMC nå stringify til navnet sitt første kandidat, i stedet for antall kandidater.
- Plattformen deteksjon ved starten av konfigurasjonsprosessen ble forbedret.
- 'lineof' metode på CodeString gjenstander precomputes nå linjenummer for å være mer effektiv på variabel bredde kodet strenger.
- P6object støtter nå .who og .Hvor metoder på protoobjects.
- Plattformer:
- Løser for havnen i Parrot å RTEMS ble brukt.
- På NetBSD, deles libs nå brukt.
- Ytelse:
- Bruk fast størrelse måleren i Kontekst og CallSignature PMC.
- Mange små hastighetsforbedringer.
- Dokumentasjon:
- Meningen med "p" betyr i NCI funksjonskall underskrifter ble avklart.
- Verktøy:
- spire for et nytt språk, som er laget av mk_language_shell.pl, nå er avhengig av PIR-baserte verktøy, som erstatter de Perl 5-baserte verktøy.
- Biblioteket Configure.pir ble lagt til.
- Biblioteket distutils.pir ble lagt til.
Hva er nytt i versjon 1.5.0:
- Kjerne:
- fjernet flere avviklede funksjoner og egenskaper
- Fjernet BSR, JSR, branch_cs og RET opcodes
- Fjernet global stabler system
- Endret OPS-fil format for å inkludere eksplisitt innledningen
- Endret alle & quot; nye "Iterator '& quot; instruksjoner til 'ITER instruksjoner
- Fjernet Configure.pl alternativer for å angi ikke-arbeids GC kjerner
- Fjernet unexecuting kode som funnet av Coverity
- Forbedringer til Parrot Debugger
- Lagt eksperimentell fast størrelse struktur måleren til GC
- Lagt eksperimentell lat arena avsetning til GC
- Fjernet nedlagte PASM1 kompilatoren objekt
- Refactored hashes, nøkler og iteratorer
- Lagd & quot; corevm & quot; gjøre mål å bygge Parrot uten alle støttebibliotekene
- Fjernet Tilfeldig PMC type og lagt i en & quot; rand & quot; dynop
- Optimalisering og forbedringer til NCI thunk generator
- Ny include file libpaths.pasm
- kompilatorer:
- Multiple .local med samme navn og annen type er nå en feil på IMCC.
- Plattformer:
- Forbedret støtte for oppdaging Fink og Macports
- Oppdaterte søk kataloger til biblioteker
- Dokumentasjon:
- & quot; Guide Parrot Utviklere: PIR & quot; sluppet til forlag og tilgjengelig for kjøp
- Forbedret dokumentasjon om Parrot Debugger
- Oppdater PGE Dokumentasjon
- Diverse:
- Lagd tester
- Fixes til kode, dokumentasjon og standarder
Hva er nytt i versjon 1.4.0:
- Kjerne:
- Key og Iterator Refactor
- Major pbc_to_exe generert kode fart forbedring
- Ny & quot; Infinite Minne & quot; GC kjerne for demonstrasjonsformål
- gc_debug runcore og GC-relaterte heisenbug fikser
- avskaffelse av variabel ekspansjon i parrot_config
- CLI argumenter blir behandlet som Unicode som standard
- Betydelige optimaliseringer i NCI
- Parrot bygger på Win64
- hashes kan bruke innfødte typer som nøkler og verdier
- Fast installert pbc_to_exe
- Forenkling av PMC generasjon kode
- Forbedret GC innkapsling og API dokumentasjon
- Dokumentasjon:
- Liste over kandidater for innebygging API (docs / embed.pod)
- PIR bok sendt til forlaget
- Testing:
- Flere konverteringer av Perl test til ren PIR.
- C innrykk koding standarder test forbedring
- Forbedret test dekning av eksempelkode
- Deprecations:
- Fjerning av PGE regler: & # X3c; null & # x3e; & # X3c, klarer & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c, prikk & # x3e;
- Fjerning av PGE metoder: .text .item .result_object
- Nedgradering av de fleste dynops
- Diverse:
- Begynnelsen av OpenGL :: Math bibliotek; OpenGL bindinger og bibliotek merket eksperimentell
- Lokalisering og consting fikser
- Mange minne og gjengerelaterte lekkasjer plugget
Kommentarer ikke funnet