If you have a Perl news item, please consider posting it on one of the above sites.
Otherwise, you may post it here. Please try to avoid duplicating news.
Include an abstract/summary of the news, and a link to relevant resources (such as host organizations' web sites).
A plug for ActiveState's PerlApp.
This creates a Perl environment (everything your *.pl needs to run) into an executable file which may be deployed to your platform of choice without the need for a Perl environment nor installing any modules...it packages up your environment as it is.
PDL-2.4.5 is now available from CPAN.
Win32 binaries (ppm packages) are available from the uwinnipeg rep. Further info relating to win 32 builds can be found in win32/INSTALL.
Release notes for PDL 2.4.5
Highlights:
* 3D graphics modules now run on win32 and Mac OS X
systems without requiring X11 be installed. The
only prerequisites are OpenGL and FreeGLUT/GLUT.
* Release documentation and FAQ have been updated
to be more useful (and more accurate).
* PDL build, test, and run time diagnostic messages
have been make clearer and more helpful.
* Many bugs have been fixed since PDL-2.4.4 so this
is the most reliable PDL ever.
* PDL now requires perl 5.6.2 or greater and has
updated DEPENDENCIES information and code. This
should improve the buildability of PDL br>
General Notes:
This is the first PDL release supporting the new build
strategy for the PDL::Graphics::TriD modules. The result
is it now builds on more platforms than ever. You'll
need to install the OpenGL module and have FreeGLUT or
GLUT (for Mac OS X) on your system. br>
If you have problems with the new TriD build (that you
did not have before), edit perldl.conf and set USE_POGL
to 0. That should enable you to build the legacy TriD
code but you *will* want to submit a bug report, see the
next point....
IMPORTANT: Given the increased portability and generality
of the new TriD interface approach, it is expected that
the legacy TriD build interface (based on X11) will be
deprecated soon (almost immediately) and removed after that.
(N.B. It has been effectively unsupported for some time)
If you are new to PDL, we recommend joining the perldl
mailing list for discussion and questions. See
http://pdl.sourceforge.net/maillists/
for how to sign up and links and searches of the list
archive discussions.
Summary of Changes:
New perldl.conf configuration parameters controlling
build of TriD with perl OpenGL (a.k.a. POGL) with the
follow default values:
USE_POGL:
1 -- build using POGL
0 -- build using legacy build process
undef -- build with POGL if possible
POGL_VERSION:
0.60 -- minimum required version of OpenGL
POGL_WINDOW_TYPE:
'glut' -- use a GLUT GUI for window creation
'x11' -- use GLX and X11 for the GUI (this is a "compatibility
mode" to support PDL::Graphics::TriD::Tk widgets)
NOTE: Set WITH_3D => 0 in perldl.conf to disable the
TriD build completely. Just setting USE_POGL => 0 is
not enough.
The OpenGL tests in t/opengl.t now respects the interactive
setting from the PDL_INT environment variable.
Two TriD check programs, 3dtest.pl and line3d.pl, are added to the
main PDL build directory. They can be run as quick checks of the
new functionality and are short enough run under the perl debugger
if needed. e.g.
perl -Mblib 3dtest.pl OR perl -Mblib line3d.pl
OpenGL (a.k.a. GL) is the default TriD output device on all
platforms. VRML does not work at the moment. GLpic is not
tested but may work.
Closed SF bug #1476324 by adding FAQ entry on clean installs
Fix qsorti(null()) crash bug from SF bug #2110074. Make
qsorti() return quietly when given a null() piddle input
Fix broken PP typemap finding code, thanks to CS for the
final code and many testers!
Fix t/autoload.t tilde expansion bugs and test failures.
tilde expansion seems to work consistently with bash now
Partial fix implemented for PDL::IO::Browser. The code has
only been tested with cygwin but it should work on systems
with ncurses in the "right place". This is **not tested**
but set WITH_IO_BROWSER => 1 if you wish to try.
If the perldl shell is unable to load PDL for some reason
and defaults to basic perl support, the prompt now changes
to perl> reflecting that fact.
readflex() now works with File::LinearRaid.
Many win32 fixes to tests and build process which make
things work more smoothly on win32 platforms.
See the Changes file or run 'git log --stat' for the detailed
list of changes.
Announce: Rakudo Perl 6 development release #22 ("Thousand Oaks")
On behalf of the Rakudo development team, I'm pleased to announce the
October 2009 development release of Rakudo Perl #22 "Thousand Oaks".
Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine
(see http://www.parrot.org). The tarball for the October 2009 release
is available from http://github.com/rakudo/rakudo/downloads
Due to the continued rapid pace of Rakudo development and the frequent
addition of new Perl 6 features and bugfixes, we recommend building Rakudo
from the latest source, available from the main repository at github.
More details are available at http://rakudo.org/how-to-get-rakudo.
Rakudo Perl follows a monthly release cycle, with each release code
named after a Perl Mongers group. The October 2009 is code named
"Thousand Oaks" for their amazing Perl 6 hackathon, their report at
http://www.lowlevelmanager.com/2009/09/perl-6-hackathon.html, and
just because I like the name :-)
Since the 2009-08 release, Rakudo Perl builds from an installed Parrot
instead of using Parrot's build tree. This means that, unlike previous
versions of Rakudo Perl, the "perl6" (or "perl6.exe") executables only
work when invoked from the Rakudo root directory until a "make install"
is performed. Running "make install" will install Rakudo and its
libraries into the Parrot installation that was used to build it, and
then the executables will work when invoked from any directory.
This release of Rakudo requires Parrot 1.7.0.
For the latest information on building and using Rakudo Perl, see the
readme file section titled "Building and invoking Rakudo". (Quick note:
the "--gen-parrot" option still automatically downloads and builds
Parrot as before, if you prefer that approach.)
Some of the specific changes and improvements occuring with this
release include:
* Rakudo is now passing 32,582 spectests, an increase of 17,085 passing
tests since the September 2009 release. With this release Rakudo is
now passing 85.0% of the available spectest suite.
* We have a huge increase in the number of spectests relating to the
Complex and Rat numeric types.
* Complex numbers are now implemented as a Perl 6 class, and supports all
trigonometric functions from the specification.
* Rakudo has a new signature binder which makes calling routines
and operators much faster, and allows binding of positional
arguments by name.
* Rakudo has improved signature introspection, better errors relating to
signatures and signature literals are now supported.
* Rakudo now supports accessing outer lexical variables from classes and
packages.
* Some new variants of the series operator are now implemented.
* When configuring Rakudo with --gen-parrot, the --optimize flag is now
passed to Parrot's Configure.pl
The development team thanks all of our contributors and sponsors for
making Rakudo Perl possible. If you would like to contribute,
see http://rakudo.org/how-to-help , ask on the perl6-compiler@perl.org
mailing list, or ask on IRC #perl6 on freenode.
The next release of Rakudo (#23) is scheduled for November 19, 2009.
A list of the other planned release dates and codenames for 2009 is
available in the "docs/release_guide.pod" file. In general, Rakudo
development releases are scheduled to occur two days after each
Parrot monthly release. Parrot releases the third Tuesday of each month.
Have fun!
Package declarations can now include a version number.
suidperl is no longer available as part of perl. If your code depends
on suidperl, you need to find an alternate solution. (This was actually
true as of 5.11.0)
Over the years a number of language constructs and interpreter features
have been deprecated and will eventually be removed. As of this release,
Perl enables deprecation warnings by default.
Perl's tests are now aware of (and work around) a bug in Mac OS X 10.6
locales.
Support for Windows 95, 98, ME and NT4 has officially ended.
This is the second of the new, regularly-scheduled releases of the 5.11 series. Coming up:
Yves Orton will release Perl 5.11.2 on November 20, 2009.
Leon Brocard will release Perl 5.11.3 on December 20, 2009.
Ricardo Signes will release Perl 5.11.4 on January 20, 2010.
-xdg
Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.
Last weekend Alexander Demmler (organisation) and me (speaker) held a new type of perl workshop that we strongly recommend. we where 12 person, sleeping in the same hotel, sitting in that hotel/pub out in the country/beautiful nature with laptop and learning a whole day and a half about just about one topic from someone with decent xp.
Nonetheless my real urge to post this here comes from another thing. As I prepared some material for that workshop I made a list with some important constans which i want to turn into a WxPerl cheat sheet. First in german, than in english (official Perl 5 wiki) too. Its called tablet like my Perl 6 tut, which could i finish befor starting something new, but i thought maybe will somebody help and we could have both. :)
EDIT: Its moved now to its proper home in the wxperl wiki: http://wxperl.pvoice.org/w/index.php/WxPerlTablet. The mediawiki syntax also allows some features needed, that socialtext don't does easily (links inside sourcecode boxes).
jesse, the person currently providing much of the momentum that makes Perl move towards next releases, says:
Turning blead into a stable release of Perl is a lot of work. Doing it
well is even more work. As it looks like we're coming to a consensus on
a smaller set of changes making it into point releases, it's
increasingly important that our .0 releases are well tested, well
polished and good enough to run in production.
He needs your help to identify (and potentially write and submit tests for)
issues that are no longer a problem in current blead
I found an interesting Perl website today, although I'm not sure if it's new or not. It's at www.theperlreport.com and it appears to be a clone of popurls.com, but perl-specific.
I'm not about to make it my homepage anytime soon, but I thought I'd share because I hadn't seen anyone else mention it.
OK, so maybe not yet, but moritz blogged about sprixel, "a new Perl 6 compiler in its early stage of development, written in JavaScript and using the standard Perl 6 grammar STD.pm."
Sprixel (an anagram of perlsix) development was initiated by Matthew Wilson, aka diakopter. It traverses the Abstract Syntax Tree as produced by STD.pm, transforms it into an intermediate JavaScript data structure similar to JSON (but with some enhancements to handle cyclic structures), and has a small, continuation based runloop that executes the JavaScript. Currently the only backend is the V8 compiler and virtual machine - but if/when the STD grammar is implemented, you'll be able to run Perl 6 in your browser.
Hi all,
after several emails, discussions and feedback with worldwide Perl translators (thank you to all), I'm very happy to announce pod2.perl.org site and pod2@perl.org mailing list.
pod2.perl.org is intended to be the umbrella for several goals:
build a community of translators, by writing the guidelines, by sharing experience, resource, tools and so on.
(of course) do the translations of pods (core and extra) and publish them using POD2:: namespace.
discuss about a translation platform for pods (by creating a new one or better deciding to use an existing one, without to reinvent the wheel).
perldoc/Pod::Perldoc improvements.
publish readable version of translated pods using perldoc.perl.org code.
promote, more in general, localized Perl documentation.
If you are interested and/or you are involved in some Perl
documentation translation project, please subscribe to the maling list
(by sending a mail to pod2-subscribe@perl.org). The list archives are available at http://www.nntp.perl.org/.
Currently pod2.perl.org contains a temporary home page. The main site
is under pod2.perl.org/wiki (MojoMojo powered) and it contains
a brief summary of translation projects.
To quote my favorite comment by punditguy, "Man makes public documents available, for free, to the public. Obviously, this sort of thing cannot be allowed to continue."