Parrot 1.1.0 "Half-moon Conure" Released!

2009-04-24 Thread François Perrad
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

2009-04-24 Thread Timothy S. Nelson

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

2009-04-24 Thread pugs-commits
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

2009-04-24 Thread pugs-commits
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