Common subdirectories: ./Doc and ../majordomo-1.94.2#4/Doc
diff -u ./INSTALL ../majordomo-1.94.2#4/INSTALL
--- ./INSTALL   Tue Mar 11 11:19:33 1997
+++ ../majordomo-1.94.2#4/INSTALL       Sun Apr 20 18:10:30 1997
@@ -2,7 +2,7 @@
             |\/| |__|  | |  | |__/ |  \ |  | |\/| |  |
             |  | |  | _| |__| |  \ |__/ |__| |  | |__|

-                          Release 1.94.1
+                          Release 1.94.2
                              INSTALL
  --------------------------------------------------------------------------

@@ -25,17 +25,19 @@
   be a "trusted" user as far as Sendmail is concerned (i.e., the user
   name needs to appear on a "T" line in your sendmail.cf file).

-2) Choose a directory for Majordomo to install under.
+2) Choose a directory for Majordomo to install into. This must _NOT_
+   be the same directory you untarred the Majordomo files into or a
+   symbolic link to it.

3) Edit the Makefile, defining where Perl and the C compiler are, the
-   Majordomo home directory, the location of the manual pages, the user and
-   group that Majordomo will run under, and the permissions for the various
-   files and directories.
-   If running on a non-POSIX system, comment out the POSIX SECTION in the
-   Makefile.  Under POSIX, wrapper must be setuid "root", even if the
-   programs will be running as something other than "root" (i.e.,
-   "daemon"), or it won't work.  The symptom of this is that Perl starts
-   bitching about security violations and "unsafe usages".
+   Majordomo home directory (chosen in step 2), the location of the
+   manual pages, the user and group that Majordomo will run under, and
+   the permissions for the various files and directories. If running on
+   a non-POSIX system, comment out the POSIX SECTION in the Makefile.
+   Under POSIX, wrapper must be setuid "root", even if the programs will
+   be running as something other than "root" (i.e., "daemon"), or it
+   won't work. The symptom of this is that Perl starts complaining about
+   security violations and "unsafe usages".

4) Edit majordomo.cf.

diff -u ./README ../majordomo-1.94.2#4/README
--- ./README    Mon Apr  7 20:56:56 1997
+++ ../majordomo-1.94.2#4/README        Sun Apr 20 18:10:39 1997
@@ -8,7 +8,7 @@
        Medieval Latin "major domus" - "chief of the house".
                     (Barnhart Concise Dictionary of Etymology)

-                           Release 1.94.1
+                           Release 1.94.2
                               README
--------------------------------------------------------------------------

@@ -24,9 +24,9 @@
-> upgrading will point out the variables you need to add.       <-


-     Release 1.94.1 of Majordomo is primarily a bugfix release,
+     Release 1.94.2 of Majordomo is primarily a bugfix release,
     incorporating changes which fix problems or correct pressing
-     deficiencies in version 1.94.  No substantial new
+     deficiencies in version 1.94.1.  No substantial new
     functionality has been added, but certain necessary
     modifications have been made.

@@ -192,7 +192,7 @@

While this chapter is a good introduction to setting up the majordomo
software, it is a tad out of date, since it covers version 1.62. :-( Jerry
-is in the process of updating this for 1.94.1, and an updated version will
+is in the process of updating this for 1.94.2, and an updated version will
hopefully be included in future releases.

The original LISA 6 (Oct 1992, Long Beach, CA) paper describing
diff -u ./config_parse.pl ../majordomo-1.94.2#4/config_parse.pl
--- ./config_parse.pl   Mon Mar 10 18:19:54 1997
+++ ../majordomo-1.94.2#4/config_parse.pl       Sun Apr 20 18:06:58 1997
@@ -5,7 +5,7 @@
# writes into the global variable %main'config_opts
#

-# $Header: /sources/cvsrepos/majordomo/config_parse.pl,v 1.62 1997/03/10 17:19:54 cwilson Exp $
+# $Header: /sources/cvsrepos/majordomo/config_parse.pl,v 1.63 1997/04/20 16:06:58 cwilson Exp $
# $Modified: Tue Dec 17 19:29:14 1996 by cwilson $

# this array holds the interesting info for use by all tools
@@ -1088,16 +1088,22 @@
           # m:yyy: ; `/bin/mail evil_hacker < /etc/passwd` ; "bar" =~ m:yyy:
           # END
           #
-           elsif (($re =~ m:^((/)|m([^\w\s])): , $dlm=($2||$3)) &&
-                  $re !~ m:^m?$dlm[^\\$dlm]*(\\.[^\\$dlm]*)*$dlm[gimosx]*$: ){
+           elsif ($re !~ m:^((/)|m([^\w\s])):) {
               push(@re_errors,
                   "|$re| not a valid pattern match expression at line $.\n");
-           }
-           elsif (eval "'' =~ $re", $@) {
-               push(@re_errors, $@);
-           }
-           else {
-               push(@return_re, $re);
+           }
+           else {
+               $dlm=($2||$3);
+               if ($re !~ m:^m?$dlm[^\\$dlm]*(\\.[^\\$dlm]*)*$dlm[gimosx]*$:) {
+                   push(@re_errors,
+                    "|$re| not a valid pattern match expression at line $.\n");
+               }
+               elsif (eval "'' =~ $re", $@) {
+                   push(@re_errors, $@);
+               }
+               else {
+                   push(@return_re, $re);
+               }
           }
       }

Common subdirectories: ./contrib and ../majordomo-1.94.2#4/contrib
Common subdirectories: ./include and ../majordomo-1.94.2#4/include
diff -u ./majordomo ../majordomo-1.94.2#4/majordomo
--- ./majordomo Wed Apr  2 13:31:15 1997
+++ ../majordomo-1.94.2#4/majordomo     Sun Apr 20 18:11:49 1997
@@ -1,5 +1,5 @@
#!/bin/perl
-# $Modified: Wed Apr  2 13:30:32 1997 by cwilson $
+# $Modified: Sun Apr 20 18:10:00 1997 by cwilson $

# majordomo: a person who speaks, makes arrangements, or takes charge
#      for another.
@@ -8,8 +8,8 @@
#   usage rights.
#
# $Source: /sources/cvsrepos/majordomo/majordomo,v $
-# $Revision: 1.85 $
-# $Date: 1997/04/02 11:31:15 $
+# $Revision: 1.87 $
+# $Date: 1997/04/20 16:11:49 $
# $Author: cwilson $
# $State: Exp $
#
@@ -1205,6 +1205,7 @@
       $list = $_;
       $list =~ /[^-_0-9a-zA-Z]/ && next; # skip non-list files (*.info, etc.)
       next if /^(RCS|CVS|core)$/;     # files and directories to ignore
+       next if (-d "$listdir/$list"); # skip directories

       &get_config($listdir, $list) if !&cf_ck_bool($list, '', 1);

@@ -1621,7 +1622,7 @@
To contact the owner of a specific list, send mail to that list's
approval address, which is formed by adding "-approval" to the user-name
portion of the list's address.  For instance, to contact the list owner
-for demo-list\@$whereami, you would send mail to $list-approval\@$whereami.
+for demo-list\@$whereami, you would send mail to demo-list-approval\@$whereami.

To get another copy of this help message, send mail to $whoami
with a line saying
diff -u ./majordomo_version.pl ../majordomo-1.94.2#4/majordomo_version.pl
--- ./majordomo_version.pl      Mon Apr  7 20:59:16 1997
+++ ../majordomo-1.94.2#4/majordomo_version.pl  Sun Apr 20 18:48:22 1997
@@ -1,5 +1,5 @@
-# $Header: /sources/cvsrepos/majordomo/majordomo_version.pl,v 1.21 1997/04/07 18:59:16 cwilson Exp $
+# $Header: /sources/cvsrepos/majordomo/majordomo_version.pl,v 1.23 1997/04/20 16:48:22 cwilson Exp $

-$majordomo_version = "1.94.2_spin3";
+$majordomo_version = "1.94.2_spin4";
1;

Common subdirectories: ./md-sub and ../majordomo-1.94.2#4/md-sub
diff -u ./medit ../majordomo-1.94.2#4/medit
--- ./medit     Mon Dec  9 17:50:17 1996
+++ ../majordomo-1.94.2#4/medit Sun Apr 20 18:25:08 1997
@@ -6,8 +6,8 @@
# permission only.
#
# $Source: /sources/cvsrepos/majordomo/medit,v $
-# $Revision: 1.7 $
-# $Date: 1996/12/09 16:50:17 $
+# $Revision: 1.8 $
+# $Date: 1997/04/20 16:25:08 $
# $Author: cwilson $
# $State: Exp $
#
@@ -35,7 +35,7 @@

# Here's where the fun begins...

-chdir "$listdir" || &die("cannot access $listdir");
+defined($listdir) && chdir "$listdir" || die("can't access \$listdir $listdir");


$editor = $ENV{"EDITOR"} || "vi";
Only in ../majordomo-1.94.2#4: regress
Only in .: wrapper