Parrot 1.1.0 "Half-moon Conure" Released!
On behalf of the Parrot team, I'm proud to announce Parrot 1.1.0 "Half-moon Conure." Parrot (http://parrot.org/) is a virtual machine aimed at running all dynamic languages. Parrot 1.1.0 is available on Parrot's FTP site, or follow the download instructions at http://parrot.org/download. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion on the source code repository to get the latest and best Parrot code. Parrot 1.1.0 News: - Core + Added op: load_language, find_caller_lex + socket IO are back as PMC + refactor some PMC: Hash, ManagedStruct - Compiler + PGE - Allow \x, \c, and \o in enumerated character classes (incl ranges) - Add initial greedy-only version of ** quantifier + PCT - Add HLL source line bytecode annotations - Add another dumper format to assist syntax highlighters - Revise mk_language_shell.pl to updated create_language.pl - Deprecations + Removed ops: gcd, exec, classname, need_finalize, runinterp, substr_r + Removed dynamic op: mul + Removed .HLL_map directive; use interp's .hll_map() instead + Removed PMCs: slice, bound_nci, ref + Removed Configure.pl option: --pmc + Removed PMC union struct - Documentation + Book - Reorganization and many improvements & additions - Tools + Add a parrot-fuzzer - Miscellaneous + Improve Debian/Ubuntu package + various bugfixes, code cleanups, and coding standard fixes Many thanks to all our contributors for making this possible, and our sponsors for supporting this project. Our next scheduled release is 19 May 2009. Enjoy!
Re: Unicode bracketing spec question
On Thu, 23 Apr 2009, Helmut Wollmersdorfer wrote: Timothy S. Nelson wrote: I note that S02 says that the unicode classes Ps/Pe are blessed to act as opening and closing quotes. Is there a reason that we can't have Pi/Pf blessed too? I ask because there are quotation marks in the Pi/Pf set that are called "Substitution" and "Transposition" which I thought might be cool quotes for s/// and tr/// :). You mean 2E00 - 2E2F Supplemental Punctuation New Testament editorial symbols [...] 2E02 LEFT SUBSTITUTION BRACKET 2E03 RIGHT SUBSTITUTION BRACKET [...] 2E09 LEFT TRANSPOSITION BRACKET 2E0A RIGHT TRANSPOSITION BRACKET That sounds like them. But if you really want to use these characters, your source will be hard to read without exotic fonts. You have been warned;-) My fonts don't show them either. But we could call it "job protection" ;). :) - | Name: Tim Nelson | Because the Creator is,| | E-mail: wayl...@wayland.id.au| I am | - BEGIN GEEK CODE BLOCK Version 3.12 GCS d+++ s+: a- C++$ U+++$ P+++$ L+++ E- W+ N+ w--- V- PE(+) Y+>++ PGP->+++ R(+) !tv b++ DI D G+ e++> h! y- -END GEEK CODE BLOCK-
r26401 - docs/Perl6/Spec
Author: lwall Date: 2009-04-24 18:55:48 +0200 (Fri, 24 Apr 2009) New Revision: 26401 Modified: docs/Perl6/Spec/S02-bits.pod Log: [S02] also count Pi/Pf characters as bracketing, wayland76++ Modified: docs/Perl6/Spec/S02-bits.pod === --- docs/Perl6/Spec/S02-bits.pod2009-04-24 16:42:12 UTC (rev 26400) +++ docs/Perl6/Spec/S02-bits.pod2009-04-24 16:55:48 UTC (rev 26401) @@ -12,9 +12,9 @@ Maintainer: Larry Wall Date: 10 Aug 2004 - Last Modified: 19 Apr 2009 + Last Modified: 24 Apr 2009 Number: 2 - Version: 164 + Version: 165 This document summarizes Apocalypse 2, which covers small-scale lexical items and typological issues. (These Synopses also contain @@ -73,17 +73,17 @@ For some syntactic purposes, Perl distinguishes bracketing characters from non-bracketing. Bracketing characters are defined as any Unicode -characters with either bidirectional mirrorings or Ps/Pe properties. +characters with either bidirectional mirrorings or Ps/Pe/Pi/Pf properties. In practice, though, you're safest using matching characters with -Ps/Pe properties, though ASCII angle brackets are a notable exception, -since they're bidirectional but not in the Ps/Pe set. +Ps/Pe/Pi/Pf properties, though ASCII angle brackets are a notable exception, +since they're bidirectional but not in the Ps/Pe/Pi/Pf sets. Characters with no corresponding closing character do not qualify as opening brackets. This includes the second section of the Unicode BidiMirroring data table, as well as C and C. -If a character is already used in Ps/Pe mappings, then any entry +If a character is already used in Ps/Pe/Pi/Pf mappings, then any entry in BidiMirroring is ignored (both forward and backward mappings). For any given Ps character, the next Pe codepoint (in numerical order) is assumed to be its matching character even if that is not
r26403 - docs/Perl6/Spec
Author: lwall Date: 2009-04-24 20:00:35 +0200 (Fri, 24 Apr 2009) New Revision: 26403 Modified: docs/Perl6/Spec/S02-bits.pod Log: [S02] clarify the status of many-to-one bracketing Modified: docs/Perl6/Spec/S02-bits.pod === --- docs/Perl6/Spec/S02-bits.pod2009-04-24 17:11:09 UTC (rev 26402) +++ docs/Perl6/Spec/S02-bits.pod2009-04-24 18:00:35 UTC (rev 26403) @@ -14,7 +14,7 @@ Date: 10 Aug 2004 Last Modified: 24 Apr 2009 Number: 2 - Version: 165 + Version: 166 This document summarizes Apocalypse 2, which covers small-scale lexical items and typological issues. (These Synopses also contain @@ -81,7 +81,7 @@ Characters with no corresponding closing character do not qualify as opening brackets. This includes the second section of the Unicode -BidiMirroring data table, as well as C and C. +BidiMirroring data table. If a character is already used in Ps/Pe/Pi/Pf mappings, then any entry in BidiMirroring is ignored (both forward and backward mappings). @@ -97,6 +97,14 @@ as the closing brace. This policy also applies to new one-to-many mappings introduced in the future. +However, many-to-one mappings are fine; multiple opening characters +may map to the same closing character. For instance, U+2018, U+201A, +and U+201B may all be used as the opener for the U+2019 closer. +Constructs that count openers and closers assume that only the given +opener is special. That is, if you open with one of the alternatives, +all other alternatives are treated as non-bracketing characters within +that construct. + =back =head1 Whitespace and Comments