This Week on perl5-porters (29 December / 4 January 2003)
Rafael Garcia-Suarez <[email protected]> Mon, 5 Jan 2004 20:40:02 +0100
| Newsgroups | gmane.comp.lang.perl.perl5-summary |
|---|---|
| Message-ID | <20040105204002.6d8b4bdc.rgarciasuarez__32301.018088083$1073331717@free.fr> |
This Week on perl5-porters (29 December / 4 January 2003)
At the turn of the year, and in accordance with the grand schedule of
things, occurred a code freeze for perl 5.8.3. Read below for the rest
of the discussion that took place on perl5-porters.
Cloning in XS
Stas Bekman is writing a working demo implementation of the CLONE()
function, for people who want to write multithread-friendly XS modules,
without overlooking any case. Jan Dubois suggests that h2xs should know
about CLONE() and insert the appropriate boilerplates; because currently
the amount of code necessary to make an XS implementation of CLONE()
work is too big.
http://groups.google.com/groups?selm=r5l1vv00ca033k7a06d40fgei1ion91rnp%404ax.com
Also related to cloning, but more general (as it affects pure-perl
code), is bug #24383 : during cloning, hashes with the :unique
attribute weren't made readonly on the interpreter clone. This was fixed
by Dave Mitchell.
XS leaks when returning AVs/HVs
Marcus Holland-Moritz suspects that the code generated by xsubpp to
return arrays and hashes from XS subroutines is potentially leaking
memory. As some modules on CPAN appear to work around this, it's already
too late to change it -- but this should be documented.
http://groups.google.com/groups?selm=20040102022350.258b763d.mhx-perl%40gmx.net
unpack() and UTF-8
While discussing bug #24767 -- a pack()/unpack() combination that's
apparently not idempotent -- Wolfgang Laun asks the question : should
unpack() warn when certain unpack codes are applied to an UTF-8 input?
This needs further thinking.
http://groups.google.com/groups?selm=DF27CDCBD2581D4B88431901094E4B4D02B0C4B2%40attmsx1
Modules upgraded
Johan Vromans released Getopt::Long 2.34_01, introducing a new
experimental feature : options with more than one value.
http://search.cpan.org/src/JV/Getopt-Long-2.34_01/CHANGES
Dan Kogai released Encode 1.99, a bug-fix release. Tels released
Math::Bigint 1.68. Andy Lester released Test::Harness 2.40. Ken Williams
released Cwd 2.13.
In Brief
By doing some benchmarking, Marcus Holland-Moritz reaches the conclusion
that using the optimization level "-O3" on Linux with gcc is not worth
it. He suggests to default to "-O2" instead.
http://groups.google.com/groups?selm=071601c3d020$4046d2a0$d500a8c0%40R2D2
Craig Berry posted a status of maintperl on VMS. Several thinks need
fixing, including MakeMaker (for which he provided a patch); but maybe
Nicholas will decide to release perl 5.8.3 with the same version of
MakeMaker that shipped with 5.8.2.
http://groups.google.com/groups?selm=p06020403bc176fb12538%40[172.16.52.1]
About
This summary was written in the early days of 2004 by Rafael
Garcia-Suarez. Weekly summaries are published on http://use.perl.org/
and posted on a mailing list, which subscription address is
[email protected]. Corrections and comments are welcome.