rn 4.3 Patch 53

Stan Barber rrn at lib.tmc.edu
Mon Dec 31 18:26:41 AEST 1990


	This is an official patch for rn 4.3. This is patch 53.

	If you need the other patches, you can get them via the Archive Server
	by sending mail to "archive-server at bcm.tmc.edu" with the subject line
	of the form "send public rn.XX.patch". Note that only patches 41 and
	later are available from this resource at this time. Once rn 4.4 is
	released, the patches to rn 4.3 will be removed.

	The fully patched rn kit is also available via anonymous ftp from
	lib.tmc.edu and gazette.bcm.tmc.edu. Look in public/rn.

	Special note: rn 4.4 will be released in January, 1991. Other patches
	to rn 4.3 may be released before the rn 4.4 release, but there
	will be no patch upgrading rn 4.3 to rn 4.4. Please plan to get
	to fresh copy of the rn kit when 4.4 is released. It will be
	available via the archive-server at bcm.tmc.edu at that time.

	This patch fixes the following problems or adds the following new
	features:

	Fixes the problem of cancelling an article from rn when HIDDENNET
	(formerly hidden) is defined.

	Added some better support for NeXT. [Provided by eps at toaster.sfsu.edu.]

	Fixes a spelling problem in Pnews.

	cd to your rn source directory and patch away

Index: Configure
Prereq 4.3.2.34
*** Configure	Mon Dec 31 00:14:07 1990
--- ../rn53/Configure	Mon Dec 31 00:07:46 1990
***************
*** 3,9
  # If these # comments don't work, trim them.  Don't worry about the other
  # shell scripts, Configure will trim # comments from them for you.
  #
! # $Header: Configure,v 4.3.2.34 90/11/22 17:49:31 sob Exp $
  #
  # $Log:	Configure,v $
  # Revision 4.3.2.34  90/11/22  17:49:31  sob

--- 3,9 -----
  # If these # comments don't work, trim them.  Don't worry about the other
  # shell scripts, Configure will trim # comments from them for you.
  #
! # $Header: Configure,v 4.3.2.37 90/12/30 03:46:54 sob Exp $
  #
  # $Log:	Configure,v $
  # Revision 4.3.2.37  90/12/30  03:46:54  sob
***************
*** 6,11
  # $Header: Configure,v 4.3.2.34 90/11/22 17:49:31 sob Exp $
  #
  # $Log:	Configure,v $
  # Revision 4.3.2.34  90/11/22  17:49:31  sob
  # Fixed bug in "hidden" code.
  # 

--- 6,21 -----
  # $Header: Configure,v 4.3.2.37 90/12/30 03:46:54 sob Exp $
  #
  # $Log:	Configure,v $
+ # Revision 4.3.2.37  90/12/30  03:46:54  sob
+ # Changed "hidden" to "hiddennet" to be like nntp and bnews.
+ # Made it possible to cancel articles if hiddennet is defined.
+ # 
+ # Revision 4.3.2.36  90/12/30  03:31:17  sob
+ # Better NeXT support and some other problems corrected.
+ # 
+ # Revision 4.3.2.35  90/12/04  02:51:20  sob
+ # Removed redundant "addcflags" label
+ # 
  # Revision 4.3.2.34  90/11/22  17:49:31  sob
  # Fixed bug in "hidden" code.
  # 
***************
*** 10,16
  # Fixed bug in "hidden" code.
  # 
  # Revision 4.3.2.33  90/11/22  13:42:44  sob
! # Added support for the Uniq System V.2 OS (courtesy of a3 at rivm.nl &
  # frans at rivm.nl).
  # Added support for making all mail and news appear to come from the domain
  # itself instead of individual hosts within a domain.

--- 20,26 -----
  # Fixed bug in "hidden" code.
  # 
  # Revision 4.3.2.33  90/11/22  13:42:44  sob
! # Added support for the Uniq System V.3 OS (courtesy of a3 at rivm.nl &
  # frans at rivm.nl).
  # Added support for making all mail and news appear to come from the domain
  # itself instead of individual hosts within a domain.
***************
*** 170,175
  inews=''
  grep=''
  egrep=''
  ypmatch=''
  contains=''
  lib=''

--- 180,186 -----
  inews=''
  grep=''
  egrep=''
+ nidump=''
  ypmatch=''
  contains=''
  lib=''
***************
*** 250,257
  serverfile=''
  NNTPSRC=''
  CONFIG=''
! hidden=''
! addcflags=''
  
  echo "Beginning of configuration questions for rn kit."
  : Eunice requires " " instead of "", can you believe it

--- 261,267 -----
  serverfile=''
  NNTPSRC=''
  CONFIG=''
! hiddennet=''
  
  echo "Beginning of configuration questions for rn kit."
  : Eunice requires " " instead of "", can you believe it
***************
*** 355,361
  EOH
  echo $n "[Type carriage return to continue] $c"
  . myread
- : a3 at rivm.nl: frans at rivm.nl: n and c get changed by config.sh -- so save them
  Xn=$n
  Xc=$c
  : get old answers, if there is a config file out there

--- 365,370 -----
  EOH
  echo $n "[Type carriage return to continue] $c"
  . myread
  Xn=$n
  Xc=$c
  : get old answers, if there is a config file out there
***************
*** 362,368
  if test -f config.sh; then
      echo " "
      echo "(Fetching default answers from your old config.sh file...)"
!     . config.sh
  fi
  : a3 at rivm.nl: frans at rivm.nl: n and c get changed by config.sh -- restore them
  n=$Xn

--- 371,377 -----
  if test -f config.sh; then
      echo " "
      echo "(Fetching default answers from your old config.sh file...)"
!     . ./config.sh
  fi
  n=$Xn
  c=$Xc
***************
*** 364,370
      echo "(Fetching default answers from your old config.sh file...)"
      . config.sh
  fi
- : a3 at rivm.nl: frans at rivm.nl: n and c get changed by config.sh -- restore them
  n=$Xn
  c=$Xc
  

--- 373,378 -----
      echo "(Fetching default answers from your old config.sh file...)"
      . ./config.sh
  fi
  n=$Xn
  c=$Xc
  
***************
*** 648,653
      echo "This looks like a Pyramid to me."
  fi
  
  if bsd; then
      getuidgid=define
  else

--- 656,678 -----
      echo "This looks like a Pyramid to me."
  fi
  
+ : check for NeXT
+ cat <<'EOT' >next.c
+ #ifdef NeXT
+ exit 0
+ #else
+ exit 1
+ #endif
+ EOT
+ $cpp next.c | grep exit >next
+ chmod 755 next
+ $eunicefix next
+ rm next.c
+ if next; then
+     echo "My, you really ARE on a NeXT."
+     addcflags='-bsd'
+ fi
+ 
  if bsd; then
      getuidgid=define
  else
***************
*** 674,680
  if s5uniq; then
      echo "This looks like Uniq.  What a pity."
      socketlib="-lnet -lhdb -lbbn -lstr"
!     addcflags="-DR_UNIQ -DUSG"
      # -DR_UNIQ and -DUSG are needed for ~nntp/common/clientlib.c
  fi
  

--- 699,705 -----
  if s5uniq; then
      echo "This looks like Uniq.  What a pity."
      socketlib="-lnet -lhdb -lbbn -lstr"
!     rrninclude="-DR_UNIQ -DUSG"
      # -DR_UNIQ and -DUSG are needed for ~nntp/common/clientlib.c
  fi
  
***************
*** 770,776
  chmod 755 loc
  $eunicefix loc
  loclist="expr sed echo cat rm mv cp tail tr mkdir sort uniq grep"
! trylist="test inews egrep more pg Mcc ypmatch"
  for file in $loclist; do
      xxx=`loc $file $file $pth`
      eval $file=$xxx

--- 795,801 -----
  chmod 755 loc
  $eunicefix loc
  loclist="expr sed echo cat rm mv cp tail tr mkdir sort uniq grep"
! trylist="test inews egrep more pg Mcc nidump ypmatch"
  for file in $loclist; do
      xxx=`loc $file $file $pth`
      eval $file=$xxx
***************
*** 852,857
      status=$?
      if $test $status  -ne 0 ; then
  	$echo "YP installed, but not operational. We won't use it."
      else
      	$echo "YP installed and operational."
      fi

--- 877,883 -----
      status=$?
      if $test $status  -ne 0 ; then
  	$echo "YP installed, but not operational. We won't use it."
+ 	ypmatch=""
      else
      	$echo "YP installed and operational."
      fi
***************
*** 858,863
      
      ;;
  esac
  if $test "$ypmatch" = "ypmatch"; then
      ypmatch=""
  fi

--- 884,892 -----
      
      ;;
  esac
+ if $test "$nidump" = "nidump"; then
+     nidump=""
+ fi
  if $test "$ypmatch" = "ypmatch"; then
      ypmatch=""
  fi
***************
*** 910,915
  	name=\`$expr x\$1 : '..\([^/]*\)'\`
  	if $test "$ypmatch" != ""; then
   		dir=\`$ypmatch \$name passwd 2>/dev/null | $sed "s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/"'\`
  	fi
  	if $test "\$dir" = ""; then
  	    dir=\`$sed </etc/passwd -n -e "/^\${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/" -e p -e q -e '}'\`

--- 939,946 -----
  	name=\`$expr x\$1 : '..\([^/]*\)'\`
  	if $test "$ypmatch" != ""; then
   		dir=\`$ypmatch \$name passwd 2>/dev/null | $sed "s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/"'\`
+ 	elif $test "$nidump" != ""; then
+ 	    dir=\`$nidump passwd / | $sed -n -e "/^\${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/" -e p -e q -e '}'\`
  	fi
  	if $test "\$dir" = ""; then
  	    dir=\`$sed </etc/passwd -n -e "/^\${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/" -e p -e q -e '}'\`
***************
*** 1045,1051
  	esac
  fi
  
! case $hidden in
  define)	dflt=y;;
  *)	dflt=n;;
  esac

--- 1076,1082 -----
  	esac
  fi
  
! case $hiddennet in
  define)	dflt=y;;
  *)	dflt=n;;
  esac
***************
*** 1049,1056
  define)	dflt=y;;
  *)	dflt=n;;
  esac
! $echo "Do you want your site ($sitename) "
! $echo $n "to be hidden in domain '$domain'? [$dflt] $c"
  . myread
  case $ans in
  y*)	hidden=define

--- 1080,1087 -----
  define)	dflt=y;;
  *)	dflt=n;;
  esac
! $echo "Do you want your site ($sitename) to be hidden in"
! $echo $n "domain '$domain'? [$dflt] $c"
  . myread
  case $ans in
  y*)	hiddennet=define
***************
*** 1053,1059
  $echo $n "to be hidden in domain '$domain'? [$dflt] $c"
  . myread
  case $ans in
! y*)	hidden=define
  	sitename=$domain
  	;;
  *)	hidden=undef

--- 1084,1090 -----
  $echo $n "domain '$domain'? [$dflt] $c"
  . myread
  case $ans in
! y*)	hiddennet=define
  	sitename=$domain
  	;;
  *)	hiddennet=undef
***************
*** 1056,1062
  y*)	hidden=define
  	sitename=$domain
  	;;
! *)	hidden=undef
  	;;
  esac
  

--- 1087,1093 -----
  y*)	hiddennet=define
  	sitename=$domain
  	;;
! *)	hiddennet=undef
  	;;
  esac
  
***************
*** 1589,1596
      $echo "vfork() found."
      novfork='undef'
  else
!     $echo "No vfork() found--will use fork() instead."
!     novfork='define'
  fi
  
  : see if YP could be running here

--- 1620,1632 -----
      $echo "vfork() found."
      novfork='undef'
  else
!     if next; then
! 	$echo "I know NeXTs have vfork()!"
! 	novfork='undef'
!     else
! 	$echo "No vfork() found--will use fork() instead."
! 	novfork='define'
!     fi
  fi
  
  : see if YP could be running here
***************
*** 1722,1727
      fi
  jobslib=-lx
  fi
  : see if there are directory access routines out there
  if $test -r /usr/lib/libndir.a || $test -r /usr/local/lib/libndir.a ; then
      $echo "Ndir library found."

--- 1758,1767 -----
      fi
  jobslib=-lx
  fi
+ : No Steve jokes...
+ if next; then
+     jobslib='-lsys_s'
+ fi
  : see if there are directory access routines out there
  if $test -r /usr/lib/libndir.a || $test -r /usr/local/lib/libndir.a ; then
      $echo "Ndir library found."
***************
*** 2406,2411
  inews='$inews'
  grep='$grep'
  egrep='$egrep'
  ypmatch='$ypmatch'
  contains='$contains'
  lib='$lib'

--- 2446,2452 -----
  inews='$inews'
  grep='$grep'
  egrep='$egrep'
+ nidump='$nidump'
  ypmatch='$ypmatch'
  contains='$contains'
  lib='$lib'
***************
*** 2486,2493
  serverfile='$serverfile'
  NNTPSRC='$NNTPSRC'
  CONFIG=true
! hidden='$hidden'
! addcflags='$addcflags'
  EOT
  
  : create config.h file

--- 2527,2533 -----
  serverfile='$serverfile'
  NNTPSRC='$NNTPSRC'
  CONFIG=true
! hiddennet='$hiddennet'
  EOT
  
  : create config.h file
***************
*** 2502,2507
  /* name of the site.  May be overridden by gethostname, uname, etc. */
  #define SITENAME "$sitename"
  
  /* name of the organization, may be a file name */
  #define ORGNAME "$orgname"
  

--- 2542,2550 -----
  /* name of the site.  May be overridden by gethostname, uname, etc. */
  #define SITENAME "$sitename"
  
+ /* domain name for the site */
+ #define DOMAIN "$domain"
+ 
  /* name of the organization, may be a file name */
  #define ORGNAME "$orgname"
  
***************
*** 2588,2593
  #$norelay     NORELAY         /* 2.10.3 doesn't have Relay-Version line */
  #$isrrn         SERVER          /* rrn server code */
  #$isrrn SERVER_FILE	"$serverfile"
  EOT
  
  CONFIG=true

--- 2631,2637 -----
  #$norelay     NORELAY         /* 2.10.3 doesn't have Relay-Version line */
  #$isrrn         SERVER          /* rrn server code */
  #$isrrn SERVER_FILE	"$serverfile"
+ #$hiddennet	HIDDENNET	/* hide the host inside the domain? */
  EOT
  
  CONFIG=true

Index: common.h
Prereq: 4.3.2.21
*** common.h	Mon Dec 31 00:14:16 1990
--- ../rn53/common.h	Mon Dec 31 00:08:01 1990
***************
*** 1,4
! /* $Header: common.h,v 4.3.2.21 90/11/23 10:39:49 sob Exp $
   * 
   * $Log:	common.h,v $
   * Revision 4.3.2.21  90/11/23  10:39:49  sob

--- 1,4 -----
! /* $Header: common.h,v 4.3.2.23 90/12/30 23:58:59 sob Exp $
   * 
   * $Log:	common.h,v $
   * Revision 4.3.2.23  90/12/30  23:58:59  sob
***************
*** 1,6
  /* $Header: common.h,v 4.3.2.21 90/11/23 10:39:49 sob Exp $
   * 
   * $Log:	common.h,v $
   * Revision 4.3.2.21  90/11/23  10:39:49  sob
   * cleaned up more cruft.
   * 

--- 1,12 -----
  /* $Header: common.h,v 4.3.2.23 90/12/30 23:58:59 sob Exp $
   * 
   * $Log:	common.h,v $
+  * Revision 4.3.2.23  90/12/30  23:58:59  sob
+  * Fixed CANCELHEADER.
+  * 
+  * Revision 4.3.2.22  90/12/04  02:51:59  sob
+  * removed _SYS_TYPE.H label
+  * 
   * Revision 4.3.2.21  90/11/23  10:39:49  sob
   * cleaned up more cruft.
   * 
***************
*** 85,95
   * 
   */
  
- #include "config.h"	/* generated by installation script */
- #ifdef WHOAMI
- #    include <whoami.h>
- #endif
- 
  #include <stdio.h>
  #include <sys/types.h>
  #define _SYS_TYPES.H		/* For some ANSI C compilers */

--- 91,96 -----
   * 
   */
  
  #include <stdio.h>
  #include <sys/types.h>
  #include <sys/stat.h>
***************
*** 92,98
  
  #include <stdio.h>
  #include <sys/types.h>
- #define _SYS_TYPES.H		/* For some ANSI C compilers */
  #include <sys/stat.h>
  #include <ctype.h>
  

--- 93,98 -----
  
  #include <stdio.h>
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <ctype.h>
  #include "config.h"	/* generated by installation script */
***************
*** 95,101
  #define _SYS_TYPES.H		/* For some ANSI C compilers */
  #include <sys/stat.h>
  #include <ctype.h>
! 
  #ifndef isalnum
  #   define isalnum(c) (isalpha(c) || isdigit(c))
  #endif

--- 95,104 -----
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <ctype.h>
! #include "config.h"	/* generated by installation script */
! #ifdef WHOAMI
! #    include <whoami.h>
! #endif
  #ifndef isalnum
  #   define isalnum(c) (isalpha(c) || isdigit(c))
  #endif
***************
*** 735,741
  /* how to cancel an article, continued */
  #ifndef CANCELHEADER
  #ifdef INTERNET
! #   define CANCELHEADER "Newsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n\nThis message was cancelled from within rn.\n"
  #else
  #   define CANCELHEADER "Newsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nReply-To: %L@%H.UUCP (%N)\nDistribution: %D\nOrganization: %o\n"
  #endif

--- 738,744 -----
  /* how to cancel an article, continued */
  #ifndef CANCELHEADER
  #ifdef INTERNET
! #   define CANCELHEADER "From: %L@%H (%N)\nNewsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n\nThis message was cancelled from within rn.\n"
  #else
  #   define CANCELHEADER "From:%L@%H.UUCP (%N)\nNewsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n"
  #endif
***************
*** 737,743
  #ifdef INTERNET
  #   define CANCELHEADER "Newsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n\nThis message was cancelled from within rn.\n"
  #else
! #   define CANCELHEADER "Newsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nReply-To: %L@%H.UUCP (%N)\nDistribution: %D\nOrganization: %o\n"
  #endif
  #endif
  

--- 740,746 -----
  #ifdef INTERNET
  #   define CANCELHEADER "From: %L@%H (%N)\nNewsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n\nThis message was cancelled from within rn.\n"
  #else
! #   define CANCELHEADER "From:%L@%H.UUCP (%N)\nNewsgroups: %n\nSubject: cmsg cancel %i\nReferences: %R\nDistribution: %D\nOrganization: %o\n"
  #endif
  #endif
  
Index: intrp.c
Prereq: 4.3.2.8
*** intrp.c	Mon Dec 31 00:14:22 1990
--- ../rn53/intrp.c	Mon Dec 31 00:08:06 1990
***************
*** 1,4
! /* $Header: intrp.c,v 4.3.2.8 90/11/22 13:52:27 sob Exp $
   *
   * $Log:	intrp.c,v $
   * Revision 4.3.2.8  90/11/22  13:52:27  sob

--- 1,4 -----
! /* $Header: intrp.c,v 4.3.2.10 90/12/31 00:02:55 sob Exp $
   *
   * $Log:	intrp.c,v $
   * Revision 4.3.2.10  90/12/31  00:02:55  sob
***************
*** 1,6
  /* $Header: intrp.c,v 4.3.2.8 90/11/22 13:52:27 sob Exp $
   *
   * $Log:	intrp.c,v $
   * Revision 4.3.2.8  90/11/22  13:52:27  sob
   * Made changes to keep preprocessors from complaining.
   * 

--- 1,13 -----
  /* $Header: intrp.c,v 4.3.2.10 90/12/31 00:02:55 sob Exp $
   *
   * $Log:	intrp.c,v $
+  * Revision 4.3.2.10  90/12/31  00:02:55  sob
+  * Moved HIDDENET to remove unneeded cruft.
+  * 
+  * Revision 4.3.2.9  90/12/30  03:48:11  sob
+  * Changed "hidden" to "hiddennet" to be like nntp and bnews.
+  * Made it possible to cancel articles if hiddennet is defined.
+  * 
   * Revision 4.3.2.8  90/11/22  13:52:27  sob
   * Made changes to keep preprocessors from complaining.
   * 
***************
*** 67,72
  char orgname[] = ORGNAME;
  
  /* name of this site */
  #ifdef GETHOSTNAME
      char *hostname;
  #   undef SITENAME

--- 74,80 -----
  char orgname[] = ORGNAME;
  
  /* name of this site */
+ #ifndef HIDDENNET
  #ifdef GETHOSTNAME
      char *hostname;
  #   undef SITENAME
***************
*** 90,95
  #	endif /* PHOSTNAME */
  #   endif /* DOUNAME */
  #endif /* GETHOSTNAME */
  
  #ifdef TILDENAME
  static char *tildename = Nullch;

--- 98,104 -----
  #	endif /* PHOSTNAME */
  #   endif /* DOUNAME */
  #endif /* GETHOSTNAME */
+ #endif /*HIDDENNET */
  
  #ifdef TILDENAME
  static char *tildename = Nullch;
***************
*** 150,156
      headname = savestr(filexp(HEADNAME));
  
      /* name of this site (%H) */
! 
  #ifdef GETHOSTNAME
      gethostname(buf,sizeof buf);
      hostname = savestr(buf);

--- 159,165 -----
      headname = savestr(filexp(HEADNAME));
  
      /* name of this site (%H) */
! #ifndef HIDDENNET
  #ifdef GETHOSTNAME
      gethostname(buf,sizeof buf);
      hostname = savestr(buf);
***************
*** 177,182
  #endif
  #endif
      sitename = savestr(SITENAME);
  }
  
  /* expand filename via %, ~, and $ interpretation */

--- 186,194 -----
  #endif
  #endif
      sitename = savestr(SITENAME);
+ #else
+     sitename = savestr(DOMAIN);
+ #endif
  }
  
  /* expand filename via %, ~, and $ interpretation */
Index: Pnews.SH
Prereq: 4.3.2.10
*** Pnews.SH	Mon Dec 31 00:15:00 1990
--- ../rn53/Pnews.SH	Mon Dec 31 00:08:48 1990
***************
*** 4,10
  echo "Extracting Pnews (with variable substitutions)"
  $spitshell >Pnews <<!GROK!THIS!
  $startsh
! # $Header: Pnews.SH,v 4.3.2.10 90/11/22 13:45:40 sob Exp $
  #
  # $Log:	Pnews.SH,v $
  # Revision 4.3.2.10  90/11/22  13:45:40  sob

--- 4,10 -----
  echo "Extracting Pnews (with variable substitutions)"
  $spitshell >Pnews <<!GROK!THIS!
  $startsh
! # $Header: Pnews.SH,v 4.3.2.13 90/12/30 03:47:57 sob Exp $
  #
  # $Log:	Pnews.SH,v $
  # Revision 4.3.2.13  90/12/30  03:47:57  sob
***************
*** 7,12
  # $Header: Pnews.SH,v 4.3.2.10 90/11/22 13:45:40 sob Exp $
  #
  # $Log:	Pnews.SH,v $
  # Revision 4.3.2.10  90/11/22  13:45:40  sob
  # Added support for making news posting appear to come from the domain
  # itself instead of individual hosts withing a domain.

--- 7,22 -----
  # $Header: Pnews.SH,v 4.3.2.13 90/12/30 03:47:57 sob Exp $
  #
  # $Log:	Pnews.SH,v $
+ # Revision 4.3.2.13  90/12/30  03:47:57  sob
+ # Changed "hidden" to "hiddennet" to be like nntp and bnews.
+ # Made it possible to cancel articles if hiddennet is defined.
+ # 
+ # Revision 4.3.2.12  90/12/30  03:27:44  sob
+ # Corrected a spelling problem.
+ # 
+ # Revision 4.3.2.11  90/12/04  02:47:54  sob
+ # Added a fix to remove blank lines in the header before posting.
+ # 
  # Revision 4.3.2.10  90/11/22  13:45:40  sob
  # Added support for making news posting appear to come from the domain
  # itself instead of individual hosts withing a domain.
***************
*** 95,101
  ;;
  esac
  
! case $hidden in
  define)	sitename="$domain"
  	;;
  *)

--- 105,111 -----
  ;;
  esac
  
! case $hiddennet in
  define)	sitename="$domain"
  	;;
  *)
***************
*** 134,139
  rm=${rm-rm}
  tr=${tr-tr}
  inews=${inews-inews}
  ypmatch=${ypmatch}
  
  !GROK!THIS!

--- 144,150 -----
  rm=${rm-rm}
  tr=${tr-tr}
  inews=${inews-inews}
+ nidump=${nidump}
  ypmatch=${ypmatch}
  
  !GROK!THIS!
***************
*** 296,302
      $echo 'This program may post news to many machines.'
      ;;
  to.*)
!     $echo 'This program may post news to a partcular machine.'
      ;;
  *)
      $echo 'This program posts news to everyone on the machine.'

--- 307,313 -----
      $echo 'This program may post news to many machines.'
      ;;
  to.*)
!     $echo 'This program may post news to a particular machine.'
      ;;
  *)
      $echo 'This program posts news to everyone on the machine.'
***************
*** 499,505
  	    fi
  	    case "$tryinews" in
  	    yes)
! 		if $inews -h < $tmpart ; then
  		    : null
  		else
  		    state=rescue

--- 510,517 -----
  	    fi
  	    case "$tryinews" in
  	    yes)
! 		if $grep -v '^[A-Z][A-Za-z\-]*: *$' $tmpart | $inews -h ; then
! 
  		    : null
  		else
  		    state=rescue
***************
*** 692,700
  esac
  case ${NAME-$nametype} in
  bsd)
!  	if $test "$ypmatch" != ""; then
!  		fullname=`$ypmatch $logname passwd 2>/dev/null | $sed "s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/"`
!  	fi
       if $test "$fullname" = ""; then
   		fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
   	fi

--- 704,714 -----
  esac
  case ${NAME-$nametype} in
  bsd)
! 	if $test "$ypmatch" != ""; then
! 		fullname=`$ypmatch $logname passwd 2>/dev/null | $sed "s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/"`
! 	elif $test "$nidump" != ""; then
! 		fullname=`$nidump passwd / | $sed -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
! 	fi
       if $test "$fullname" = ""; then
  		fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
  	fi
***************
*** 696,703
   		fullname=`$ypmatch $logname passwd 2>/dev/null | $sed "s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/"`
   	fi
       if $test "$fullname" = ""; then
!  		fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
!  	fi
      case $fullname in
      *'&'*) : GACK
  	lname=`$echo $logname | $tr 'a-z' 'A-Z'`

--- 710,717 -----
  		fullname=`$nidump passwd / | $sed -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
  	fi
       if $test "$fullname" = ""; then
! 		fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
! 	fi
      case $fullname in
      *'&'*) : GACK
  	lname=`$echo $logname | $tr 'a-z' 'A-Z'`
***************
*** 707,715
      esac
      ;;
  usg)
!  	if $test "$ypmatch" != ""; then
!  		fullname=`$ypmatch $logname passwd 2>/dev/null | $sed -e "s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q"`
!  	fi
       if $test "$fullname" = ""; then
      fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q" -e "}" -e "d"`
   	fi

--- 721,729 -----
      esac
      ;;
  usg)
! 	if $test "$ypmatch" != ""; then
! 		fullname=`$ypmatch $logname passwd 2>/dev/null | $sed -e "s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q"`
! 	fi
       if $test "$fullname" = ""; then
      fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q" -e "}" -e "d"`
  	fi
***************
*** 712,718
   	fi
       if $test "$fullname" = ""; then
      fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q" -e "}" -e "d"`
!  	fi
      ;;
  *)
      fullname=${NAME-`$cat $dotdir/.fullname`}

--- 726,732 -----
  	fi
       if $test "$fullname" = ""; then
      fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q" -e "}" -e "d"`
! 	fi
      ;;
  *)
      fullname=${NAME-`$cat $dotdir/.fullname`}
***************
*** 728,735
  From: $logname@$sitename ($fullname)
  Newsgroups: $ng
  Subject: $title
! References: 
! Sender: 
  Followup-To: $follow
  Distribution: $dist
  Organization: $orgname

--- 742,748 -----
  From: $logname@$sitename ($fullname)
  Newsgroups: $ng
  Subject: $title
! Summary: 
  Followup-To: $follow
  Distribution: $dist
  Organization: $orgname

Index: Rnmail.SH
Prereq: 4.3.2.2
*** Rnmail.SH	Mon Dec 31 00:15:16 1990
--- ../rn53/Rnmail.SH	Mon Dec 31 00:09:04 1990
***************
*** 4,10
  echo "Extracting Rnmail (with variable substitutions)"
  $spitshell >Rnmail <<!GROK!THIS!
  $startsh
! # $Header: Rnmail.SH,v 4.3.2.2 90/11/22 14:00:21 sob Exp $
  # 
  # $Log:	Rnmail.SH,v $
  # Revision 4.3.2.2  90/11/22  14:00:21  sob

--- 4,10 -----
  echo "Extracting Rnmail (with variable substitutions)"
  $spitshell >Rnmail <<!GROK!THIS!
  $startsh
! # $Header: Rnmail.SH,v 4.3.2.3 90/12/30 03:48:04 sob Exp $
  # 
  # $Log:	Rnmail.SH,v $
  # Revision 4.3.2.3  90/12/30  03:48:04  sob
***************
*** 7,12
  # $Header: Rnmail.SH,v 4.3.2.2 90/11/22 14:00:21 sob Exp $
  # 
  # $Log:	Rnmail.SH,v $
  # Revision 4.3.2.2  90/11/22  14:00:21  sob
  # Support added for hiding all hosts within a domain such that mail appears
  # to come for user at domainname only.

--- 7,16 -----
  # $Header: Rnmail.SH,v 4.3.2.3 90/12/30 03:48:04 sob Exp $
  # 
  # $Log:	Rnmail.SH,v $
+ # Revision 4.3.2.3  90/12/30  03:48:04  sob
+ # Changed "hidden" to "hiddennet" to be like nntp and bnews.
+ # Made it possible to cancel articles if hiddennet is defined.
+ # 
  # Revision 4.3.2.2  90/11/22  14:00:21  sob
  # Support added for hiding all hosts within a domain such that mail appears
  # to come for user at domainname only.
***************
*** 56,62
  undef) sitename="$sitename" ;;
  esac
  
! case $hidden in
  define)	sitename="$domain"
  	;;
  *)

--- 60,66 -----
  undef) sitename="$sitename" ;;
  esac
  
! case $hiddennet in
  define)	sitename="$domain"
  	;;
  *)

Index: rn.c
Prereq: 4.3.2.9
*** rn.c	Mon Dec 31 00:14:56 1990
--- ../rn53/rn.c	Mon Dec 31 00:10:05 1990
***************
*** 9,16
   *      RRN/RN: 11/01/89
  */
  
! static char rnid[] = "@(#)$Header: rn.c,v 4.3.2.9 90/12/13 22:58:24 sob Exp $";
! static char patchlevel[] = "Patch #: 52";
  
  /* $Log:	rn.c,v $
   * Revision 4.3.2.9  90/12/13  22:58:24  sob

--- 9,16 -----
   *      RRN/RN: 11/01/89
  */
  
! static char rnid[] = "@(#)$Header: rn.c,v 4.3.2.10 90/12/30 22:58:24 sob Exp $";
! static char patchlevel[] = "Patch #: 53";
  
  /* $Log:	rn.c,v $
   * Revision 4.3.2.10  90/12/30  22:58:24  sob
***************
*** 13,18
  static char patchlevel[] = "Patch #: 52";
  
  /* $Log:	rn.c,v $
   * Revision 4.3.2.9  90/12/13  22:58:24  sob
   * Checkpoint for patch 52
   * 

--- 13,21 -----
  static char patchlevel[] = "Patch #: 53";
  
  /* $Log:	rn.c,v $
+  * Revision 4.3.2.10  90/12/30  22:58:24  sob
+  * Checkpoint for patch 53
+  * 
   * Revision 4.3.2.9  90/12/13  22:58:24  sob
   * Checkpoint for patch 52
   * 
Index: patchlevel
Prereq: 52
*** patchlevel	Mon Dec 31 00:15:05 1990
--- ../rn53/patchlevel	Mon Dec 31 00:10:05 1990
***************
*** 1,2
! Patch #: 52
  

--- 1,2 -----
! Patch #: 53
  



More information about the Comp.sources.bugs mailing list