[RELEASE] Pugs 6.2.6 is released! #2

--cvVnyQ+4j833TQvp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

I'm happy to announce Pugs 6.2.7, with much improved parser speed and
error reporting, as well as rudimentary (source filter style) macro=20
support:

    http://pugscode.org/dist/Perl6-Pugs-6.2.7.tar.gz
    SIZE =3D 1157780
    SHA1 =3D fc8d80c05a5c896693e395f830d10e85a62f2747

Most of this release's development happened without my direct input,
since I was busily writing a talk and a paper about Pugs:

    http://pugscode.org/talks/apw/slide1.html
    http://perlcabal.org/~autrijus/hw2005.pdf

I sincerely recommend both of them to people interested in Pugs.
Taken together, they cover most of what Pugs Apocryphon 2's scope,
and corrects many outdated and incorrect sections in Pugs Apocryphon 1.

My focus for 6.2.8 is compiling Pugs to Parrot.  With Leo and Chip's
help, I hope to release it before the YAPC::NA hackathon.

Again, thanks to all lambdacamels for making this release possible.

Enjoy,
/Autrijus/

=3D=3D Changes for 6.2.7 (r4612) - June 13, 2005

=3D=3D=3D Pugs Internals

* Add `::?CLASS`, `::?ROLE`, and `::?PACKAGE` magicals
* Allow bypassing the Standard Prelude by setting `$ENV<PUGS_BYPASS_PRELUDE=
>`
* Experimental heredoc support via `qq:to/END/ ... END`
* Implement `is required` for subroutine parameters
* New builtins: `caller`, `Carp::longmess`, `Scalar::as`
* Obsolete the old `open` builtin in favor of Prelude's `File::open()`
* Rudimentary, source-filter-like macro support added
* Speed up parsing for 2x by caching dynamic grammar rules
* Support for lvalue `substr()`
* `:coerce` and other A12 catgories are parsed in sub names
* `is unsafe` trait to mark subs unavailable in safe mode
* `method foo ($.x) {}` now sets `$.x`
* `undef($x)` is now spelled `undefine($x)`

=3D=3D=3D Bundled Modules

* New modules added:
** `FindBin`
** `File::Find`
** `HTTP::Message`
** `POE` (experimental)
** `URI::Escape`
* Extended tests for `Tree`

=3D=3D=3D Tests, Examples and Documentations

* APW talk: "Apocalypse Now" in `docs/talks/Apocalypse_Now.spork`
* APW talk: "Eine Einfuehrung in Perl 6" in `docs/talks/perl6-apw2005/`
* Documentation of how to execute Pugs in `lib/pugs/run.pod`
* Examples of writing nested loops in `examples/nested_loops`
* Haskell Workshop paper on Pugs in `docs/talks/hw2005.tex`
* Overview of Pugs source tree in `lib/pugs/hack.pod`
* Overview of Rules bootstrapping plan in `/docs/other/rules_bootstrap`
* Some new test and several tests refactored, we now have 7600+ tests
* Unit manipulation and converstions examples in `units.p6`
* `examples/algorithms` subdir now unifies algorithmics examples

=3D=3D=3D Bug Fixes

* '\' protects delimiters in rules
* Chained comparisons now work again (were broken in 6.2.6)
* Critical evals (`use`, `require`, `prelude`) now raise parsefail exceptio=
ns
* Fix `[].method` and `{}.method` to call `Array::method` and `Hash::method`
* Fixed `~{1=3D>2}` to stringify to `"1\t2\n"` correctly  =20
* Parse errors inside blocks are now reported on the occuring position
* Parse for array and hash captures in rules
* `Test::is()` now shows the expected result correctly again
* `module Foo {...}` now parses correctly

--cvVnyQ+4j833TQvp
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (FreeBSD)

iD8DBQFCrYDutLPdNzw1AaARAjw/AKC+XTwexwR7hR2eiZ78YABHiW2iuwCgtBPg
cd+R0LUxW5VC8eChluHFPvg=
=oflt
-----END PGP SIGNATURE-----

--cvVnyQ+4j833TQvp--
0
autrijus
6/13/2005 12:49:50 PM
perl.perl6.compiler 1237 articles. 0 followers. Follow

1 Replies
692 Views

Similar Articles

[PageSpeed] 52

Hi, 
 
Autrijus Tang <autrijus <at> autrijus.org> writes: 
> I'm happy to announce Pugs 6.2.7, with much improved parser speed and 
> error reporting, as well as rudimentary (source filter style) macro  
> support: 
 
and, as usual, here's the Subversion revision graph, showing 
the growth of the number of commits and commiters: 
  http://linide.sourceforge.net/pugs-svngraph-6.2.7.png 
 
The minimalistic Pugs Live CD was updated to contain the new 
Pugs 6.2.7 and latest Parrot: 
  http://linide.sourceforge.net/pugs-livecd-6.2.7.iso 
 
 
--Ingo 
 
--  
Linux, the choice of a GNU | Black holes result when God divides the 
generation on a dual AMD   | universe by zero.   
Athlon!                    |  

0
iblech
6/13/2005 12:54:38 PM
Reply:

Similar Artilces:

[RELEASE] Pugs 6.2.6 is released!
--SLDf9lqlvOQaIe6s Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I'm happy to announce Pugs 6.2.6, the first release uploaded by cpan-upload.p6 (under examples/perl5/), powered by Pugs's newfound capability to use CPAN modules: http://pugscode.org/dist/Perl6-Pugs-6.2.6.tar.gz SIZE =3D 1083009 SHA1 =3D a85374c384eb11baa2ebd8d971f2ccbd8cec760f Thanks to all lambdacamels for bearing with me during this much delayed release. See you next week in Vienna! :-) Enjoy, /Autrijus/ =3D=3D Chan...

[RELEASE] Pugs 6.2.2 released!
--IS0zKkzwUGydFO0o Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On behalf of the Pugs team, I am delighted to announce the release of Pugs 6.2.2, the first version with a thread-safe, deadlock-free internal storage, based on software transactional memory (STM). Also, the performance is much, much better with this release; it is at least 10x faster than the default 6.2.1 build, and more than 2x faster than optimized 6.2.1 build for common applications. Because optimized build is now the default, compiling Pugs will take longer than before; please be pat...

PXPerl 5.8.6-2 released with Windows binaries of Pugs 6.2.5 and Parrot 0.2.0
Hello all, I've just released PXPerl 5.8.6-2, with Pugs 6.2.5 and Parrot 0.2.0 for Rules support. I've not tested the Rules support deeply, only some snippets from the Perl 6 Bible (S05); seems to work. Give it a try! http://pixigreg.com/?pxperl Thanks. --=20 Gr=E9goire P=E9an aka PixiGreg www.pixigreg.com me@pixigreg.com ...

PXPerl 5.8.6-3 released with Windows binaries of Pugs 6.2.6 and Parrot 0.2.0
Hi,=20 I try to stick to the hectic pace at which Pugs evolves :) http://pixigreg.com/?pxperl --=20 Gr=E9goire P=E9an aka PixiGreg www.pixigreg.com me@pixigreg.com ...

Re[2]: Whitespace (Was: [RELEASE] Pugs 6.2.9 released!)
> why do we have to give up a space when calling functions under Pugs? >> Not sure whether it's enough of an answer, but see: >> http://dev.perl.org/perl6/doc/design/syn/S04.html#Statement_parsing it says: if $term ($x) # syntax error (two terms in a row) if this cause an error, why not treat '$term ($x)' as a function call. At least when $term is not some abstract variable but valid name of simple function. -- ___________________________________________________________________________ Andrew, andy@shitov.ru ___________________________...

RE: PXPerl 5.8.6-3 released with Windows binaries of Pugs 6.2.6 a nd Parrot 0.2.0
> I try to stick to the hectic pace at which Pugs evolves :) > > http://pixigreg.com/?pxperl is it possible to have an alternative approach of just zip-packed binaries? Also, there is mentioned some Intel compiler for better performance... how it is supported? For the best of my knowledge, only gcc, msvc++ and borland are supported on Win32... am I wrong? On 6/6/05, Konovalov, Vadim <vkonovalov@spb.lucent.com> wrote: > > I try to stick to the hectic pace at which Pugs evolves :) > > > > http://pixigreg.com/?pxperl >=20 > is it possible ...

[RELEASE] Pugs 6.2.9 released!
--9amGYk9869ThD9tj Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I am glad to announce Pugs 6.2.9, released during Ingy's OSCON talk: http://pugscode.org/dist/Perl6-Pugs-6.2.9.tar.gz SIZE =3D 1439642 SHA1 =3D efd32419dcddba596044a42564936888a28b3c69 Following last month's plan, this release features a Perl6/PIL to javascript code generator, written in Perl 5, currently passing 64% of the test suite. We also see the beginning of a code generator from PIL to perl5, and a self-representing ...

[RELEASE] Pugs 6.2.10 released!
I am delighted to announce Pugs 6.2.10, released during a slashdotting on geoffb's "Optimizing for Fun" column: http://developers.slashdot.org/article.pl?sid=05/10/09/1831219 The release tarball will be available from CPAN shortly: http://pugscode.org/dist/Perl6-Pugs-6.2.10.tar.gz SIZE = 2394516 SHA1 = 3d8669fdccc3616c99cdde68659759b8b5782859 With two months of development, this release features more tightly integrated JavaScript and Perl5 code generator backends, a library interface to the Pugs system via support for the Haskell Cabal fr...

[RELEASE] Pugs 6.2.8 released!
--WIyZ46R2i8wDzkSu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable After nearly 1000 commits, two hackathons, and an entire month of hard work, I am delighted to announce that Pugs 6.2.8 is finally upon us: http://pugscode.org/dist/Perl6-Pugs-6.2.8.tar.gz SIZE =3D 1309147 SHA1 =3D efd32419dcddba596044a42564936888a28b3c69 A live CD is available as usual, courtesy of Ingo Blechschmidt: http://linide.sf.net/pugs-livecd-6.2.8.iso This release represents a new direction in Pugs development. Inst...

[RELEASE] Pugs 6.2.5 is released!
--MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On behalf of the Pugs team, I am elated to announce the release of Pugs 6.2.5, with much more comprehensive OO support, hyper and reduction metaoperators on user-defined operators, as well as experimental coroutine support. Also of note is `pugs.pm` and `Inline::Pugs`, two Perl 5 modules that lets you inline Perl 6 code in Perl 5 programs. The docs/quickref/ series of documents is also helpful as a companion to the Synopses. You can download Pugs from a nearby CPAN mirror, or from pugscod...

[RELEASE] Pugs 6.2.3 released!
--Dxnq1zWXvFF0Q93v Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On behalf of the Pugs team, I am delighted to announce the release of Pugs 6.2.3, with Parrot embedding, Perl 6 Rules support (via PGE), an initial sketch of OO system. Multi-thread programming with async/kill/join/detach is now supported as well. Also of note are many new, working modules under ext/, some using the newly supported OO system, some using an inside-out OO system based on closures. Pugs is available from a nearby CPAN mirror, or f...

[RELEASE] Pugs 6.2.7 is released!
--0vzXIDBeUiKkjNJl Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable (Sorry. Wrong subject last time...) I'm happy to announce Pugs 6.2.7, with much improved parser speed and error reporting, as well as rudimentary (source filter style) macro=20 support: http://pugscode.org/dist/Perl6-Pugs-6.2.7.tar.gz SIZE =3D 1157780 SHA1 =3D fc8d80c05a5c896693e395f830d10e85a62f2747 Most of this release's development happened without my direct input, since I was busily writing a talk and a paper about Pug...

[RELEASE] Pugs 6.2.11 released!
--------------enig3BA01C4EABEE5352734DAC71 Content-Type: text/plain; charset=Big5 Content-Transfer-Encoding: quoted-printable On the first anniversary of the Pugs project, I'm delighted to announce Pugs 6.2.11 to the world. The release tarball will be available from CPAN shortly: http://pugscode.org/dist/Perl6-Pugs-6.2.11.tar.gz SIZE =3D 2930469 SHA1 =3D 20b46eed2161e8cec2e85ecfc6b5137c30dcd0ac Please see http://pugs.blogs.com/pugs/2006/02/changes_for_pug.html for the full change log. Here are some highlights: - Lexical imports and rich module interfac...

[RELEASE] Pugs 6.2.4 is released!
--SLDf9lqlvOQaIe6s Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On behalf of the Pugs team, I am elated to announce the release of Pugs 6.2.4, with much more comprehensive OO support, hyper and reduction metaoperators on user-defined operators, as well as experimental coroutine support. Also of note is `pugs.pm` and `Inline::Pugs`, two Perl 5 modules that lets you inline Perl 6 code in Perl 5 programs. The docs/quickref/ series of documents is also helpful as a companion to the Synopses. You can download Pugs from a nearby CPAN mirror, or from pugscod...

Web resources about - [RELEASE] Pugs 6.2.6 is released! #2 - perl.perl6.compiler

Press Release Rocket - News and Current Events
By Toi Williams on December 24, 2014 Workers at more than 1,400 Walmart stores across the nation are set to see their pay rise next year as ...

Software release life cycle - Wikipedia, the free encyclopedia
The origin of the "alpha/beta" test terminology is IBM. As long ago as the 1950s (and probably earlier), IBM used similar terminology for their ...

Shane Warne defends charity over release of records
Cricketing legend Shane Warne has launched a spirited defence of his personal charity following a&nbsp;Fairfax Media report that it had avoided ...

Kensington Palace releases new photos of Princess Charlotte taken by Duchess of Cambridge
The Duke and Duchess of Cambridge release new photos of their baby daughter, Princess Charlotte.

Facebook Releases Apple TV Software-Development Kit
Facebook released a new software development kit for developers looking to integrate the social network’s features into their Apple TV applications. ...

The Chills release new single "When the Poor Can Reach the Moon"
by Bill Pearis Martin Phillipps' band The Chills made a triumphant return this year with Silver Bullets, their first album in almost 20 years ...

The director of the new movie about Steve Jobs says its release strategy was 'arrogant'
Danny Boyle, the British director of the new movie about Steve Jobs, has described the movie's release in the US as "arrogant" after it bombed ...

Microsoft releases diversity stats, says 'much work' still to be done
The firm shares updated stats, showing that it's grown the percentage of women in its overall workforce from 24 percent to 29 percent though ...

Steve Jobs director: We were arrogant to release movie like we did
Danny Boyle, director of the unfortunate box office bomb Steve Jobs, has said that people involved with the movie were guilty of behaving in ...

Chiptune musicians release album on Famicom
We've seen new releases for the Sega Dreamcast come to fruition in the past few years, but a brand new Famicom cartridge is an even more potent ...

Resources last updated: 11/30/2015 11:30:51 PM