Article 8627 of comp.lang.perl:
Xref: feenix.metronet.com comp.lang.perl:8627
Path: feenix.metronet.com!news.utdallas.edu!wupost!math.ohio-state.edu!howland.reston.ans.net!agate!ames!koriel!sh.wide!wnoc-tyo-news!scslwide!wsgw!headgw!cvgw3!tshiono
From: [email protected] (Toru SHIONO)
Newsgroups: comp.lang.perl
Subject: patch for prn (Perl news reader)
Message-ID: <[email protected]>
Date: 4 Dec 93 04:27:05 GMT
Sender: [email protected] (Usenet News System)
Organization: Sony Corporation, Tokyo, Japan
Lines: 82
Nntp-Posting-Host: aquarius
X-Newsreader: prn Ver 1.10

A couple of weeks before I posted here a small newsreader written in
curseperl.  After that I found some bugs to be fixed.  Here's the patch:

---------------- cut here ---------------------
*** prn Thu Nov 18 20:16:21 1993
--- prn Sat Dec  4 13:20:25 1993
***************
*** 28,36 ****
 #     Ver 1.08  Nov. 10, 93 -- followup to `Followup-To'
 #                           -- localize $reply-to to initialize
 #     Ver 1.09  Nov. 18, 93 -- add non-Japanese switch

 # global definitions
! $VERSION = 'Ver 1.09';                                # version number
 $THEM = 'cvgw';                                       # nntp server
 $PAGER = $ENV{PRNPAGER} || 'less -c0';                # pager to read news
 $MYHOME = $ENV{HOME} || (getpwuid($<))[7];    # home dir
--- 28,38 ----
 #     Ver 1.08  Nov. 10, 93 -- followup to `Followup-To'
 #                           -- localize $reply-to to initialize
 #     Ver 1.09  Nov. 18, 93 -- add non-Japanese switch
+ #     Ver 1.10  Dec.  4, 93 -- didn't print errmsg in posting error
+ #                           -- correct decoding of leftmost dots

 # global definitions
! $VERSION = 'Ver 1.10';                                # version number
 $THEM = 'cvgw';                                       # nntp server
 $PAGER = $ENV{PRNPAGER} || 'less -c0';                # pager to read news
 $MYHOME = $ENV{HOME} || (getpwuid($<))[7];    # home dir
***************
*** 752,757 ****
--- 754,760 ----
       while (<S>) {           # slurp all the lines to tempfile
               s/\cM$//;       # to avoid socket deadlock
               last if /^\.$/;
+               s/^\.\./\./;
               print TMP $_;
       }
       close(TMP);
***************
*** 969,974 ****
--- 972,978 ----
               &addstr("Now posting\n");
               &refresh;
               local($status) = &postit($tmp, $mydist);
+               $status =~ s/\cM$//;
               if ($status =~ /^240/) {
                       &addstr("Done\n");
                       &authorcopy($tmp, $myid);
***************
*** 1069,1074 ****
--- 1073,1079 ----
               &chkauthorcopy;
               print STDOUT "Now posting\n";
               local($status) = &postit($tmp, $mydist);
+               $status =~ s/\cM$//;
               if ($status =~ /^240/) {
                       print STDOUT "Done\n";
                       &authorcopy($tmp, $myid);
***************
*** 1453,1458 ****
--- 1458,1464 ----
               while (<S>) {
                       s/\cM$//;
                       last if /^\.$/;
+                       s/^\.\./\./;
                       print;
               }
               select(STDOUT);
***************
*** 1474,1479 ****
--- 1480,1486 ----
       while (<S>) {
               s/\cM$//;
               last if /^\.$/;
+               s/^\.\./\./;
               print TO $quote, $_;
       }
 }
---------------- cut here ---------------------
--
Toru "devil-may-care" Shiono          Sony Corporation, JAPAN