home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume39 / dist-3.0 / patch07 < prev    next >
Encoding:
Text File  |  1993-08-29  |  34.8 KB  |  1,336 lines

  1. Newsgroups: comp.sources.misc
  2. From: Raphael Manfredi <ram@acri.fr>
  3. Subject: v39i058:  dist-3.0 - Configure script generator and related tools, Patch07
  4. Message-ID: <1993Aug29.163251.24141@sparky.sterling.com>
  5. X-Md4-Signature: 24935f36e755c081d51d008219c5277b
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Advanced Computer Research Institute, Lyon, France
  8. Date: Sun, 29 Aug 1993 16:32:51 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: Raphael Manfredi <ram@acri.fr>
  12. Posting-number: Volume 39, Issue 58
  13. Archive-name: dist-3.0/patch07
  14. Environment: UNIX, Perl, RCS
  15. Patch-To: dist-3.0: Volume 39, Issue 5-32
  16.  
  17. [The latest patch for dist version 3.0 is #7.]
  18.  
  19. System: dist version 3.0
  20. Patch #: 7
  21. Priority: MEDIUM
  22. Subject: updated Configure with metaconfig 3.0 PL6-7
  23. Subject: added support for OSF/1 machines
  24. Subject: not all 'test' programs support the -x option
  25. Subject: now prompts user for its e-mail address
  26. Subject: no longer silent when mail has been sent
  27. Subject: now sticks to the question when no default and empty answer
  28. Subject: added entry for /usr/shlib/libc.so (OSF/1 machines)
  29. Subject: random cleanup
  30. Subject: two files were wrongly appended to patsend instead
  31. Subject: forgot to unlink temporary file
  32. Date: Fri Aug 27 16:41:14 MET DST 1993
  33. From: Raphael Manfredi <ram@acri.fr>
  34.  
  35. Description:
  36.     Updated Configure with metaconfig 3.0 PL6-7, mainly to propagate
  37.     my changes to MailAuthor.U.
  38.  
  39.     Added support for OSF/1 machines. No wonder, I am using a DEC
  40.     AXP running DEC OSF/1.
  41.  
  42.     Not all 'test' programs support the -x option, so I changed Head.U
  43.     to use 'test -f' on /bin/ksh instead of 'test -x'.
  44.  
  45.     MailAuthor.U now prompts user for its e-mail address and is
  46.     no longer silent when mail has been sent
  47.  
  48.     Myread now sticks to the question when no default and empty answer.
  49.  
  50.     Added entry for /usr/shlib/libc.so (OSF/1 machines).
  51.  
  52.     Random cleanup in manual page for pat.
  53.  
  54.     Two files were wrongly appended to patsend instead of patnotify,
  55.     hence causing it to fail when editing the address list...
  56.  
  57.     Forgot to unlink temporary file in the listedit routine.
  58.  
  59.  
  60. Fix:    From rn, say "| patch -p -N -d DIR", where DIR is your dist source
  61.     directory.  Outside of rn, say "cd DIR; patch -p -N <thisarticle".
  62.     If you don't have the patch program, apply the following by hand,
  63.     or get patch (version 2.0, latest patchlevel).
  64.  
  65.     After patching:
  66.         Configure -ders
  67.         make
  68.         make install
  69.         make install.man
  70.  
  71.     If patch indicates that patchlevel is the wrong version, you may need
  72.     to apply one or more previous patches, or the patch may already
  73.     have been applied.  See the patchlevel.h file to find out what has or
  74.     has not been applied.  In any event, don't continue with the patch.
  75.  
  76.     If you are missing previous patches they can be obtained from me:
  77.  
  78.         Raphael Manfredi <ram@acri.fr>
  79.  
  80.     If you send a mail message of the following form it will greatly speed
  81.     processing:
  82.  
  83.         Subject: Command
  84.         @SH mailpatch PATH dist 3.0 LIST
  85.                ^ note the c
  86.  
  87.     where PATH is a return path FROM ME TO YOU either in Internet notation,
  88.     or in bang notation from some well-known host, and LIST is the number
  89.     of one or more patches you need, separated by spaces, commas, and/or
  90.     hyphens.  Saying 35- says everything from 35 to the end.
  91.  
  92.     To get some more detailed instructions, send me the following mail:
  93.  
  94.         Subject: Command
  95.         @SH mailhelp PATH
  96.  
  97.  
  98. Index: patchlevel.h
  99. Prereq: 6
  100. 4c4
  101. < #define PATCHLEVEL 6
  102. ---
  103. > #define PATCHLEVEL 7
  104.  
  105. Index: Configure
  106. Prereq: 3.0
  107. *** Configure.old    Fri Aug 27 16:41:00 1993
  108. --- Configure    Fri Aug 27 16:41:03 1993
  109. ***************
  110. *** 18,26 ****
  111.   # archive site. Check with Archie if you don't know where that can be.)
  112.   #
  113.   
  114. ! # $Id: Configure,v 3.0 1993/08/18 12:03:51 ram Exp $
  115.   #
  116. ! # Generated on Wed Aug 18 11:02:42 MET DST 1993 [metaconfig 3.0 PL0]
  117.   
  118.   cat >/tmp/c1$$ <<EOF
  119.   ARGGGHHHH!!!!!
  120. --- 18,26 ----
  121.   # archive site. Check with Archie if you don't know where that can be.)
  122.   #
  123.   
  124. ! # $Id: Configure,v 3.0.1.1 1993/08/27 14:36:14 ram Exp $
  125.   #
  126. ! # Generated on Fri Aug 27 16:25:17 MET DST 1993 [metaconfig 3.0 PL6]
  127.   
  128.   cat >/tmp/c1$$ <<EOF
  129.   ARGGGHHHH!!!!!
  130. ***************
  131. *** 60,66 ****
  132.   fi
  133.   
  134.   : On HP-UX, large Configure scripts may exercise a bug in /bin/sh
  135. ! if test -f /hp-ux -a -x /bin/ksh; then
  136.       if (alias -x) >/dev/null 2>&1; then
  137.           : already under /bin/ksh
  138.       else
  139. --- 60,66 ----
  140.   fi
  141.   
  142.   : On HP-UX, large Configure scripts may exercise a bug in /bin/sh
  143. ! if test -f /hp-ux -a -f /bin/ksh; then
  144.       if (alias -x) >/dev/null 2>&1; then
  145.           : already under /bin/ksh
  146.       else
  147. ***************
  148. *** 151,156 ****
  149. --- 151,157 ----
  150.   zcat=''
  151.   mailpatches=''
  152.   notifypatches=''
  153. + usermail=''
  154.   hint=''
  155.   myuname=''
  156.   Author=''
  157. ***************
  158. *** 204,216 ****
  159.   startperl=''
  160.   startsh=''
  161.   sysman=''
  162. - ccflags=''
  163. - cppflags=''
  164. - i_sysfile=''
  165. - i_sysselct=''
  166. - i_whoami=''
  167. - large=''
  168. - libs=''
  169.   CONFIG=''
  170.   
  171.   : script used to extract .SH files with variable substitutions
  172. --- 205,210 ----
  173. ***************
  174. *** 332,338 ****
  175.       -s) shift; silent=true;;
  176.       -E) shift; alldone=exit;;
  177.       -S) shift; extractsh=true;;
  178. !     -V) echo "Configure generated by metaconfig 3.0 PL0." >&2
  179.           exit 0;;
  180.       --) break;;
  181.       -*) echo "Configure: unknown option $1" >&2; shift; error=true;;
  182. --- 326,332 ----
  183.       -s) shift; silent=true;;
  184.       -E) shift; alldone=exit;;
  185.       -S) shift; extractsh=true;;
  186. !     -V) echo "Configure generated by metaconfig 3.0 PL6." >&2
  187.           exit 0;;
  188.       --) break;;
  189.       -*) echo "Configure: unknown option $1" >&2; shift; error=true;;
  190. ***************
  191. *** 569,574 ****
  192. --- 563,574 ----
  193.           $myecho
  194.           ;;
  195.       esac
  196. +     case "\$ans\$xxxm" in
  197. +     '')
  198. +         ans=!
  199. +         $myecho
  200. +         ;;
  201. +     esac
  202.   done
  203.   case "\$ans" in
  204.   '') ans="\$xxxm";;
  205. ***************
  206. *** 1408,1421 ****
  207.   : make some quick guesses about what we are up against
  208.   echo " "
  209.   $echo $n "Hmm...  $c"
  210.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  211. ! if test `echo abc | tr a-z A-Z` = Abc ; then
  212.       xxx=`./loc addbib blurfl $pth`
  213.       if $test -f $xxx; then
  214.       echo "Looks kind of like a USG system with BSD features, but we'll see..."
  215.           echo exit 0 >bsd
  216.           echo exit 0 >usg
  217. -         echo exit 1 >v7
  218.       else
  219.           if $contains SIGTSTP foo >/dev/null 2>&1 ; then
  220.               echo "Looks kind of like an extended USG system, but we'll see..."
  221. --- 1408,1430 ----
  222.   : make some quick guesses about what we are up against
  223.   echo " "
  224.   $echo $n "Hmm...  $c"
  225. + echo exit 1 >bsd
  226. + echo exit 1 >usg
  227. + echo exit 1 >v7
  228. + echo exit 1 >osf1
  229. + echo exit 1 >eunice
  230. + echo exit 1 >xenix
  231. + echo exit 1 >venix
  232.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  233. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h; then
  234. !     echo "Looks kind of like an OSF/1 system, but we'll see..."
  235. !     echo exit 0 >osf1
  236. ! elif test `echo abc | tr a-z A-Z` = Abc ; then
  237.       xxx=`./loc addbib blurfl $pth`
  238.       if $test -f $xxx; then
  239.       echo "Looks kind of like a USG system with BSD features, but we'll see..."
  240.           echo exit 0 >bsd
  241.           echo exit 0 >usg
  242.       else
  243.           if $contains SIGTSTP foo >/dev/null 2>&1 ; then
  244.               echo "Looks kind of like an extended USG system, but we'll see..."
  245. ***************
  246. *** 1422,1430 ****
  247.           else
  248.               echo "Looks kind of like a USG system, but we'll see..."
  249.           fi
  250. -         echo exit 1 >bsd
  251.           echo exit 0 >usg
  252. -         echo exit 1 >v7
  253.       fi
  254.       d_bsd="$undef"
  255.   elif $contains SIGTSTP foo >/dev/null 2>&1 ; then
  256. --- 1431,1437 ----
  257. ***************
  258. *** 1431,1443 ****
  259.       echo "Looks kind of like a BSD system, but we'll see..."
  260.       d_bsd="$define"
  261.       echo exit 0 >bsd
  262. -     echo exit 1 >usg
  263. -     echo exit 1 >v7
  264.   else
  265.       echo "Looks kind of like a Version 7 system, but we'll see..."
  266.       d_bsd="$undef"
  267. -     echo exit 1 >bsd
  268. -     echo exit 1 >usg
  269.       echo exit 0 >v7
  270.   fi
  271.   case "$eunicefix" in
  272. --- 1438,1446 ----
  273. ***************
  274. *** 1446,1452 ****
  275.   There is, however, a strange, musty smell in the air that reminds me of
  276.   something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
  277.   EOI
  278. !     echo "exit 0" >eunice
  279.       d_eunice="$define"
  280.   : it so happens the Eunice I know will not run shell scripts in Unix format
  281.       ;;
  282. --- 1449,1455 ----
  283.   There is, however, a strange, musty smell in the air that reminds me of
  284.   something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
  285.   EOI
  286. !     echo exit 0 >eunice
  287.       d_eunice="$define"
  288.   : it so happens the Eunice I know will not run shell scripts in Unix format
  289.       ;;
  290. ***************
  291. *** 1454,1470 ****
  292.       echo " "
  293.       echo "Congratulations.  You aren't running Eunice."
  294.       d_eunice="$undef"
  295. -     echo "exit 1" >eunice
  296.       ;;
  297.   esac
  298.   if test -f /xenix; then
  299.       echo "Actually, this looks more like a XENIX system..."
  300. !     echo "exit 0" >xenix
  301.       d_xenix="$define"
  302.   else
  303.       echo " "
  304.       echo "It's not Xenix..."
  305. -     echo "exit 1" >xenix
  306.       d_xenix="$undef"
  307.   fi
  308.   chmod +x xenix
  309. --- 1457,1471 ----
  310.       echo " "
  311.       echo "Congratulations.  You aren't running Eunice."
  312.       d_eunice="$undef"
  313.       ;;
  314.   esac
  315.   if test -f /xenix; then
  316.       echo "Actually, this looks more like a XENIX system..."
  317. !     echo exit 0 >xenix
  318.       d_xenix="$define"
  319.   else
  320.       echo " "
  321.       echo "It's not Xenix..."
  322.       d_xenix="$undef"
  323.   fi
  324.   chmod +x xenix
  325. ***************
  326. *** 1471,1477 ****
  327.   $eunicefix xenix
  328.   if test -f /venix; then
  329.       echo "Actually, this looks more like a VENIX system..."
  330. !     echo "exit 0" >venix
  331.   else
  332.       echo " "
  333.       if xenix; then
  334. --- 1472,1478 ----
  335.   $eunicefix xenix
  336.   if test -f /venix; then
  337.       echo "Actually, this looks more like a VENIX system..."
  338. !     echo exit 0 >venix
  339.   else
  340.       echo " "
  341.       if xenix; then
  342. ***************
  343. *** 1479,1488 ****
  344.       else
  345.           echo "Nor is it Venix..."
  346.       fi
  347. -     echo "exit 1" >venix
  348.   fi
  349. ! chmod +x bsd usg v7 eunice venix
  350. ! $eunicefix bsd usg v7 eunice venix
  351.   $rm -f foo
  352.   
  353.   : see if we have to deal with yellow pages, now NIS.
  354. --- 1480,1488 ----
  355.       else
  356.           echo "Nor is it Venix..."
  357.       fi
  358.   fi
  359. ! chmod +x bsd usg v7 osf1 eunice xenix venix
  360. ! $eunicefix bsd usg v7 eunice xenix venix
  361.   $rm -f foo
  362.   
  363.   : see if we have to deal with yellow pages, now NIS.
  364. ***************
  365. *** 1876,1929 ****
  366.   
  367.   EOM
  368.       rp='Should I send mail to ram@acri.fr?'
  369.       . ./myread
  370.       case "$ans" in
  371.       [yY]*)
  372.           echo " "
  373. !         echo "Great!. You cooperation is really appreciated."
  374. !         echo " "
  375. !         opt=''
  376. !         rp='Would you like to have new patches automatically mailed to you?'
  377. !         case "$mailpatches" in
  378. !         true) dflt=y;;
  379. !         *) dflt=n;;
  380.           esac
  381.           . ./myread
  382.           case "$ans" in
  383. !         [yY]*) opt=' mailpatches'; mailpatches=true;;
  384.           *)
  385. !             mailpatches=false
  386. !             rp='Ok, would you like to simply be notified of new patches?'
  387. !             case "$notifypatches" in
  388. !             false) dflt=n;;
  389. !             *) dflt=y;;
  390. !             esac
  391. !             . ./myread
  392. !             echo " "
  393. !             case "$ans" in
  394. !             [yY]*) opt=' notifypatches'; notifypatches=true;;
  395. !             *)
  396. !                 echo "Fine, you will only be registered as a user then."
  397. !                 notifypatches=false
  398. !                 ;;
  399. !             esac
  400.               ;;
  401.           esac
  402. !         echo "Sending mail to ram@acri.fr..." >&4
  403. !         atsh='@SH'
  404. !         $mailer ram@acri.fr <<EOM >/dev/null 2>&1
  405.   Subject: Command
  406.   Precedence: junk
  407.   To: ram@acri.fr
  408.   
  409. ! $atsh package - $package $baserev $patchlevel$opt
  410.   EOM
  411. !         $rm -f ../.config/mailauthor
  412. !         cp ../patchlevel.h ../.config/mailauthor
  413. !         ;;
  414. !     *) echo "Oh well, maybe next time.";;
  415.       esac
  416. ! fi
  417.   
  418.   : end of configuration questions
  419.   echo " "
  420. --- 1876,1989 ----
  421.   
  422.   EOM
  423.       rp='Should I send mail to ram@acri.fr?'
  424. + else
  425. +     status="register yourself as a $package user";
  426. +     case "$mailpatches" in
  427. +     true) status='have patches mailed to you as they are issued';;
  428. +     esac
  429. +     case "$notifypatches" in
  430. +     true) status='be notified when new patches are issued';;
  431. +     esac
  432. +     $cat <<EOM
  433. + You have already sent the author of $package (ram@acri.fr) a mail to
  434. + $status. If you wish, you may modify
  435. + your previous request by sending a new mail with different options.
  436. + EOM
  437. +     rp='Should I send a status update to ram@acri.fr?'
  438. + fi
  439. + . ./myread
  440. + case "$ans" in
  441. + [yY]*)
  442. +     echo " "
  443. +     echo "Great!. You cooperation is really appreciated."
  444. +     $cat <<EOM
  445. + Some sites do not set a proper return address in their outgoing mail,
  446. + especially when connected to the Internet via UUCP. If the supplied
  447. + address in the From: header field is wrong, the author won't be able
  448. + to get back to you, should there be a need to do so.
  449. + EOM
  450. +     case "$usermail" in
  451. +     '') dflt=y;;
  452. +     *) dflt=n;;
  453. +     esac
  454. +     rp='Would you like to supply the return address yourself?'
  455.       . ./myread
  456.       case "$ans" in
  457.       [yY]*)
  458. +         $cat <<EOM
  459. + Ok, I need your e-mail address then, something like user@domain.top. If you
  460. + wish to let the mail transport agent set it for you or do not know what your
  461. + e-mail address is, use the word "none".
  462. + EOM
  463. +         case "$usermail" in
  464. +         '-') dflt=none;;
  465. +         '') dflt='';;
  466. +         *) dflt="$usermail";;
  467. +         esac
  468. +         rp='Which return address shall I use?'
  469. +         . ./myread
  470. +         case "$ans" in
  471. +         none) usermail='-';;
  472. +         *) usermail="$ans";;
  473. +         esac
  474. +         ;;
  475. +     esac
  476. +     case "$usermail" in
  477. +     '') usermail='-';;
  478. +     esac
  479. +     echo " "
  480. +     opt=''
  481. +     rp='Would you like to have new patches automatically mailed to you?'
  482. +     case "$mailpatches" in
  483. +     true) dflt=y;;
  484. +     *) dflt=n;;
  485. +     esac
  486. +     . ./myread
  487. +     case "$ans" in
  488. +     [yY]*) opt=' mailpatches'; mailpatches=true;;
  489. +     *)
  490. +         mailpatches=false
  491.           echo " "
  492. !         rp='Ok, would you like to simply be notified of new patches?'
  493. !         case "$notifypatches" in
  494. !         false) dflt=n;;
  495. !         *) dflt=y;;
  496.           esac
  497.           . ./myread
  498. +         echo " "
  499.           case "$ans" in
  500. !         [yY]*) opt=' notifypatches'; notifypatches=true;;
  501.           *)
  502. !             echo "Fine, you will only be registered as a user then."
  503. !             notifypatches=false
  504.               ;;
  505.           esac
  506. !         ;;
  507. !     esac
  508. !     echo "Sending mail to ram@acri.fr..." >&4
  509. !     atsh='@SH'
  510. !     $mailer ram@acri.fr <<EOM >/dev/null 2>&1
  511.   Subject: Command
  512.   Precedence: junk
  513.   To: ram@acri.fr
  514.   
  515. ! $atsh package $usermail $package $baserev $patchlevel$opt
  516.   EOM
  517. !     $rm -f ../.config/mailauthor
  518. !     cp ../patchlevel.h ../.config/mailauthor
  519. !     ;;
  520. ! *)
  521. !     case "$dflt" in
  522. !     "y") echo "Oh well, maybe next time.";;
  523.       esac
  524. !     ;;
  525. ! esac
  526.   
  527.   : end of configuration questions
  528.   echo " "
  529. ***************
  530. *** 2034,2039 ****
  531. --- 2094,2100 ----
  532.   zcat='$zcat'
  533.   mailpatches='$mailpatches'
  534.   notifypatches='$notifypatches'
  535. + usermail='$usermail'
  536.   hint='$hint'
  537.   myuname='$myuname'
  538.   Author='$Author'
  539.  
  540. Index: mcon/U/MailAuthor.U
  541. Prereq: 3.0
  542. *** mcon/U/MailAuthor.U.old    Fri Aug 27 16:41:06 1993
  543. --- mcon/U/MailAuthor.U    Fri Aug 27 16:41:06 1993
  544. ***************
  545. *** 1,4 ****
  546. ! ?RCS: $Id: MailAuthor.U,v 3.0 1993/08/18 12:05:06 ram Exp $
  547.   ?RCS:
  548.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  549.   ?RCS: 
  550. --- 1,4 ----
  551. ! ?RCS: $Id: MailAuthor.U,v 3.0.1.1 1993/08/27 14:38:38 ram Exp $
  552.   ?RCS:
  553.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  554.   ?RCS: 
  555. ***************
  556. *** 11,16 ****
  557. --- 11,20 ----
  558.   ?RCS: Original Author: Graham Stoney <greyham@research.canon.oz.au>
  559.   ?RCS:
  560.   ?RCS: $Log: MailAuthor.U,v $
  561. + ?RCS: Revision 3.0.1.1  1993/08/27  14:38:38  ram
  562. + ?RCS: patch7: now prompts user for its e-mail address
  563. + ?RCS: patch7: no longer silent when mail has been sent
  564. + ?RCS:
  565.   ?RCS: Revision 3.0  1993/08/18  12:05:06  ram
  566.   ?RCS: Baseline for dist 3.0 netwide release.
  567.   ?RCS:
  568. ***************
  569. *** 23,30 ****
  570.   ?X:    when their package is out of date, and to allow users to be notified of
  571.   ?X:    any future patches.
  572.   ?X:
  573. ! ?MAKE:MailAuthor mailpatches notifypatches: test cat mailer package Myread \
  574. !     patchlevel baserev rm Oldconfig Configdir
  575.   ?MAKE:    -pick wipe $@ %<
  576.   ?S:mailpatches:
  577.   ?S:    Indicates whether the user would like future patches to be mailed
  578. --- 27,34 ----
  579.   ?X:    when their package is out of date, and to allow users to be notified of
  580.   ?X:    any future patches.
  581.   ?X:
  582. ! ?MAKE:MailAuthor mailpatches notifypatches usermail: test cat mailer \
  583. !     package Myread patchlevel baserev rm Oldconfig Configdir
  584.   ?MAKE:    -pick wipe $@ %<
  585.   ?S:mailpatches:
  586.   ?S:    Indicates whether the user would like future patches to be mailed
  587. ***************
  588. *** 34,40 ****
  589.   ?S:    Indicates whether the user would like notification of future patches
  590.   ?S:    mailed to them.
  591.   ?S:.
  592. ! ?T:opt mailpatches notifypatches atsh needmail
  593.   : notify author that his package is used
  594.   case "$mailpatches$notifypatches" in
  595.   '') dflt=y;;
  596. --- 38,50 ----
  597.   ?S:    Indicates whether the user would like notification of future patches
  598.   ?S:    mailed to them.
  599.   ?S:.
  600. ! ?S:usermail:
  601. ! ?S:    This variable is used internally by Configure to keep track of the
  602. ! ?S:    user e-mail address, where notifications or patches should be sent.
  603. ! ?S:    A '-' value means the return address will be extracted by parsing
  604. ! ?S:    the mail headers.
  605. ! ?S:.
  606. ! ?T:opt mailpatches notifypatches atsh needmail status
  607.   : notify author that his package is used
  608.   case "$mailpatches$notifypatches" in
  609.   '') dflt=y;;
  610. ***************
  611. *** 58,112 ****
  612.   
  613.   EOM
  614.       rp='Should I send mail to <MAINTLOC>?'
  615.       . ./myread
  616.       case "$ans" in
  617.       [yY]*)
  618.           echo " "
  619. !         echo "Great!. You cooperation is really appreciated."
  620. !         echo " "
  621. !         opt=''
  622. !         rp='Would you like to have new patches automatically mailed to you?'
  623. !         case "$mailpatches" in
  624. !         true) dflt=y;;
  625. !         *) dflt=n;;
  626.           esac
  627.           . ./myread
  628.           case "$ans" in
  629. !         [yY]*) opt=' mailpatches'; mailpatches=true;;
  630.           *)
  631. !             mailpatches=false
  632. !             rp='Ok, would you like to simply be notified of new patches?'
  633. !             case "$notifypatches" in
  634. !             false) dflt=n;;
  635. !             *) dflt=y;;
  636. !             esac
  637. !             . ./myread
  638. !             echo " "
  639. !             case "$ans" in
  640. !             [yY]*) opt=' notifypatches'; notifypatches=true;;
  641. !             *)
  642. !                 echo "Fine, you will only be registered as a user then."
  643. !                 notifypatches=false
  644. !                 ;;
  645. !             esac
  646.               ;;
  647.           esac
  648. !         echo "Sending mail to <MAINTLOC>..." >&4
  649.   ?X: Bizarre hack here. We can't just put @SH in the hereis lines below, because
  650.   ?X: metaconfig will interpret it as a command, and there's no quoting mechanism.
  651.   ?X: Do it via a variable instead.
  652. !         atsh='@SH'
  653. !         $mailer <MAINTLOC> <<EOM >/dev/null 2>&1
  654.   Subject: Command
  655.   Precedence: junk
  656.   To: <MAINTLOC>
  657.   
  658. ! $atsh package - $package $baserev $patchlevel$opt
  659.   EOM
  660. !         $rm -f ../.config/mailauthor
  661. !         cp ../patchlevel.h ../.config/mailauthor
  662. !         ;;
  663. !     *) echo "Oh well, maybe next time.";;
  664.       esac
  665. ! fi
  666.   
  667. --- 68,182 ----
  668.   
  669.   EOM
  670.       rp='Should I send mail to <MAINTLOC>?'
  671. + else
  672. +     status="register yourself as a $package user";
  673. +     case "$mailpatches" in
  674. +     true) status='have patches mailed to you as they are issued';;
  675. +     esac
  676. +     case "$notifypatches" in
  677. +     true) status='be notified when new patches are issued';;
  678. +     esac
  679. +     $cat <<EOM
  680. + You have already sent the author of $package (<MAINTLOC>) a mail to
  681. + $status. If you wish, you may modify
  682. + your previous request by sending a new mail with different options.
  683. + EOM
  684. +     rp='Should I send a status update to <MAINTLOC>?'
  685. + fi
  686. + . ./myread
  687. + case "$ans" in
  688. + [yY]*)
  689. +     echo " "
  690. +     echo "Great!. You cooperation is really appreciated."
  691. +     $cat <<EOM
  692. + Some sites do not set a proper return address in their outgoing mail,
  693. + especially when connected to the Internet via UUCP. If the supplied
  694. + address in the From: header field is wrong, the author won't be able
  695. + to get back to you, should there be a need to do so.
  696. + EOM
  697. +     case "$usermail" in
  698. +     '') dflt=y;;
  699. +     *) dflt=n;;
  700. +     esac
  701. +     rp='Would you like to supply the return address yourself?'
  702.       . ./myread
  703.       case "$ans" in
  704.       [yY]*)
  705. +         $cat <<EOM
  706. + Ok, I need your e-mail address then, something like user@domain.top. If you
  707. + wish to let the mail transport agent set it for you or do not know what your
  708. + e-mail address is, use the word "none".
  709. + EOM
  710. +         case "$usermail" in
  711. +         '-') dflt=none;;
  712. +         '') dflt='';;
  713. +         *) dflt="$usermail";;
  714. +         esac
  715. +         rp='Which return address shall I use?'
  716. +         . ./myread
  717. +         case "$ans" in
  718. +         none) usermail='-';;
  719. +         *) usermail="$ans";;
  720. +         esac
  721. +         ;;
  722. +     esac
  723. +     case "$usermail" in
  724. +     '') usermail='-';;
  725. +     esac
  726. +     echo " "
  727. +     opt=''
  728. +     rp='Would you like to have new patches automatically mailed to you?'
  729. +     case "$mailpatches" in
  730. +     true) dflt=y;;
  731. +     *) dflt=n;;
  732. +     esac
  733. +     . ./myread
  734. +     case "$ans" in
  735. +     [yY]*) opt=' mailpatches'; mailpatches=true;;
  736. +     *)
  737. +         mailpatches=false
  738.           echo " "
  739. !         rp='Ok, would you like to simply be notified of new patches?'
  740. !         case "$notifypatches" in
  741. !         false) dflt=n;;
  742. !         *) dflt=y;;
  743.           esac
  744.           . ./myread
  745. +         echo " "
  746.           case "$ans" in
  747. !         [yY]*) opt=' notifypatches'; notifypatches=true;;
  748.           *)
  749. !             echo "Fine, you will only be registered as a user then."
  750. !             notifypatches=false
  751.               ;;
  752.           esac
  753. !         ;;
  754. !     esac
  755. !     echo "Sending mail to <MAINTLOC>..." >&4
  756.   ?X: Bizarre hack here. We can't just put @SH in the hereis lines below, because
  757.   ?X: metaconfig will interpret it as a command, and there's no quoting mechanism.
  758.   ?X: Do it via a variable instead.
  759. !     atsh='@SH'
  760. !     $mailer <MAINTLOC> <<EOM >/dev/null 2>&1
  761.   Subject: Command
  762.   Precedence: junk
  763.   To: <MAINTLOC>
  764.   
  765. ! $atsh package $usermail $package $baserev $patchlevel$opt
  766.   EOM
  767. !     $rm -f ../.config/mailauthor
  768. !     cp ../patchlevel.h ../.config/mailauthor
  769. !     ;;
  770. ! *)
  771. !     case "$dflt" in
  772. !     "y") echo "Oh well, maybe next time.";;
  773.       esac
  774. !     ;;
  775. ! esac
  776.   
  777.  
  778. Index: mcon/U/Guess.U
  779. Prereq: 3.0
  780. *** mcon/U/Guess.U.old    Fri Aug 27 16:41:04 1993
  781. --- mcon/U/Guess.U    Fri Aug 27 16:41:04 1993
  782. ***************
  783. *** 1,4 ****
  784. ! ?RCS: $Id: Guess.U,v 3.0 1993/08/18 12:04:57 ram Exp $
  785.   ?RCS:
  786.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  787.   ?RCS: 
  788. --- 1,4 ----
  789. ! ?RCS: $Id: Guess.U,v 3.0.1.1 1993/08/27 14:37:37 ram Exp $
  790.   ?RCS:
  791.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  792.   ?RCS: 
  793. ***************
  794. *** 9,14 ****
  795. --- 9,17 ----
  796.   ?RCS: of the source tree for dist 3.0.
  797.   ?RCS:
  798.   ?RCS: $Log: Guess.U,v $
  799. + ?RCS: Revision 3.0.1.1  1993/08/27  14:37:37  ram
  800. + ?RCS: patch7: added support for OSF/1 machines
  801. + ?RCS:
  802.   ?RCS: Revision 3.0  1993/08/18  12:04:57  ram
  803.   ?RCS: Baseline for dist 3.0 netwide release.
  804.   ?RCS:
  805. ***************
  806. *** 59,76 ****
  807.   : make some quick guesses about what we are up against
  808.   echo " "
  809.   $echo $n "Hmm...  $c"
  810.   ?X:
  811.   ?X: Do not use 'usrinc', or we get a circular dependency. because
  812.   ?X: usrinc is defined in model.U, which relies on us...
  813.   ?X:
  814.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  815. ! if test `echo abc | tr a-z A-Z` = Abc ; then
  816.       xxx=`./loc addbib blurfl $pth`
  817.       if $test -f $xxx; then
  818.       echo "Looks kind of like a USG system with BSD features, but we'll see..."
  819.           echo exit 0 >bsd
  820.           echo exit 0 >usg
  821. -         echo exit 1 >v7
  822.       else
  823.           if $contains SIGTSTP foo >/dev/null 2>&1 ; then
  824.               echo "Looks kind of like an extended USG system, but we'll see..."
  825. --- 62,88 ----
  826.   : make some quick guesses about what we are up against
  827.   echo " "
  828.   $echo $n "Hmm...  $c"
  829. + echo exit 1 >bsd
  830. + echo exit 1 >usg
  831. + echo exit 1 >v7
  832. + echo exit 1 >osf1
  833. + echo exit 1 >eunice
  834. + echo exit 1 >xenix
  835. + echo exit 1 >venix
  836.   ?X:
  837.   ?X: Do not use 'usrinc', or we get a circular dependency. because
  838.   ?X: usrinc is defined in model.U, which relies on us...
  839.   ?X:
  840.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  841. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h; then
  842. !     echo "Looks kind of like an OSF/1 system, but we'll see..."
  843. !     echo exit 0 >osf1
  844. ! elif test `echo abc | tr a-z A-Z` = Abc ; then
  845.       xxx=`./loc addbib blurfl $pth`
  846.       if $test -f $xxx; then
  847.       echo "Looks kind of like a USG system with BSD features, but we'll see..."
  848.           echo exit 0 >bsd
  849.           echo exit 0 >usg
  850.       else
  851.           if $contains SIGTSTP foo >/dev/null 2>&1 ; then
  852.               echo "Looks kind of like an extended USG system, but we'll see..."
  853. ***************
  854. *** 77,85 ****
  855.           else
  856.               echo "Looks kind of like a USG system, but we'll see..."
  857.           fi
  858. -         echo exit 1 >bsd
  859.           echo exit 0 >usg
  860. -         echo exit 1 >v7
  861.       fi
  862.       d_bsd="$undef"
  863.   elif $contains SIGTSTP foo >/dev/null 2>&1 ; then
  864. --- 89,95 ----
  865. ***************
  866. *** 86,98 ****
  867.       echo "Looks kind of like a BSD system, but we'll see..."
  868.       d_bsd="$define"
  869.       echo exit 0 >bsd
  870. -     echo exit 1 >usg
  871. -     echo exit 1 >v7
  872.   else
  873.       echo "Looks kind of like a Version 7 system, but we'll see..."
  874.       d_bsd="$undef"
  875. -     echo exit 1 >bsd
  876. -     echo exit 1 >usg
  877.       echo exit 0 >v7
  878.   fi
  879.   case "$eunicefix" in
  880. --- 96,104 ----
  881. ***************
  882. *** 101,107 ****
  883.   There is, however, a strange, musty smell in the air that reminds me of
  884.   something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
  885.   EOI
  886. !     echo "exit 0" >eunice
  887.       d_eunice="$define"
  888.   : it so happens the Eunice I know will not run shell scripts in Unix format
  889.       ;;
  890. --- 107,113 ----
  891.   There is, however, a strange, musty smell in the air that reminds me of
  892.   something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
  893.   EOI
  894. !     echo exit 0 >eunice
  895.       d_eunice="$define"
  896.   : it so happens the Eunice I know will not run shell scripts in Unix format
  897.       ;;
  898. ***************
  899. *** 109,125 ****
  900.       echo " "
  901.       echo "Congratulations.  You aren't running Eunice."
  902.       d_eunice="$undef"
  903. -     echo "exit 1" >eunice
  904.       ;;
  905.   esac
  906.   if test -f /xenix; then
  907.       echo "Actually, this looks more like a XENIX system..."
  908. !     echo "exit 0" >xenix
  909.       d_xenix="$define"
  910.   else
  911.       echo " "
  912.       echo "It's not Xenix..."
  913. -     echo "exit 1" >xenix
  914.       d_xenix="$undef"
  915.   fi
  916.   chmod +x xenix
  917. --- 115,129 ----
  918.       echo " "
  919.       echo "Congratulations.  You aren't running Eunice."
  920.       d_eunice="$undef"
  921.       ;;
  922.   esac
  923.   if test -f /xenix; then
  924.       echo "Actually, this looks more like a XENIX system..."
  925. !     echo exit 0 >xenix
  926.       d_xenix="$define"
  927.   else
  928.       echo " "
  929.       echo "It's not Xenix..."
  930.       d_xenix="$undef"
  931.   fi
  932.   chmod +x xenix
  933. ***************
  934. *** 126,132 ****
  935.   $eunicefix xenix
  936.   if test -f /venix; then
  937.       echo "Actually, this looks more like a VENIX system..."
  938. !     echo "exit 0" >venix
  939.   else
  940.       echo " "
  941.       if xenix; then
  942. --- 130,136 ----
  943.   $eunicefix xenix
  944.   if test -f /venix; then
  945.       echo "Actually, this looks more like a VENIX system..."
  946. !     echo exit 0 >venix
  947.   else
  948.       echo " "
  949.       if xenix; then
  950. ***************
  951. *** 134,142 ****
  952.       else
  953.           echo "Nor is it Venix..."
  954.       fi
  955. -     echo "exit 1" >venix
  956.   fi
  957. ! chmod +x bsd usg v7 eunice venix
  958. ! $eunicefix bsd usg v7 eunice venix
  959.   $rm -f foo
  960.   
  961. --- 138,145 ----
  962.       else
  963.           echo "Nor is it Venix..."
  964.       fi
  965.   fi
  966. ! chmod +x bsd usg v7 osf1 eunice xenix venix
  967. ! $eunicefix bsd usg v7 osf1 eunice xenix venix
  968.   $rm -f foo
  969.   
  970.  
  971. Index: mcon/U/Head.U
  972. Prereq: 3.0
  973. *** mcon/U/Head.U.old    Fri Aug 27 16:41:05 1993
  974. --- mcon/U/Head.U    Fri Aug 27 16:41:05 1993
  975. ***************
  976. *** 1,4 ****
  977. ! ?RCS: $Id: Head.U,v 3.0 1993/08/18 12:04:58 ram Exp $
  978.   ?RCS:
  979.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  980.   ?RCS: 
  981. --- 1,4 ----
  982. ! ?RCS: $Id: Head.U,v 3.0.1.1 1993/08/27 14:38:07 ram Exp $
  983.   ?RCS:
  984.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  985.   ?RCS: 
  986. ***************
  987. *** 9,14 ****
  988. --- 9,17 ----
  989.   ?RCS: of the source tree for dist 3.0.
  990.   ?RCS:
  991.   ?RCS: $Log: Head.U,v $
  992. + ?RCS: Revision 3.0.1.1  1993/08/27  14:38:07  ram
  993. + ?RCS: patch7: not all 'test' programs support the -x option
  994. + ?RCS:
  995.   ?RCS: Revision 3.0  1993/08/18  12:04:58  ram
  996.   ?RCS: Baseline for dist 3.0 netwide release.
  997.   ?RCS:
  998. ***************
  999. *** 53,59 ****
  1000.   ?X: by your version, not mine: It credits your work.
  1001.   ?X:
  1002.   
  1003. ! # $Id: Head.U,v 3.0 1993/08/18 12:04:58 ram Exp $
  1004.   #
  1005.   # Generated on <DATE> [metaconfig <VERSION> PL<PATCHLEVEL>]
  1006.   
  1007. --- 56,62 ----
  1008.   ?X: by your version, not mine: It credits your work.
  1009.   ?X:
  1010.   
  1011. ! # $Id: Head.U,v 3.0.1.1 1993/08/27 14:38:07 ram Exp $
  1012.   #
  1013.   # Generated on <DATE> [metaconfig <VERSION> PL<PATCHLEVEL>]
  1014.   
  1015. ***************
  1016. *** 105,111 ****
  1017.   fi
  1018.   
  1019.   : On HP-UX, large Configure scripts may exercise a bug in /bin/sh
  1020. ! if test -f /hp-ux -a -x /bin/ksh; then
  1021.       if (alias -x) >/dev/null 2>&1; then
  1022.           : already under /bin/ksh
  1023.       else
  1024. --- 108,114 ----
  1025.   fi
  1026.   
  1027.   : On HP-UX, large Configure scripts may exercise a bug in /bin/sh
  1028. ! if test -f /hp-ux -a -f /bin/ksh; then
  1029.       if (alias -x) >/dev/null 2>&1; then
  1030.           : already under /bin/ksh
  1031.       else
  1032.  
  1033. Index: pat/pat.man
  1034. Prereq: 3.0.1.2
  1035. *** pat/pat.man.old    Fri Aug 27 16:41:10 1993
  1036. --- pat/pat.man    Fri Aug 27 16:41:11 1993
  1037. ***************
  1038. *** 1,5 ****
  1039.   .rn '' }`
  1040. ! ''' $Id: pat.man,v 3.0.1.2 1993/08/25 14:05:02 ram Exp $
  1041.   '''
  1042.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1043.   '''  
  1044. --- 1,5 ----
  1045.   .rn '' }`
  1046. ! ''' $Id: pat.man,v 3.0.1.3 1993/08/27 14:40:19 ram Exp $
  1047.   '''
  1048.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1049.   '''  
  1050. ***************
  1051. *** 10,15 ****
  1052. --- 10,18 ----
  1053.   '''  of the source tree for dist 3.0.
  1054.   '''
  1055.   ''' $Log: pat.man,v $
  1056. + ''' Revision 3.0.1.3  1993/08/27  14:40:19  ram
  1057. + ''' patch7: random cleanup
  1058. + '''
  1059.   ''' Revision 3.0.1.2  1993/08/25  14:05:02  ram
  1060.   ''' patch6: new -q option for patsend and patnotify
  1061.   '''
  1062. ***************
  1063. *** 302,308 ****
  1064.   .I Patftp
  1065.   merely copies the patch into your public ftp directory.
  1066.   .PP
  1067. ! .I Patnotify simply notifies users that a new patch has been released so that
  1068.   they can retrieve it by themselves from an archive site or via e-mail if they
  1069.   are interested. The \fB\-u\fR switch can be used to include all the currently
  1070.   registered users who have asked for such a notification.
  1071. --- 305,312 ----
  1072.   .I Patftp
  1073.   merely copies the patch into your public ftp directory.
  1074.   .PP
  1075. ! .I Patnotify
  1076. ! simply notifies users that a new patch has been released so that
  1077.   they can retrieve it by themselves from an archive site or via e-mail if they
  1078.   are interested. The \fB\-u\fR switch can be used to include all the currently
  1079.   registered users who have asked for such a notification.
  1080.  
  1081. Index: pat/patnotify.SH
  1082. Prereq: 3.0.1.3
  1083. *** pat/patnotify.SH.old    Fri Aug 27 16:41:12 1993
  1084. --- pat/patnotify.SH    Fri Aug 27 16:41:12 1993
  1085. ***************
  1086. *** 20,26 ****
  1087.       eval "exec perl -S \$0 \$*"
  1088.           if \$running_under_some_shell;
  1089.   
  1090. ! # $Id: patnotify.SH,v 3.0.1.3 1993/08/25 14:07:43 ram Exp $
  1091.   #
  1092.   #  Copyright (c) 1991-1993, Raphael Manfredi
  1093.   #  
  1094. --- 20,26 ----
  1095.       eval "exec perl -S \$0 \$*"
  1096.           if \$running_under_some_shell;
  1097.   
  1098. ! # $Id: patnotify.SH,v 3.0.1.4 1993/08/27 14:40:42 ram Exp $
  1099.   #
  1100.   #  Copyright (c) 1991-1993, Raphael Manfredi
  1101.   #  
  1102. ***************
  1103. *** 31,36 ****
  1104. --- 31,39 ----
  1105.   #  of the source tree for dist 3.0.
  1106.   #
  1107.   # $Log: patnotify.SH,v $
  1108. + # Revision 3.0.1.4  1993/08/27  14:40:42  ram
  1109. + # patch7: two files were wrongly appended to patsend instead
  1110. + #
  1111.   # Revision 3.0.1.3  1993/08/25  14:07:43  ram
  1112.   # patch6: now asks for recipient list edition by default
  1113.   # patch6: new -q option to suppress that
  1114. ***************
  1115. *** 160,166 ****
  1116.   $grep -v '^;#' ../pl/package.pl >>patnotify
  1117.   $grep -v '^;#' ../pl/users.pl >>patnotify
  1118.   $grep -v '^;#' ../pl/patseq.pl >>patnotify
  1119. ! $grep -v '^;#' ../pl/editor.pl >>patsend
  1120. ! $grep -v '^;#' ../pl/listedit.pl >>patsend
  1121.   chmod +x patnotify
  1122.   $eunicefix patnotify
  1123. --- 163,169 ----
  1124.   $grep -v '^;#' ../pl/package.pl >>patnotify
  1125.   $grep -v '^;#' ../pl/users.pl >>patnotify
  1126.   $grep -v '^;#' ../pl/patseq.pl >>patnotify
  1127. ! $grep -v '^;#' ../pl/editor.pl >>patnotify
  1128. ! $grep -v '^;#' ../pl/listedit.pl >>patnotify
  1129.   chmod +x patnotify
  1130.   $eunicefix patnotify
  1131.  
  1132. Index: mcon/U/ccflags.U
  1133. Prereq: 3.0.1.1
  1134. *** mcon/U/ccflags.U.old    Fri Aug 27 16:41:08 1993
  1135. --- mcon/U/ccflags.U    Fri Aug 27 16:41:08 1993
  1136. ***************
  1137. *** 1,4 ****
  1138. ! ?RCS: $Id: ccflags.U,v 3.0.1.1 1993/08/25 14:00:24 ram Exp $
  1139.   ?RCS:
  1140.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1141.   ?RCS: 
  1142. --- 1,4 ----
  1143. ! ?RCS: $Id: ccflags.U,v 3.0.1.2 1993/08/27 14:39:38 ram Exp $
  1144.   ?RCS:
  1145.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1146.   ?RCS: 
  1147. ***************
  1148. *** 9,14 ****
  1149. --- 9,17 ----
  1150.   ?RCS: of the source tree for dist 3.0.
  1151.   ?RCS:
  1152.   ?RCS: $Log: ccflags.U,v $
  1153. + ?RCS: Revision 3.0.1.2  1993/08/27  14:39:38  ram
  1154. + ?RCS: patch7: added support for OSF/1 machines
  1155. + ?RCS:
  1156.   ?RCS: Revision 3.0.1.1  1993/08/25  14:00:24  ram
  1157.   ?RCS: patch6: added defaults for cppflags, ccflags and ldflags
  1158.   ?RCS:
  1159. ***************
  1160. *** 120,127 ****
  1161.       esac;
  1162.   fi'
  1163.   
  1164.   ?X: SCO unix uses NO_PROTOTYPE instead of _NO_PROTO
  1165. ! set signal.h LANGUAGE_C; eval $inctest
  1166.   set signal.h NO_PROTOTYPE; eval $inctest
  1167.   set signal.h _NO_PROTO; eval $inctest
  1168.   
  1169. --- 123,137 ----
  1170.       esac;
  1171.   fi'
  1172.   
  1173. + ?X:
  1174.   ?X: SCO unix uses NO_PROTOTYPE instead of _NO_PROTO
  1175. ! ?X: OSF/1 uses __LANGUAGE_C__ instead of LANGUAGE_C
  1176. ! ?X:
  1177. ! if ./osf1; then
  1178. !     set signal.h __LANGUAGE_C__; eval $inctest
  1179. ! else
  1180. !     set signal.h LANGUAGE_C; eval $inctest
  1181. ! fi
  1182.   set signal.h NO_PROTOTYPE; eval $inctest
  1183.   set signal.h _NO_PROTO; eval $inctest
  1184.   
  1185.  
  1186. Index: pl/listedit.pl
  1187. Prereq: 3.0.1.1
  1188. *** pl/listedit.pl.old    Fri Aug 27 16:41:13 1993
  1189. --- pl/listedit.pl    Fri Aug 27 16:41:13 1993
  1190. ***************
  1191. *** 1,4 ****
  1192. ! ;# $Id: listedit.pl,v 3.0.1.1 1993/08/25 14:08:12 ram Exp $
  1193.   ;#
  1194.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  1195.   ;#  
  1196. --- 1,4 ----
  1197. ! ;# $Id: listedit.pl,v 3.0.1.2 1993/08/27 14:40:57 ram Exp $
  1198.   ;#
  1199.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  1200.   ;#  
  1201. ***************
  1202. *** 9,19 ****
  1203.   ;#  of the source tree for dist 3.0.
  1204.   ;#
  1205.   ;# $Log: listedit.pl,v $
  1206.   ;# Revision 3.0.1.1  1993/08/25  14:08:12  ram
  1207.   ;# patch6: created
  1208.   ;#
  1209. - ;#
  1210.   ;# Requires geteditor.pl
  1211.   # Allow user to inplace-edit a list of items held in an array
  1212.   sub listedit {
  1213.       local(*list) = @_;
  1214. --- 9,22 ----
  1215.   ;#  of the source tree for dist 3.0.
  1216.   ;#
  1217.   ;# $Log: listedit.pl,v $
  1218. + ;# Revision 3.0.1.2  1993/08/27  14:40:57  ram
  1219. + ;# patch7: forgot to unlink temporary file
  1220. + ;#
  1221.   ;# Revision 3.0.1.1  1993/08/25  14:08:12  ram
  1222.   ;# patch6: created
  1223.   ;#
  1224.   ;# Requires geteditor.pl
  1225. + ;#
  1226.   # Allow user to inplace-edit a list of items held in an array
  1227.   sub listedit {
  1228.       local(*list) = @_;
  1229. ***************
  1230. *** 28,32 ****
  1231. --- 31,36 ----
  1232.       open(TMP, "$tmp") || die "Can't reopen $tmp: $!\n";
  1233.       chop(@list = <TMP>);
  1234.       close TMP;
  1235. +     unlink $tmp;
  1236.   }
  1237.   
  1238.  
  1239. Index: mcon/U/libc.U
  1240. Prereq: 3.0
  1241. *** mcon/U/libc.U.old    Fri Aug 27 16:41:09 1993
  1242. --- mcon/U/libc.U    Fri Aug 27 16:41:09 1993
  1243. ***************
  1244. *** 1,4 ****
  1245. ! ?RCS: $Id: libc.U,v 3.0 1993/08/18 12:08:57 ram Exp $
  1246.   ?RCS:
  1247.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1248.   ?RCS: 
  1249. --- 1,4 ----
  1250. ! ?RCS: $Id: libc.U,v 3.0.1.1 1993/08/27 14:40:03 ram Exp $
  1251.   ?RCS:
  1252.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1253.   ?RCS: 
  1254. ***************
  1255. *** 9,14 ****
  1256. --- 9,17 ----
  1257.   ?RCS: of the source tree for dist 3.0.
  1258.   ?RCS:
  1259.   ?RCS: $Log: libc.U,v $
  1260. + ?RCS: Revision 3.0.1.1  1993/08/27  14:40:03  ram
  1261. + ?RCS: patch7: added entry for /usr/shlib/libc.so (OSF/1 machines)
  1262. + ?RCS:
  1263.   ?RCS: Revision 3.0  1993/08/18  12:08:57  ram
  1264.   ?RCS: Baseline for dist 3.0 netwide release.
  1265.   ?RCS:
  1266. ***************
  1267. *** 80,85 ****
  1268. --- 83,89 ----
  1269.   unknown)
  1270.       set /usr/ccs/lib/libc.so
  1271.       $test -r $1 || set /usr/lib/libc.so
  1272. +     $test -r $1 || set /usr/shlib/libc.so
  1273.       $test -r $1 || set /usr/lib/libc.so.[0-9]*
  1274.       $test -r $1 || set /lib/libsys_s.a
  1275.       eval set \$$#
  1276.  
  1277. Index: mcon/U/Myread.U
  1278. Prereq: 3.0
  1279. *** mcon/U/Myread.U.old    Fri Aug 27 16:41:07 1993
  1280. --- mcon/U/Myread.U    Fri Aug 27 16:41:07 1993
  1281. ***************
  1282. *** 1,4 ****
  1283. ! ?RCS: $Id: Myread.U,v 3.0 1993/08/18 12:05:08 ram Exp $
  1284.   ?RCS:
  1285.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1286.   ?RCS: 
  1287. --- 1,4 ----
  1288. ! ?RCS: $Id: Myread.U,v 3.0.1.1 1993/08/27 14:39:20 ram Exp $
  1289.   ?RCS:
  1290.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1291.   ?RCS: 
  1292. ***************
  1293. *** 9,14 ****
  1294. --- 9,17 ----
  1295.   ?RCS: of the source tree for dist 3.0.
  1296.   ?RCS:
  1297.   ?RCS: $Log: Myread.U,v $
  1298. + ?RCS: Revision 3.0.1.1  1993/08/27  14:39:20  ram
  1299. + ?RCS: patch7: now sticks to the question when no default and empty answer
  1300. + ?RCS:
  1301.   ?RCS: Revision 3.0  1993/08/18  12:05:08  ram
  1302.   ?RCS: Baseline for dist 3.0 netwide release.
  1303.   ?RCS:
  1304. ***************
  1305. *** 128,133 ****
  1306. --- 131,143 ----
  1307.               ans=!
  1308.               ;;
  1309.           esac
  1310. +         $myecho
  1311. +         ;;
  1312. +     esac
  1313. + ?X: Stick in myread if no default answer and nothing was answered
  1314. +     case "\$ans\$xxxm" in
  1315. +     '')
  1316. +         ans=!
  1317.           $myecho
  1318.           ;;
  1319.       esac
  1320.  
  1321. *** End of Patch 7 ***
  1322.  
  1323. exit 0 # Just in case...
  1324.