<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.comp.lang.perl.perl5.porters">
    <title>gmane.comp.lang.perl.perl5.porters</title>
    <link>http://blog.gmane.org/gmane.comp.lang.perl.perl5.porters</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64537"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64534"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64531"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64521"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64520"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64512"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64506"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64501"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64499"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64489"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64482"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64466"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64463"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64458"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64449"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64439"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64438"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64437"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64426"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64420"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64537">
    <title>Perl5 Bug Summary</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64537</link>
    <description>Perl5 Bug Summary

http://rt.perl.org/rt3/NoAuth/perl5/Overview.html
Generated at Mon Dec 1 14:15:02 2008 GMT
-------------------------------------------------------------------------------

  * Numbers
  * New Issues
  * Overview of Open Issues
  * Ticket Status By Version
  * Requestors with most open tickets

-------------------------------------------------------------------------------

Numbers

Ticket Counts: 281 new + 1019 open = 1300
Created this week: 11
Closed this week: 17

-------------------------------------------------------------------------------

New Issues

New issues that have not been responded to yet

1 - 2 weeks old
60724 Segmentation fault in Perl_csighandler when receiving SIGCHLD during
      thread creation
60614 Error during compiling Perl
2 - 3 weeks old
60464 Invalid RE match in 5.10.0 (regression from 5.8.8)
3 - 4 weeks old
60326 [Bug in maint-perl-latest] utf8+locale substitution cause the Perl
      interpreter to hang.
4 - 5 weeks old
60318 Inconsistent math with large numbe</description>
    <dc:creator>Perl5 Bug Summary</dc:creator>
    <dc:date>2008-12-01T14:15:26</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64534">
    <title>Smoke [5.11.0] 34956 FAIL(F) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64534</link>
    <description>Automated smoke report for 5.11.0 patch 34956
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     gcc version 3.4.2
    smoketime 5 hours 54 minutes (average 17 minutes 43 seconds)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34956     Configuration (common) -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duselargefiles
O O         -Duselargefiles -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads -Uuseimpsys -Duselargefiles
O O         -Duseithreads -Uuseimpsys -Duselargefiles -Du</description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-12-01T05:05:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64531">
    <title>[patch&lt; at &gt;34955] Achive::Tar fix for VMS.</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64531</link>
    <description>Test 04_Resolved_Issues was failing on VMS because it was translating 
".." to "__".  Use vmspath() instead so that dots are escaped if needed.

Also filed as:

http://rt.cpan.org/Public/Bug/Display.html?id=41329

-John
wb8tyw&lt; at &gt;qsl.net
Personal Opinion Only
--- /rsync_root/perl/lib/Archive/Tar.pmWed Oct 15 08:50:32 2008
+++ lib/Archive/Tar.pmSun Nov 30 17:33:31 2008
&lt; at &gt;&lt; at &gt; -690,9 +690,9 &lt; at &gt;&lt; at &gt;
         }
 
         
-        ### '.' is the directory delimiter, of which the first one has to
-        ### be escaped/changed.
-        map tr/\./_/, &lt; at &gt;dirs if ON_VMS;        
+        ### '.' is the directory delimiter on VMS, of which the first one
+        ### has to be escaped/changed by vmspath
+        map $_ = VMS::Filespec::vmspath($_), &lt; at &gt;dirs if ON_VMS;        
 
         my ($cwd_vol,$cwd_dir,$cwd_file) 
                     = File::Spec-&gt;splitpath( $cwd );
</description>
    <dc:creator>John E. Malmberg</dc:creator>
    <dc:date>2008-12-01T00:04:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64521">
    <title>Smoke [5.11.0] 34953 FAIL(F) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64521</link>
    <description>Automated smoke report for 5.11.0 patch 34953
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     bcc32 version 5.5.1
    smoketime 5 hours 33 minutes (average 16 minutes 41 seconds)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34953     Configuration (common) -DCCTYPE=BORLAND -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duselargefiles
O O         -Duselargefiles -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads -Uuseimpsys -Duselargefiles
O O         -Duseithreads -Uuseimpsys </description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-11-30T04:19:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64520">
    <title>Smoke [5.8.9] 34928 FAIL(F) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64520</link>
    <description>Automated smoke report for 5.8.9 patch 34928
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     bcc32 version 5.5.1
    smoketime 3 hours 41 minutes (average 11 minutes 4 seconds)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34928     Configuration (common) -DCCTYPE=BORLAND -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duselargefiles
O O         -Duselargefiles -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads -Uuseimpsys -Duselargefiles
O O         -Duseithreads -Uuseimpsys -D</description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-11-29T22:43:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64512">
    <title>Smoke [5.11.0] 34952 FAIL(F) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64512</link>
    <description>Automated smoke report for 5.11.0 patch 34952
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     cl version 15.00.21022.08
    smoketime 10 hours 4 minutes (average 30 minutes 13 seconds)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34952     Configuration (common) -DCCTYPE=MSVC90 -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duselargefiles
O O         -Duselargefiles -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads -Uuseimpsys -Duselargefiles
O O         -Duseithreads -Uuseim</description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-11-29T10:22:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64506">
    <title>More on character folding</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64506</link>
    <description>Here are more details on one class of problem with character fold 
matching in Unicode.  It is most simply illustrated with U+017F, the 
LATIN SMALL LETTER LONG S.  It is an alternate font for 's', looking 
kind of like an 'f'.  Things like the USA Declaration of Independence 
were written using this symbol.  According to the notes from Unicode, it 
is still in current use in Gaelic and Fraktur.  Anyway, according to the 
Unicode standard it should loosely match 's'; Perl equates this type of 
matching to /i matching.  And it mostly does.

print __LINE__, " ", ("s" =~ /\x{017F}/i ? "yes" : "no"), "\n";
print __LINE__, " ", ("S" =~ /\x{017F}/i ? "yes" : "no"), "\n";
print __LINE__, " ", ("s" =~ /\x{017F}+/i ? "yes" : "no"), "\n";
print __LINE__, " ", ("s" =~ /\x{017F}{1}/i ? "yes" : "no"), "\n";
print __LINE__, " ", ("\x{017F}" =~ /s/i ? "yes" : "no"), "\n";
print __LINE__, " ", ("\x{017F}" =~ /S/i ? "yes" : "no"), "\n";

all print yes.  But,

print __LINE__, " ", ("\x{017F}" =~ /s+/i ? "yes" : "no"), "\n";
p</description>
    <dc:creator>karl williamson</dc:creator>
    <dc:date>2008-11-28T20:11:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64501">
    <title>5.8.9/taint/NYTProf regression</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64501</link>
    <description>As best I can tell, this is only with ithreads.

Vanilla 5.8.8 (or with most recent Time::HiRes from CPAN), NYTProf 2.07, or
with most recent from svn:

$ ~/Sandpit/588ig/bin/perl5.8.8 -w -T -d:NYTProf -MTime::HiRes -e0
Unable to determine line number in -e.
Unable to determine line number in -e.
Unable to determine line number in -e.
Unable to determine line number in -e.
Unable to determine line number in -e.

Current maint-5.8, NYTProf 2.07, or with most recent from svn:

$ ~/Sandpit/snap5.9.x-34928/bin/perl5.8.9 -w -T -d:NYTProf -MTime::HiRes -e0
Unable to determine line number in -e.
Insecure dependency in require while running with -T switch at /home/nick/Sandpit/snap5.9.x-34928/lib/perl5/5.8.9/vars.pm line 8.
BEGIN failed--compilation aborted at /home/nick/Sandpit/snap5.9.x-34928/lib/perl5/5.8.9/vars.pm line 8.
Compilation failed in require at /home/nick/Sandpit/snap5.9.x-34928/lib/perl5/5.8.9/x86_64-linux-thread-multi/Time/HiRes.pm line 4.
BEGIN failed--compilation aborted at /home/nick/Sandpit/snap5</description>
    <dc:creator>Nicholas Clark</dc:creator>
    <dc:date>2008-11-28T18:01:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64499">
    <title>[patch&lt; at &gt;34950]configure.com fix usedevel</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64499</link>
    <description>configure.com needs a little more work to implement usedevel.

-John
wb8tyw&lt; at &gt;qsl.net
Personal Opinion Only
--- /rsync_root/perl/configure.comFri Nov 28 01:53:05 2008
+++ configure.comFri Nov 28 11:12:21 2008
&lt; at &gt;&lt; at &gt; -6520,6 +6520,7 &lt; at &gt;&lt; at &gt;
 $ WC "usedebugging_perl='"+use_debugging_perl+"'"
 $ WC "usedefaulttypes='" + usedefaulttypes + "'"    ! VMS-specific
 $ WC "usecrosscompile='undef'"
+$ WC "usedevel='" + usedevel + "'"
 $ WC "usedl='" + usedl + "'"
 $ WC "usedtrace='undef'"
 $ WC "usefaststdio='" + usefaststdio + "'"
</description>
    <dc:creator>John E. Malmberg</dc:creator>
    <dc:date>2008-11-28T17:31:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64489">
    <title>Smoke [5.11.0] 34948 FAIL(F) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64489</link>
    <description>Automated smoke report for 5.11.0 patch 34948
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     cl version 14.00.50727.762
    smoketime 5 hours 43 minutes (average 17 minutes 10 seconds)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34948     Configuration (common) -DCCTYPE=MSVC80 -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duselargefiles
O O         -Duselargefiles -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads -Uuseimpsys -Duselargefiles
O O         -Duseithreads -Uusei</description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-11-28T05:35:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64482">
    <title>could we add usedevel to config.h?</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64482</link>
    <description>Could we do something like the appended to add usedevel to config.sh
and hence to config.h?

[Not sure how to default all the canned config.sh files in various places]

Nicholas Clark

==== //depot/perl/Configure#711 - /Volumes/Stuff/p4perl/perl/Configure ====
--- /tmp/tmp.47998.502008-11-27 20:24:55.000000000 +0000
+++ /Volumes/Stuff/p4perl/perl/Configure2008-11-27 19:52:31.000000000 +0000
&lt; at &gt;&lt; at &gt; -1197,6 +1197,7 &lt; at &gt;&lt; at &gt; use64bitint=''
 dtrace=''
 usedtrace=''
 usefaststdio=''
+usedevel=''
 ccflags_uselargefiles=''
 ldflags_uselargefiles=''
 libswanted_uselargefiles=''
&lt; at &gt;&lt; at &gt; -2142,7 +2143,8 &lt; at &gt;&lt; at &gt; EOF
 : See if we are using a devel version and want that
 xversion=`awk '/define[ ]+PERL_VERSION/ {print $3}' $rsrc/patchlevel.h`
 case "$usedevel" in
-$define|true|[yY]*) ;;
+$define|true|[yY]*)
+   usedevel="$define" ;;
 *) case "$xversion" in
    *[13579])
 cat &gt;&amp;4 &lt;&lt;EOH
&lt; at &gt;&lt; at &gt; -2175,6 +2177,7 &lt; at &gt;&lt; at &gt; EOH
 esac
 ;;
     esac
+    usedevel="$undef"
     ;;
 esac
 case "$usedevel" in
&lt; at &gt;&lt; at &gt; -23028,6 +23031,7 &lt; at &gt;&lt; at &gt; use5005threads='$use5005t</description>
    <dc:creator>Nicholas Clark</dc:creator>
    <dc:date>2008-11-27T20:28:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64466">
    <title>"XXX should fix CXINC macro"</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64466</link>
    <description>I found an XXX in the perl5 source code:

I32
Perl_cxinc(pTHX)
{
    dVAR;
    const IV old_max = cxstack_max;
    cxstack_max = GROW(cxstack_max);
    Renew(cxstack, cxstack_max + 1, PERL_CONTEXT);/* XXX should fix CXINC macro */
    /* Without any kind of initialising deep enough recursion
     * will end up reading uninitialised PERL_CONTEXTs. */
    PoisonNew(cxstack + old_max + 1, cxstack_max - old_max, PERL_CONTEXT);
    return cxstack_ix + 1;
}


I wondered what the bug was, and why we can't fix it.

With a bit of digging it turns out that it's a patch from Larry, applied by
Andy, in early 1996:

http://perl5.git.perl.org/?p=perl.git;a=commitdiff;h=a38d6535f8637d53561bc3663eb96f6c054d0bbb;hp=c0c09dfd3cf50dacd0bf01dff34b4904c5ed1cc6

The interesting parts are:

index 360f9a0..738c95c 100644 (file)

--- a/perl.c
+++ b/perl.c

&lt; at &gt;&lt; at &gt; -1722,7 +1745,7 &lt; at &gt;&lt; at &gt; init_stacks()
     retstack_ix = 0;
     retstack_max = 16;
 
-    New(50,cxstack,128,CONTEXT);
+    New(50,cxstack,129,CONTEXT);       /* XXX should fix CXI</description>
    <dc:creator>Nicholas Clark</dc:creator>
    <dc:date>2008-11-27T10:35:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64463">
    <title>Smoke [5.11.0] 34915 FAIL(F) netbsd 4.0 (i386/1 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64463</link>
    <description>Automated smoke report for 5.11.0 patch 34915
p5netbsd: AMD Duron (686-class) (i386/1 cpu)
    on        netbsd - 4.0
    using     cc version 4.1.2 20061021 prerelease (NetBSD nb3 20061125)
    smoketime 1 day 26 minutes (average 3 hours 3 minutes)

Summary: FAIL(F)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34915     Configuration (common) none
----------- ---------------------------------------------------------
O O O O     
O O O O     -Duse64bitint
O O F O     -Duseithreads
F F O O     -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio  -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio


Locally applied patches:
    DEVEL
    SMOKE34915

Failures: (common-args) none
[stdio] -DDEBUGGING -Duseithreads
[stdio]</description>
    <dc:creator>Steven Schubiger</dc:creator>
    <dc:date>2008-11-27T08:36:34</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64458">
    <title>[PATCH] standardize save/restore of errno &amp; vaxc$errno</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64458</link>
    <description>The fix for bug #1154 will require saving and restoring errno, and I've
found that this basic and nonportable operation had not been standardized.
So here's a patch to do that.

Win32 note: my_pclose() was saving the result of GetLastError(), but was
not using it; in particular it was not calling SetLastError(), which one
might have expected it to do.  Would a Win32 expert care to weigh in?

VMS note: I have no VMS system, and this patch could break something if
vaxc$errno doesn't work as documented online and/or I haven't grokked it
properly.  Some smoke testing would be appropriate.

Share &amp; Enjoy!

diff --git a/perl.h b/perl.h
index d08a4a6..30b64f1 100644
--- a/perl.h
+++ b/perl.h
&lt; at &gt;&lt; at &gt; -1277,6 +1277,11 &lt; at &gt;&lt; at &gt; EXTERN_C char *crypt(const char *, const char *);
     set_errno(errcode);\
     set_vaxc_errno(vmserrcode);\
 } STMT_END
+#   define dSAVEDERRNO    int saved_errno; unsigned saved_vms_errno
+#   define dSAVE_ERRNO    int saved_errno = errno; unsigned saved_vms_errno = vaxc$errno
+#   define SAVE_ER</description>
    <dc:creator>Chip Salzenberg</dc:creator>
    <dc:date>2008-11-27T07:01:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64449">
    <title>'do' won't 'do' if '/'</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64449</link>
    <description>Greetings to All from Au,
Have a NetWare Perl 5.8.4 and wanted to tweak File\Spec\NW.pm to try and 
standardise on '/' separators.

If I run a test script (t/uni/lower.t) with an unmodified NW.pm, it 
calls t/uni/case.pl, that, in case.pl, (when the path separators are 
'\'), the $file is '..\lib\unicore\To\Lower.pl' and the following code 
portion works, with $simple getting a returned table:

sub casetest {
     my ($base, $spec, $func) = &lt; at &gt;_;
     my $file = File::Spec-&gt;catfile(File::Spec-&gt;catdir(File::Spec-&gt;updir,
      "lib", "unicore", "To"),
   "$base.pl");
     my $simple = do $file;

If, however, $file is '../lib/unicore/To/Lower.pl' (due to the NW.pm 
tweak), then the 'do' seems to fail and nothing is returned to the 
$simple var.

Can anyone please advise if this is a bug (i.e 'do' being '\' dependant) 
or where in the code I might start looking for a way to overcome what 
may be a NetWare quirk?

I did try the bugs database but 'do' is a little non-descriptive.

Thanks in advance for any</description>
    <dc:creator>NormW</dc:creator>
    <dc:date>2008-11-26T23:48:46</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64439">
    <title>Addendum to bug #38809: fix assertion failure, more tests</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64439</link>
    <description>One of the assertions I added when solving #38809 fails with "do {
return do { 1 } }", i.e. when the inner do block gets reaped at compile
time. But there was no bug in this case to begin with, so we can just
switch the assertion for a plain test. I added a regression test for
this, but also some tests that checks that "do { return do { 1; &lt; at &gt;a }, do
{ 1; &lt; at &gt;b } }" returns as expected &lt; at &gt;a, &lt; at &gt;b in list context and the length
of &lt; at &gt;b in scalar context.
Patch against blead, tested ok.

Vincent.
--- op.c2008-11-26 17:27:10.000000000 +0100
+++ op.c2008-11-26 18:01:47.000000000 +0100
&lt; at &gt;&lt; at &gt; -7651,14 +7651,15 &lt; at &gt;&lt; at &gt;
     } else {
 for (; kid; kid = kid-&gt;op_sibling)
     if ((kid-&gt;op_type == OP_NULL)
-&amp;&amp; (kid-&gt;op_flags &amp; OPf_SPECIAL)) {
+&amp;&amp; ((kid-&gt;op_flags &amp; (OPf_SPECIAL|OPf_KIDS)) == (OPf_SPECIAL|OPf_KIDS))) {
 /* This is a do block */
-OP *op = cUNOPx(kid)-&gt;op_first;
-assert(op &amp;&amp; (op-&gt;op_type == OP_LEAVE) &amp;&amp; (op-&gt;op_flags &amp; OPf_KIDS));
-op = cUNOPx(op)-&gt;op_first;
-assert(op-&gt;op_type == OP_ENTER &amp;&amp; !(op-&gt;op_flag</description>
    <dc:creator>Vincent Pit</dc:creator>
    <dc:date>2008-11-26T17:49:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64438">
    <title>Perl_get_* in util.c</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64438</link>
    <description>There are these functions at the end of util.c

ApPR|char**|get_op_descs
ApPR|char**|get_op_names
pPR|const char*|get_no_modify
pPR|U32*|get_opargs
ApPR|PPADDR_t*|get_ppaddr


2 are not public, 3 are. As far as I can tell, they simply aren't needed -
all they do is return a value that is already public accessible via a global
variable:

char **
Perl_get_op_names(pTHX)
{
    PERL_UNUSED_CONTEXT;
    return (char **)PL_op_name;
}

char **
Perl_get_op_descs(pTHX)
{
    PERL_UNUSED_CONTEXT;
    return (char **)PL_op_desc;
}

const char *
Perl_get_no_modify(pTHX)
{
    PERL_UNUSED_CONTEXT;
    return PL_no_modify;
}

U32 *
Perl_get_opargs(pTHX)
{
    PERL_UNUSED_CONTEXT;
    return (U32 *)PL_opargs;
}

PPADDR_t*
Perl_get_ppaddr(pTHX)
{
    dVAR;
    PERL_UNUSED_CONTEXT;
    return (PPADDR_t*)PL_ppaddr;
}

Finding where they were added involves quite a bit of digging:

http://public.activestate.com/cgi-bin/perlbrowse/b;p=15,0///depot/asperl/util.c&lt; at &gt;1080

Perl_get_no_modify() and Perl_get_opargs() appear in</description>
    <dc:creator>Nicholas Clark</dc:creator>
    <dc:date>2008-11-26T17:31:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64437">
    <title>Smoke [5.10.0] 34911 FAIL(XF) netbsd 4.0 (i386/1 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64437</link>
    <description>Automated smoke report for 5.10.0 patch 34911
p5netbsd: AMD Duron (686-class) (i386/1 cpu)
    on        netbsd - 4.0
    using     cc version 4.1.2 20061021 prerelease (NetBSD nb3 20061125)
    smoketime 20 hours 23 minutes (average 2 hours 32 minutes)

Summary: FAIL(XF)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34911     Configuration (common) none
----------- ---------------------------------------------------------
O O O O     
O O O O     -Duse64bitint
O O O O     -Duseithreads
O F X O     -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio  -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio


Locally applied patches:
    MAINT33535
    SMOKE34911

Failures: (common-args) none
[perlio] -Duseithreads -Duse64b</description>
    <dc:creator>Steven Schubiger</dc:creator>
    <dc:date>2008-11-26T16:32:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64426">
    <title>[PATCH] Small eval documentation tweak</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64426</link>
    <description>The documentation for eval doesn't quite tell the truth.  Patch  
included.

/Bo Lindbergh
</description>
    <dc:creator>Bo Lindbergh</dc:creator>
    <dc:date>2008-11-26T09:54:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64420">
    <title>Smoke [5.11.0] 34915 FAIL(Ft) MSWin32 WinXP/.Net SP3 (x86/2 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64420</link>
    <description>Automated smoke report for 5.11.0 patch 34915
maldoror.bath.planit.group: Intel(R) Core(TM)2 CPU 6700 &lt; at &gt; 2.66GHz(~2660 MHz) (x86/2 cpu)
    on        MSWin32 - WinXP/.Net SP3
    using     cl version 12.00.8804
    smoketime 4 hours 18 minutes (average 12 minutes 54 seconds)

Summary: FAIL(Ft)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34915     Configuration (common) -DINST_TOP=$(INST_DRV)\Smoke\doesntexist
----------- ---------------------------------------------------------
O O         
O O         -Dusemymalloc
O O         -Duseithreads -Uuseimpsys
O O         -Duseithreads -Uuseimpsys -Dusemymalloc
O O         -Duseithreads
F t         -Accflags='-DPERL_OLD_COPY_ON_WRITE'
F t         -Accflags='-DPERL_OLD_COPY_ON_WRITE' -Dusemymalloc
F t         -Accflags='-DPERL_OLD_COPY</description>
    <dc:creator>Steve Hay</dc:creator>
    <dc:date>2008-11-26T03:13:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64419">
    <title>Smoke [5.11.0] 34908 FAIL(XF) netbsd 4.0 (i386/1 cpu)</title>
    <link>http://comments.gmane.org/gmane.comp.lang.perl.perl5.porters/64419</link>
    <description>Automated smoke report for 5.11.0 patch 34908
p5netbsd: AMD Duron (686-class) (i386/1 cpu)
    on        netbsd - 4.0
    using     cc version 4.1.2 20061021 prerelease (NetBSD nb3 20061125)
    smoketime 18 hours 38 minutes (average 2 hours 19 minutes)

Summary: FAIL(XF)

O = OK  F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during:       - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

   34908     Configuration (common) none
----------- ---------------------------------------------------------
O O O O     
O O O O     -Duse64bitint
O O O O     -Duseithreads
O O F X     -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio  -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio


Locally applied patches:
    DEVEL
    SMOKE34908

Failures: (common-args) none
[stdio] -DDEBUGGING -Duseithreads -D</description>
    <dc:creator>Steven Schubiger</dc:creator>
    <dc:date>2008-11-26T02:48:10</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.comp.lang.perl.perl5.porters">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lang.perl.perl5.porters</link>
  </textinput>
</rdf:RDF>
