strings

New supported release Parrot 6.9.0 "Rosy-faced Lovebird"

On behalf of the Parrot team, I'm proud to announce the new supported release Parrot 6.9.0, also known as "Rosy-faced Lovebird". Parrot is a virtual machine aimed at running all dynamic languages.
The name Lovebird stems from the parrots' strong, monogamous pair bonding and the long periods which paired birds spend sitting together. Lovebirds live in small flocks and eat fruit, vegetables, grasses and seed.

Parrot 6.9.0 is available on Parrot's FTP site, or by following the download instructions. For those who want to hack on Parrot or languages that run on top of Parrot, we recommend our organization page on GitHub, or you can go directly to the official Parrot Git repo on Github.

Parrot 6.9.0 News:

    - Core
        + Changed behavior with illegal escape sequences, GH #1103. Do not silently
          skip the \ anymore, throw an EXCEPTION_INVALID_CHARACTER error with
          "Illegal escape sequence \o in 'string\o'".
        + Add platform encoding functions for darwin, FreeBSD, OpenBSD and NetBSD,
          fixing rakudo problems with UTF-8 locales. #1092
        + Enable trap op (int3) on x86_64 also
        + Add const to env api STRING args
        + Do no pre-allocate 256 IO tables for the standard handles, only 3. #1093
        + Renamed ops2c to parrot-ops2c. Get the new name if exists in config
          key ops2c. #900
        + Reenable parrot -t [flags] traceflags to enable the flags 2 find_method and
          4 invoke/retcc/yield again.
        + Enable >2GB RAM on darwin also. #268
        + Fix crash with parrot -d8 DEBUG_IMC dump_instructions
        + Fix sprintf width count for unicode strings. #956
        + Fix sprintf width for NaN/Inf/-Inf [GH #1099/perl6 RT#116280]
        + Optimize utf8_substr. Do not use the slow utf8 iterator.
        + Regenerated and fixed the iso_8859_1_typetable. Add \x2028, \x2029
          and \v to be of cclass newline. [GH #1086, perl6 RT #122341].
          Several chars 160..191 are not in the [[:punct:]] class anymore.
          Removed defunct Parrot_ascii_typetable, unused since 2010.
        + Protect callmethod from an empty object, missed by fixup_subs
          immediate. #1024
        + Add Couroutine reset and autoreset methods. #564
        + Add -t8 trace flag for Coroutine states
        + Disabled trace flags -t4 and -t8 with --optimize. #1105
        + Harmonize parrot usage messages
    - Build
        + Fix all -Wshadow instances
        + Added bootstrap-tables make target
        + Configure options consistency: --{en,dis}able- for shared, rpath,
          threads, --with{,out}- for: llvm pcre ... + threads. [GH #1101]
        + Deprecated --parrot_is_shared in favor of --enable-shared. [GH #1101]
        + Change default of the config key debugging from 1 to 0, i.e. you need to
          provide now --debugging[=flags] for debugging. [GH #1099]
        + Enable --disable-shared (or --parrot_is_shared=0) to link against static
          libparrot [GH #1101]
    - Documentation
        + Add missing manpages for pbc_disassemble, pbc_dump, pbc_merge
        + Improved src/string/encoding/tables.c pod.
    - Tests
        + Run fulltests with the runcore=fast,-O1,-O2 fast, without -D040, --gc-debug
          [GH #1086]
        + Added tests for LexInfo.declare_lex_preg and .lex quoting roundtrips
          [GH #1095]
        + Simplify smolder resend usage
        + Fix mingw issues with \r\n
        + Updated the missing native_pbc 64-bit big-endian files on mips64 qemu.
Syndicate content