Parrot

Screenshot Software:
Parrot
Mga detalye ng Software:
Bersyon: 7.9.0 / 7.11.0-DEV Na-update
I-upload ang petsa: 10 Feb 16
Nag-develop: Parrot Foundation
Lisensya: Libre
Katanyagan: 115

Rating: nan/5 (Total Votes: 0)

Parrot ay una na binuo upang suportahan ang mga binuo ng 6.x sangay ng Perl, ngunit ay pinalawak hanggang sa luwal na proyekto na ay nagbibigay ng isang virtual machine na sumusuporta sa maramihang wika programming, kino-compile ang code mula sa isang wika papunta sa isa.

Ito ay nagpapahintulot sa mga developer na sumulat ng libro at pagkatapos ay magpatakbo ng bytecode mula sa isang wika sa ibang wika.

Wika kasalukuyang pag-target ang loro VM:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Ruby

Scheme

PHP

Python

APL

NET wika

Ano ang bago sa ito release:

  • Fixed windows link pagbabalik mula 7.0 .2 may cl.exe.
  • Fixed rlimit compilation para OpenBSD.
  • Relaxed karaniwang GC stress test at muling idagdag ang JSON.nqp variant.

Ano ang bago sa bersyon 7.3.0 / 7.5.0-dev:

  • Fixed windows link pagbabalik mula 7.0.2 na may cl.exe.
  • Fixed rlimit compilation para OpenBSD.
  • Relaxed karaniwang GC stress test at muling idagdag ang JSON.nqp variant.

Ano ang bago sa bersyon 7.3.0 / 7.4.0-dev:

  • Fixed windows link pagbabalik mula 7.0.2 na may cl.exe.
  • Fixed rlimit compilation para OpenBSD.
  • Relaxed karaniwang GC stress test at muling idagdag ang JSON.nqp variant.

Ano ang bago sa bersyon 7.3.0:

  • Fixed windows link pagbabalik mula 7.0.2 sa cl .exe.
  • Fixed rlimit compilation para OpenBSD.
  • Relaxed karaniwang GC stress test at muling idagdag ang JSON.nqp variant.

Ano ang bago sa bersyon 7.0.2 / 7.1.0-dev:

  • Nagdagdag ng experimental INTERPINFO_MAX_GENERATIONS api, ginawa MAX_GENERATIONS --ccflags adjustable, muling pinangalanan sa GC_MAX_GENERATIONS, at gamitin ang tamang numero.
  • Idinagdag ang deprecated attribute sa lahat na ginagamit function.
  • Fixed parser crashes nakita ng mga american fuzzy lop.
  • Pinalitan isang dulo op loob pcc pamamaraan sa pamamagitan ng isang returncc op.
  • Finish PackFile_ API tutol at refactoring. Walang mali export anymore.
  • Reenabled ang mga sumusunod na NCI lagda: t (cstring), 2 (Integer PMC - & # x3e; maikling),
  • 3 (- & # x3e; int), 4 (- & # x3e; mahaba). SDL at Curses ay ngayon magagamit muli.
  • Nagdagdag ng kapaki-pakinabang na subset ng mga static na NCI thunks sa core-thunks.
  • Na-update ang dagdag thunks upang pumasa pinaka NCI halimbawa walang libffi, lamang
  • 2, 3 at 4 ay nangangailangan libffi kapag ginagamit destructively sa Integer PMC.
  • Mga Fixed isang pares ng mga pag-block ResizablePMCArray (& quot; RPA & quot;). Maghugpong regressions mula 6.10, na sinira perl6
  • Idinagdag isang opsyonal RPA maghugpong babala tulad ng sa perl5, kapag ang isang overlarge offset ay nababagay.
  • Nakapirming isang GC pagbabalik mula 6.11 sa ResizablePMCArray # 1159 (1.2% mas mabagal).
  • Laktawan startup babala & quot; Unknown codeset ` ', defaulting sa ASCII & quot; kapag nl_langinfo () bigo, at tahimik gamitin ASCII.

Ano ang bago sa bersyon 6.9.0:

  • I-enable ang & # x3e; 2GB RAM sa darwin din .
  • Fix crash sa parrot -d8 DEBUG_IMC dump_instructions
  • Fix sprintf width bibilangin para unicode string.
  • Fix sprintf lapad para NaN / Inf / -Inf
  • I-optimize ang utf8_substr. Huwag gamitin ang mabagal utf8 iterator.
  • Regenerated at naayos na ang iso_8859_1_typetable. Added & # x5c; x2028, & # x5c; x2029 at & # x5c;. V upang maging ng cclass newline
  • Protektahan callmethod mula sa isang walang laman na bagay, na hindi inaabot ng fixup_subs agarang.
  • Magdagdag Couroutine reset at autoreset pamamaraan.
  • Magdagdag -t8 trace bandila para coroutine states
  • May Kapansanan trace flags -t4 at -t8 may --optimize.
  • Ilagay sa armonya mensahe parrot paggamit

Ano ang bago sa bersyon 6.6.0:

  • Optimize paraan ng tawag overhead sa itala-time in pmc2c direkta upang maiwasan ang run-time overhead. Less temp. PMC ni, mas sanga at pag-iwas sa hindi bababa sa 2 mahal function C per paraan ng tawag.
  • New Arity babala & quot; mali bilang ng mga argumento:% d lumipas,% d inaasahan & quot;
  • .

Ano ang bago sa bersyon 6.3.0:

  • Bagong Benchmark resulta
  • Fixed mga pagsusulit para sa cygwin at cygwin64
  • Idinagdag 2 bagong mga halimbawa / benchmarks / mga file at mga huwaran / run.sh

Ano ang bago sa bersyon 5.9.0:

  • Huwag magreklamo tungkol sa utf8 multibyte karakter hatiin sa pamamagitan ng chunk hangganan.
  • Fixed readall SEGV sa eof, hal kapag tumatawag readall dalawang beses.
  • Fixed SEGV kapag .const hindi natagpuan.
  • Added PackfileView-compatible pamamaraan upang EvalPMC.

Ano ang bago sa bersyon 5.0.0:

  • Ito ang unang stable release ng Parrot sa thread suporta (sa pamamagitan ng Task PMC).

Ano ang bago sa bersyon 4.10.0:

  • Added PMCNULL suriin upang result_info op
  • Fixed record separator bug sa IO humahawak.

Ano ang bago sa bersyon 4.9.0:

  • Panatilihin encoding impormasyon sa imcc optimizer, na Inaayos ang concat op ngunit malamang marami pa kaso na may non-ascii naka-encode constant string.
  • Fixed ByteBuffer set_string_native, na naging out of sync na may dalawang panloob na buffers.
  • I-configure ang Preload hakbang kapag tinatawag na may perl -d Configure.pl.
  • Strip unneeded config susi mula installed config hash. Sine-save ang 6360 bytes mula sa bawat naka-install executable.
  • Parrot_get_cpu_type nagbabalik ngayon & quot; hindi kilalang & quot; para sa lahat ng mga hindi kilalang mga uri ng CPU. On non-windows ito bumalik bago 4.9.0 isang null string.

Ano ang bago sa bersyon 4.7.0:

  • Idinagdag .all_tags () at .all_tagged_pmcs () pamamaraan upang PackfileView PMC.
  • Maraming build at coding pamantayan pag-aayos.

Ano ang bago sa bersyon 4.5.0:

  • Idinagdag .write_bytes at .read_bytes pamamaraan upang FileHandle at Socket PMCs.
  • Added Parrot_api_set_stdhandle, Parrot_api_new_call_object at Parrot_api_setup_signature function sa pag-embed API.
  • Inalis ang & quot; Maaari & quot; Vtable.

Ano ang bago sa bersyon 4.1.0:

  • Ibinahagi aklatan at nai-install na binaries ay ngayon Nakuha kung built may --optimize sa Cygwin, na lubos na binabawasan ang kanilang mga sukat sa disk.
  • New experimental PCC na may kinalaman sa ops idinagdag sa core.

Ano ang bago sa bersyon 4.0.0:

  • Core:
  • Maraming cleanups sa interp subsystem API
  • cleanups at dokumentasyon karagdagan para sa berdeng mga thread at timers
  • Iterator PMC at pamilya ngayon ipatupad ang & quot; iterator & quot; papel
  • Ang isang bug sa Parrot_ext_try ay naayos na kung saan hindi na ito ay popping isang konteksto tama
  • Documentation:
  • Docs para sa lahat ng mga bersyon ng Parrot kailanman inilabas ay magagamit na ngayon sa http://parrot.github.com
  • Pagsusulit:
  • Timer PMC mga pagsusulit ay na-convert mula PASM sa PIR

Ano ang bago sa bersyon 3.10.0:

  • Ang marka vtable ay naidagdag sa mga Pumili ng PMC
  • Ang Parrot :: embed Perl 5 module ay tinanggal mula parrot.git at ngayon ay nakatira sa https://github.com/parrot/parrot-embed
  • Ang isang set_random paraan ay idinagdag sa Integer PMC, kaya random na numero ay maaaring likhain nang hindi nangangailangan upang i-load dynops math
  • Ang isang bagong pagpapatupad ng berdeng threads ay naidagdag sa loro, sa paghahanda para sa isang matatag na sistema hybrid threading. Green thread ay kasalukuyang hindi magagamit sa Windows.

Ano ang bago sa bersyon 3.9.0:

  • Core:
  • Ang whiteknight / kill_threads sangay Pinagsama, na nag-aalis ng mga luma at sirang thread / concurrency pagpapatupad. Mas mahusay at mas may kakayahang umangkop concurrency primitives ay kasalukuyang nagtrabaho sa. kasangkot din ito ng pag-alis ng ilan sa mga huling vestiges ng assembly code mula sa loro pati na rin ang pag-alis ng magbahagi at share_ro vtables.
  • random_lib.pir ay tinanggal, dahil mas mahusay na alternatibo na umiiral
  • Ang freeze at pagkatunaw vtables ay inalis mula Default PMC, dahil sila ay hindi kapaki-pakinabang at sanhi hard-to-makahanap ng mga bug.
  • Ang isang bagong subroutine profiling runcore ay idinagdag. Maaari itong i-enable sa mga command-line argumento ng -R subprof. Ang resultang data ay maaaring aralan na may kcachegrind.
  • Added get_string vtable sa FixedIntegerArray at FixedFloatArray PMCs
  • Ang pag-update () method ay idinagdag sa Hash PMC, na ina-update ng isa Hash sa mga nilalaman ng isa pa. Ito bilis ng up rakudo / NQP startup oras.
  • Mga Wika:
  • Na-update snapshot sa bersyon 1.3.0
  • Idinagdag ang builtin pagtulog
  • Modifier 'multi' ay nagpapahintulot sa ilang mga mas multi-andar
  • Community:
  • New repo para sa Parrot Kahaliling Compiler Toolkit, isang muling-pagpapatupad ng PCT sa Winxed: https://github.com/parrot/PACT
  • Documentation:
  • Kami ay nasa proseso upang migrating aming Trac wiki sa http://trac.parrot.org/ sa Github sa https://github.com/parrot/parrot/wiki
  • Packfile PMC dokumentasyon ay na-update
  • Pagsusulit:
  • Piliin ang PMC pagsusulit pinabuting upang pumasa sa mga di-Linuxy platform

Ano ang bago sa bersyon 3.6.0:

  • Core:
  • Class.add_vtable_override Pinapayagan ka na ngayon mong patungan ng isang override
  • Integers, kamay at mga string ay maaari na ngayong ma-imbak sa leksiko mga variable. Noong nakaraan, tanging PMCs maaaring naka-imbak sa lexicals.
  • VTABLE_substr ay inalis na. VTABLE_substr_str ay napalitan ng pangalan upang VTABLE_substr
  • Nagdagdag ng isang bagong uri PackfileView PMC, isang inilaan kapalit para sa mga hindi na ginagamit Eval PMC.
  • Ang is_integer vtable sa String PMC ngayon ay gumagana para sa lahat ng string encodings.
  • Unicode mensahe ng error sa Win32 ngayon gumana nang tama.
  • Ang isang memory tumagas sa IMCC ay naayos na.
  • Mga Wika:
  • Ang snaphost ng Winxed kasama sa Parrot ay na-update sa bersyon 1.0.0
  • Winxed ay lumipat sa Github: https://github.com/NotFound/winxed

Ano ang bago sa bersyon 3.5.0:

  • Core:
  • Parrot_PMC_destroy, Parrot_PMC_mark at Parrot_PMC_invoke ay inalis mula sa pampublikong extension API.
  • NAKARAANG ay mayroon na ngayong NAKARAANG :: stmt uri node, ay sumusuporta sa reusable pansamantalang registers.
  • Test coverage ng pag-embed at pagpapalawak interface ay ngayon ng hindi bababa sa 95%.
  • Ang isang snapshot ng Winxed ay kasama na ngayon sa Parrot core upang mapadali ang pagsusulat core Parrot tools mula sa isang mas mataas na antas ng wika sa PIR.
  • Mga Wika:
  • Pinahusay itala oras saklaw ng paghahanap.
  • Added 'gamit namespace' statement.
  • Compiler klase at mga function ngayon sa Winxed;. Compiler namespace
  • Pagsusulit:
  • Ang Parrot test suite harness ngayon nauunawaan ang HARNESS_TIMER kapaligiran variable. Pagse-set ito sa isang tunay na halaga ay ipakita ang mga resulta timing para sa isang test run.
  • IPv6 pagsusulit ay ngayon kahilera pagsubok friendly.

Ano ang bago sa bersyon 3.4.0:

  • Core:
  • Ang Generational Mark at Maglimas basurero ay ang bagong default.
  • Ang --gc-nursery-size command line argument ay idinagdag.
  • Parrot ngayon ay makakakuha ng entropy mula sa mga pinagbabatayan OS.
  • Ang NCI subsystem Sinusuportahan na ngayon ng 8, 16, 32 at 64 bit integers.
  • Ang NCI subsystem Sinusuportahan na ngayon & quot; long long & quot; at & quot; long double & quot; lagda. Hindi lahat ng mga platform / compiler sumusuporta sa mga non-standard na mga uri, para sa mga developer ay cautioned na kumuha tandaan na gumagamit ng mga ito binabawasan maaaring dalhin.
  • Maraming higit pang mga OpenGL function sa Parrot OpenGL bindings ay magagamit, na kung saan kinakailangan ang mga lagda sa itaas-nabanggit.
  • bytecode na may kinalaman sa pag-embed ng api function inilipat sa src / embed / bytecode.c.
  • Mga Wika:
  • Gamitin ang 'gamit ekstern' para module import.
  • Pinahusay stage 0 prefix ++ at -. Operators
  • Payagan 'null' sa conditional operator.
  • Maraming mga halimbawa ay na-update.
  • Community:
  • Google Summer of Code Bonding panahon ay pagpunta ng mabuti. Mga mag-aaral ay halos tapos na sa kanilang mga klase at marami pang code ay dumaloy sa lalong madaling panahon.
  • Documentation
  • Higit PCT introductions ay makukuha sa:. Http://github.com/benabik/cish

Ano ang bago sa bersyon 3.3.0:

  • Core:
  • isa Ang at isa_pmc vtables ay maaari na ngayong i-override mula PIR
  • IMCC ay may isang bagong pinabuting panlabas na interface
  • Ang isang bagong IMCCompiler PMC nagdadagdag prototype PDD31-magkamukha andar para sa PIR at PASM compilers
  • New --with-LLVM pagpipilian upang Configure.pl, na kung saan ay ma-ugnay sa LLVM kung ito ay magagamit
  • Community:
  • Parrot Virtual Machine ay tinanggap sa Google Summer of Code 2011
  • Ecosystem:
  • Rosella nagdadagdag ng isang matatag na & quot; Event & quot; library upang ipatupad ang isang i-publish / mag-subscribe mekanismo
  • Pagsusulit:
  • Ang test coverage ng extend_vtable subsystem ay lubhang mas mataas na

Ano ang bago sa bersyon 3.2.0:

  • Buong suporta para sa Unicode filename sa Linux at Win32.
  • Ang configuration option --cxx ay wala na.
  • New Generational GC ipinatupad. Upang paganahin ang mga ito tumakbo Configure.pl --gc = gms.
  • Ngayon op kahulugan ay semantically parse. ito ay bumubukas ng mga posibilidad para sa hinaharap na mga pag-optimize ng parrot core.
  • Isang pahayag convert ang '.param' PIR systax.
  • Ang isang PMC ay ipinatupad para sa low-level buffer access na hiwalay na ang mga representasyon mula sa mga payo.
  • Support idinagdag para sa 'mahaba double', 'matagal na matagal na', at 64-bit na StructView.
  • Sa math.h ay mga kasangkapan na magagamit para sa Inf / NaN.
  • Signature PMCs ay ginagamit pervasively.

Ano ang bago sa bersyon 3.1.0:

  • Exception PMCs ngayon subclassable mula PIR
  • IPv6 ay suportado na ngayon at nasubok
  • Added Parrot_ext_try function na i-extend API (experimental), upang payagan ang pagpapatupad ng subukan .. catch construcs sa C extension.
  • Kami ngayon ay mayroon ng isang YAML library na tinatawag na YAML :: Tiny, isang port ng YAML :: Tiny mula Perl 5
  • Bumabang / pang-eksperimentong tampok na ngayon ang naka-imbak sa api.yaml sa isang madaling-to-parse format, na kung saan ay magbibigay-daan automated tools madaling access sa data na ito. Ito ay pumapalit DEPRECATED.pod, na kung saan ay wala na.
  • Pinahusay GC latency
  • Pinahusay GC pagganap sa mababang memory system
  • Pinahusay packfile annotation lookup kumplikado
  • Pag-alis ng mga hindi nagamit na code at SVN batay code

Ano ang bago sa bersyon 3.0.0:

  • Core:
  • Ang isang bagong pag-embed API ay magagamit sa & quot; parrot / api.h & quot; at dokumentado sa docs / PDD / pdd10_embedding.pod.
  • Packfile PMCs ay refactored at maaari na ngayong gamitin upang makabuo ng runnable bytecode.
  • Packfile pagmamanipula code ngayon throws embedder-friendly eksepsiyon sa halip na pag-print ng mga detalye error direkta sa stderr.
  • Unicode suporta para sa file IO, variable na kapaligiran, mga pangalan ng programa, at mga parameter command-line ay pinabuting.
  • Ang isang experimental gdb pretty-printers sa tools / dev para Parrot string at PMCs ay magagamit na ngayon. (Gdb 7.2 o mas bago at Python ay kinakailangan)
  • c2str.pl at pmc2c.pl pagpapabuti magresulta sa isang noticably mas mabilis bumuo.
  • Mga bug sa aming Digest :: sha256 library at bit na may kinalaman sa dynamic ops ay naayos sa pamamagitan ng GCI student Nolan Lum. Parehong ngayon gumana nang tama sa 32 at 64 bit systems.
  • Community:
  • tree-optimization sa pamamagitan GSOC student Tyler L. Curtis sumali sa pugad at ngayon ay nakatira sa http://github.com/parrot/tree-optimization.
  • plumahe ngayon ay nabubuhay sa http://github.com/parrot/plumage at ito ay nai-install.
  • Christmas nagpatuloy bilang naka-iskedyul. Ang Parrot team ay hindi kumuha ng credit para sa kaganapang ito.
  • Documentation:
  • HTML dokumentasyon henerasyon ay rewritten at lubhang pinasimple.
  • Napabuti namin dokumentasyon sa docs / project / git_workflow.pod tungkol sa pagpapanatiling isang tinidor ng parrot.git sa sync.
  • Pagsasalin ng aming README sa iba't ibang wika ay ngayon sa direktoryo docs / translation, salamat sa Google Code-In-aaral.
  • Pagsusulit:
  • Ang isang mas mahusay na paraan upang isulat & quot; todo & quot; mga pagsubok na may Test ni Parrot :: Dagdag ay ipinatupad sa pamamagitan ng GCI student Fernando Brito.
  • Major mga pagtaas sa test coverage sa maraming core PMCs, dynamic PMCs at dynamic opcodes nagresulta mula GCI at ang interpid aaral ito naaakit.
  • Jonathan & quot; Duke & quot; Leto set up Debian Linux x86_64 at sparc32 smokers sa GCC sumulat ng libro Farm, na patuloy na magsumite ng mga ulat usok na may isang iba't ibang mga pagpipilian sa configuration at compiler. Salamat, GCC!
  • Makefile dependency checking ay ngayon awtomatikong masuri, na nagreresulta sa isang mas maaasahan parallel build.
  • Coverage pagsusulit ay pinabuting para sa mga platform na may at walang Devel :: Cover.

Ano ang bago sa bersyon 2.11.0:

  • Just In Time katutubong tawag frame henerasyon gamit LibFFI.
  • PIR op find_codepoint ay hindi na pang-eksperimento, ito ay suportado na ngayon.
  • Maraming pampublikong function sa libparrot ay nagdala up sa standard conventions pagbibigay ng pangalan.
  • Pinahusay na naka-link-list pagpapatupad sa GC.
  • set_addr opcode ay papalitan ng mga bagong set_label opcode sa core aklatan.
  • Inalis deprecated CodeString PMC.
  • Idinagdag close, is_closed, basahin, readline pamamaraan upang Socket.
  • Idinagdag pang-eksperimentong MappedByteArray PMC uri.
  • Added Parrot_warn_experimental, upang balaan ang mga gumagamit tungkol sa mga pang-eksperimentong tampok.
  • Code para sa frontend executables inilipat mula src / sa frontend /.
  • Suporta para sa chunked matanggap sa LWP library.
  • Nagdagdag ng & quot; quickcover & quot; gumawa target.

Ano ang bago sa bersyon 2.10.0:

  • Core:
  • Kami ay sa github ngayon! https://github.com/parrot/parrot
  • I-configure, bumuo at pagsubok subsystems ay ginawa Git-aware
  • New parrot_config key 'osvers' na kung saan ay naglalaman ng impormasyon Operating System Bersyon
  • Na-update sa pinakabagong NQP-rx
  • Ang tamang exception ngayon ay itinapon sa IO basahin error
  • basurero optimizations at pag-aayos memory tumagas
  • Bumabang charset ops ay inalis

  • natutunan
  • I-configure ang sistema upang tuklasin IPv6
  • Ang mk_language_shell at create_language script ay hindi pa nai-port sa Git.
  • Documentation:
  • Paano Gamitin Git upang gumana sa Parrot
  • Git Terminolohiya
  • Testing:
  • Tumaas na saklaw sa:. String, FixedBooleanArray, PMCProxy, LexPad
  • Community:
  • Macports portfile update upang 2.6.0
  • Ang isang Fedora pakete para sa PL / Parrot (postgresql-plparrot) ay nilikha Ang paketeng ito ay nagbibigay-daan sa iyo upang isulat ang naka-imbak na pamamaraan para sa PostgreSQL sa PIR o Rakudo Perl 6 http://pl.parrot.org
  • Parrot Foundation ay teaming up sa Ang Perl Foundation at pagkuha bahagi sa Google Code-In 2010.

Ano ang bago sa bersyon 2.9.0:

  • Core:
  • Parrot at Rakudo ni build at mga pagsubok ay maaari na ngayong tumakbo sa ilalim ng profiling runcore
  • IPv6 ngayon ay natukoy, pagtula ang batayan para sa hinaharap na mga pagpapabuti networking
  • mk_language_shell.pl at create_language.pl hindi na nangangailangan ng isang naka-install parrot
  • String PMC ni 'reverse' paraan ay mas mabilis na ngayon at sumusuporta sa lahat encodings
  • Ang mga pagpapabuti at simplifications sa panloob na string processing
  • Idinagdag API para sa pagdaragdag ng mga string sa gc ugat set
  • Pabilisin ang ord, substr, index at string paghahambing opcodes
  • Testing:
  • & quot; gumawa smoke & quot; sinusuportahan parallel pagsubok sa pamamagitan ng honoring TEST_JOBS
  • Idinagdag pagsusulit para Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Fixed & quot; Configure.pl & quot; tungkol sa nawawalang mga pagsusulit
  • Parrot at Rakudo Perl 6 ngayon ay may access sa GCC sumulat ng libro Farm
  • Testing sa Darwin / PPC
  • Git Migration:
  • Karamihan developer tool na-port sa Git
  • Karamihan ng developer docs ay isinulat para sa Git
  • Platform:
  • Parrot ay maaari na ngayong binuo sa Minix

Ano ang bago sa bersyon 2.8.0:

  • Core:
  • inlined hashing at paghahambing function
  • Hash memory allocation inilipat mula sa sistema malloc sa tamad inilalaan
  • iwasan walang katapusan na nakahahalina ng mga pagbubukod habang namamatay mula exception
  • Ang ilang mga pag-aayos svn
  • Nagdagdag ng check para sa mga dobleng vtable entry sa PMCs
  • Building Parrot with Perl 5.12 at gcc-4.5 / g ++ - 4.5
  • Eliminated cruft natira pagkatapos dynops_mapping
  • Pinahusay charset at string encoding
  • Mas mahusay na organisasyon ng mga programa ayon reposition ito sa & quot; tools / bumuo & quot; at & quot; tools / release & quot;
  • Ipinatupad Exception clone vtable function na
  • Idinagdag pang-eksperimentong pag-andar Parrot_getpid at getpid paraan
  • - gc-threshold command line argument idinagdag, na kumokontrol sa% ng memory nasayang sa pamamagitan ng GC
  • Isinara ng maraming tiket
  • Testing:
  • Nagdagdag ng higit core PMC pagsusulit
  • Rearranged ilang mga pagsubok na may C coverage
  • Kami ngayon ay mayroon usok likod, sa http://smolder.parrot.org. Isumite ang mga ulat na may & quot; gumawa smoke & quot;
  • skip_all pagpapatupad sa Test ni Parrot :: Dagdag nakumpleto
  • GitMigration:
  • I-set up ng isang pagsubok site para sa github trac plugin sa http://mksig.org/trac/
  • Code of Trac plugin sa github ay sa http://github.com/cotto/github-trac
  • Parrot ngayon mirrored sa github sa http://github.com/parrot/parrot
  • Compiler:
  • Fixed problema sa imcc HLL in load_bytecode pagkakaiba sa pagitan ng pagkakarga ng isang PBC at pag-ipon ng isang pir

Ano ang bago sa bersyon 2.7.0:

  • Core:
  • cleanups sa packfile at freeze / paglusaw paghawak
  • Hash optimizations na mapabuti HLL startup at tumakbo ng oras
  • Gaya ng lagi, maraming mga pag-aayos ng bug at iba pang mga pag-optimize
  • Runtime:
  • Ang ilang mga cleanups runtime library
  • Testing:
  • Nagdagdag ng higit pang mga pagsubok upang mapabuti ang coverage
  • New codingstd test para sa mga babasahin sa .pmc file
  • Documentation:
  • Idinagdag dokumentasyon upang .pmc file (ang ilang mga nawawala pa rin ngunit header sa lugar)
  • Pangkalahatang pagpapabuti dokumentasyon at nagdadala up-to-date
  • NQP-rx:
  • Update na bersyon kasama mula http://github.com/perl6/nqp-rx kasamang mga pagpapabuti bilis

Ano ang bago sa bersyon 2.5.0:

  • Core:
  • Added ByteBuffer PMC upang payagan ang direktang byte pagmamanipula
  • Binago ang ilang mga PMC vtable function upang mabawasan ang kumplikado, simplifying coverage.
  • Binagong NAKARAANG upang bumuo ng symbolic PASM constants sa PIR output.
  • General STRING cleanups API
  • Tumaas test coverage ng core PMCs
  • Fixed up 'exit' opcode, idinagdag CONTROL_EXIT exception uri.
  • Experimental 'malatag' opcode muling pinangalanan sa 'i-finalize'
  • NQP-rx:
  • Idinagdag tamang suporta para sa multisubs at multimethods
  • Fixed sigspace handling ** quantifier sa regexes
  • Added & # x5c; e string
  • Idinagdag paggamit ng mga listahan ng pagbabaligtad para sa mga listahan charclass sa regexes
  • Platform:
  • EPEL (Extra Packages para sa Enterprise Linux) pakete para RHEL6.beta ay magagamit.

Ano ang bago sa bersyon 1.8.0:

  • Pag-andar:
  • Ang FileHandle PMC ngayon exposes ang exit code ng proseso ng bata na tumakbo bilang pipe.
  • Experimental na suporta para sa pinakamahalaga vtable invoke sa PIR bagay ay idinagdag.
  • Ang paraan 'type' ay naidagdag sa PackfileAnnotations PMC.
  • Ang internals ng parrot pagtawag conventions, PCC, ay reworked. Lahat call landas ngayong gamitin ang isang CallSignature object para sa pagpasa argumento at bumalik halaga.
  • Ang bagong API-function 'Parrot_ext_call' ay idinagdag para sa pagtawag sa C-lupa.
  • Ang nakapirming-size allocator ay pinabuting.
  • Ang mga file na naka-install sa pamamagitan ng 'gumawa ng i-install-dev' na ngayon ang sakop ng 'gumawa install' pati na rin.
  • Ang pang-eksperimentong ops 'fetch' at 'pasiglahin' ay idinagdag.
  • Ang -Ako pagpipilian sa command 'parrot' ngayon prepends mga item sa paghahanap path.
  • Ang Konteksto struct ay substituted na may mga katangian auto (context_auto_attrs branch).
  • Gamitin ang osname tinutukoy sa auto :: arko sa kasunod na hakbang configuration (convert_OSNAME branch).
  • Eliminated pagtitiwala sa Perl 5 '% Config' sa auto :: format (auto_format_no_Config branch).
  • MultiSub PMCs ngayon stringify sa pangalan ng kanilang unang kandidato, sa halip na ang bilang ng mga kandidato.
  • Ang platform detection sa simula ng proseso ng configuration ay pinabuting.
  • Ang 'lineof' paraan sa CodeString bagay ngayon precomputes linya ng numero ng impormasyon na maging mas episyente sa variable-width encode string.
  • P6object Sinusuportahan na ngayon .WHO at .WHERE pamamaraan sa protoobjects.
  • Platform:
  • Pag-aayos para sa daungan ng Parrot sa RTEMS ay inilapat.
  • Bukas NetBSD, ibinahagi libs na ngayon ang ginagamit.
  • Pagganap:
  • Gamitin ang mga nakapirming-sized allocator sa Konteksto at ang CallSignature PMC.
  • Maraming mga maliliit na pagpapabuti ng bilis.
  • Documentation:
  • Ang kahulugan ng 'p' ay nangangahulugan sa NCI function na tawag lagda ay clarified.
  • Tools:
  • Ang stub para sa isang bagong wika, pati na nilikha sa pamamagitan ng mk_language_shell.pl, ngayon ay nakasalalay sa ang kasangkapan PIR-based, na pinapalitan ang Perl 5-based na mga kasangkapan.
  • Ang library Configure.pir ay idinagdag.
  • Ang library distutils.pir ay idinagdag.

Ano ang bago sa bersyon 1.5.0:

  • Core:
  • Inalis ilang deprecated-andar at tampok
  • Inalis bsr, jsr, branch_cs, at ret opcodes
  • Inalis global stacks sistema
  • Binago OPS maghain format na isama tahasang paunang salita
  • Nagbago ang lahat & quot; bagong 'Iterator' & quot; mga tagubilin sa 'iter' tagubilin
  • Inalis Configure.pl pagpipilian para sa pagtukoy non-working GC cores
  • Inalis unexecuting code na matatagpuan sa pamamagitan Coverity
  • Pagpapabuti sa Parrot Debugger
  • Idinagdag pang-eksperimentong nakapirming-size istraktura allocator sa GC
  • Idinagdag pang-eksperimentong tamad arena allocation sa GC
  • Inalis ang defunct PASM1 compiler object
  • Refactored hashes, mga susi, at iterators
  • Added & quot; corevm & quot; gumawa target na bumuo ng Parrot walang ang lahat ng sumusuporta aklatan
  • Inalis Random PMC uri at idinagdag sa isang & quot; rand & quot; dynop
  • Pag-optimize at Pagpapabuti sa NCI thunk generator
  • New include file libpaths.pasm
  • Compiler:
  • Maramihang Lokal na may parehong pangalan at iba't ibang mga uri ay ngayon ng isang error sa IMCC.
  • Platform:
  • Pinahusay na suporta para sa tiktik Fink at Macports
  • Na-update mga direktoryo sa paghahanap para sa mga aklatan
  • Documentation:
  • & quot; Parrot Developer Guide: PIR & quot; inilabas sa publisher at magagamit upang bumili
  • Pinahusay na dokumentasyon tungkol Parrot Debugger
  • I-update PGE Documentation
  • Miscellaneous:
  • Idinagdag pagsusulit
  • Pag-aayos sa code, dokumentasyon, at mga pamantayan

Ano ang bago sa bersyon 1.4.0:

  • Core:
  • Key at Iterator refactor
  • Major pbc_to_exe nalikhang code bilis pagpapabuti
  • Bagong & quot; Infinite Memory & quot; GC core para sa layuning pagpapakita
  • gc_debug runcore at GC na may kinalaman sa pag-aayos ng heisenbug
  • Pag-aalis ng variable expansion sa parrot_config
  • CLI argumento ay na-proseso bilang Unicode bilang default
  • Matibay optimizations sa NCI
  • Parrot ay nagbubuo mula sa Win64
  • Hashes ay maaaring gumamit ng katutubong uri ng mga susi at halaga
  • Fixed install pbc_to_exe
  • Pagpapasimple ng PMC generation code
  • Pinahusay GC encapsulation at API documentation
  • Documentation:
  • Listahan ng mga kandidato para sa pag-embed API (docs / embed.pod)
  • PIR libro na ipinadala sa publisher
  • Testing:
  • Maraming mga conversion ng Perl test sa purong PIR.
  • C indentation coding pamantayan test pagpapabuti
  • Pinahusay test coverage ng halimbawa code
  • Deprecations:
  • Pag-alis ng PGE alituntunin: & # x3c; null & # x3e; & # X3c; mabibigo & # x3e; & # X3c; sp & # x3e; & # X3c; lt & # x3e; & # X3c; gt & # x3e; & # X3c; dot & # x3e;
  • Pag-alis ng PGE pamamaraan: .text .item .result_object
  • tutol ng pinaka dynops
  • Miscellaneous:
  • Beginnings ng OpenGL :: Math library; OpenGL bindings at library minarkahan experimental
  • Localizing at consting pag-aayos
  • Maraming memory at thread na may kinalaman sa leaks plugged

Katulad na software

asm.js
asm.js

12 Apr 15

Lumbar
Lumbar

1 Mar 15

mkr
mkr

19 Jul 15

Jiphy
Jiphy

10 Feb 16

Mga komento sa Parrot

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!
Maghanap ayon sa kategorya