home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume42 / dist-3.0 / patch25 < prev    next >
Internet Message Format  |  1994-05-06  |  46KB

  1. From: Raphael Manfredi <ram@acri.fr>
  2. Newsgroups: comp.sources.misc
  3. Subject: v42i076:  dist-3.0 - Configure script generator and related tools, Patch25
  4. Date: 6 May 1994 14:15:42 -0500
  5. Organization: Advanced Computer Research Institute, Lyon, France
  6. Sender: kent@sparky.sterling.com
  7. Approved: kent@sparky.sterling.com
  8. Message-ID: <2qe50u$48c@sparky.sterling.com>
  9. X-Md4-Signature: c22ef6d955b3d57b9b24e63c31ebd9c8
  10.  
  11. Submitted-by: Raphael Manfredi <ram@acri.fr>
  12. Posting-number: Volume 42, Issue 76
  13. Archive-name: dist-3.0/patch25
  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 #26.]
  18.  
  19. System: dist version 3.0
  20. Patch #: 25
  21. Priority: MEDIUM
  22. Subject: patch #23, continued
  23. Date: Fri May 06 17:42:33 MET DST 1994
  24. From: Raphael Manfredi <ram@acri.fr>
  25.  
  26. Description:
  27.     See patch #23.
  28.  
  29.  
  30. Fix:    From rn, say "| patch -p -N -d DIR", where DIR is your dist source
  31.     directory.  Outside of rn, say "cd DIR; patch -p -N <thisarticle".
  32.     If you don't have the patch program, apply the following by hand,
  33.     or get patch (version 2.0, latest patchlevel).
  34.  
  35.     After patching:
  36.         *** DO NOTHING--INSTALL ALL PATCHES UP THROUGH #26 FIRST ***
  37.  
  38.     If patch indicates that patchlevel is the wrong version, you may need
  39.     to apply one or more previous patches, or the patch may already
  40.     have been applied.  See the patchlevel.h file to find out what has or
  41.     has not been applied.  In any event, don't continue with the patch.
  42.  
  43.     If you are missing previous patches they can be obtained from me:
  44.  
  45.         Raphael Manfredi <ram@acri.fr>
  46.  
  47.     If you send a mail message of the following form it will greatly speed
  48.     processing:
  49.  
  50.         Subject: Command
  51.         @SH mailpatch PATH dist 3.0 LIST
  52.                ^ note the c
  53.  
  54.     where PATH is a return path FROM ME TO YOU either in Internet notation,
  55.     or in bang notation from some well-known host, and LIST is the number
  56.     of one or more patches you need, separated by spaces, commas, and/or
  57.     hyphens.  Saying 35- says everything from 35 to the end.
  58.  
  59.     To get some more detailed instructions, send me the following mail:
  60.  
  61.         Subject: Command
  62.         @SH mailhelp PATH
  63.  
  64.  
  65. Index: patchlevel.h
  66. Prereq: 24
  67. 4c4
  68. < #define PATCHLEVEL 24
  69. ---
  70. > #define PATCHLEVEL 25
  71.  
  72. Index: kit/makedist.man
  73. Prereq: 3.0
  74. *** kit/makedist.man.old    Fri May  6 17:28:08 1994
  75. --- kit/makedist.man    Fri May  6 17:28:08 1994
  76. ***************
  77. *** 1,5 ****
  78.   .rn '' }`
  79. ! ''' $Id: makedist.man,v 3.0 1993/08/18 12:04:31 ram Exp $
  80.   '''
  81.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  82.   '''  
  83. --- 1,5 ----
  84.   .rn '' }`
  85. ! ''' $Id: makedist.man,v 3.0.1.1 1994/05/06 14:00:50 ram Exp $
  86.   '''
  87.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  88.   '''  
  89. ***************
  90. *** 10,15 ****
  91. --- 10,18 ----
  92.   '''  of the source tree for dist 3.0.
  93.   '''
  94.   ''' $Log: makedist.man,v $
  95. + ''' Revision 3.0.1.1  1994/05/06  14:00:50  ram
  96. + ''' patch23: now mentions kitpost and kitsend
  97. + '''
  98.   ''' Revision 3.0  1993/08/18  12:04:31  ram
  99.   ''' Baseline for dist 3.0 netwide release.
  100.   '''
  101. ***************
  102. *** 95,100 ****
  103. --- 98,105 ----
  104.   to be split and have the same 11 first characters in their names. The split
  105.   files will automatically be reconstructed at the end of the archive extraction
  106.   by runnning a script generated in PACKNOTES.
  107. + .PP
  108. + You may then mail your kits via \fIkitsend\fR or post them with \fIkitpost\fR.
  109.   .SH OPTIONS
  110.   The following options are handled by \fImakedist\fR:
  111.   .TP 10
  112. ***************
  113. *** 109,118 ****
  114.   \fB-f\fI file\fR
  115.   Use \fIfile\fR as manifest. By default, MANIFEST.new is used.
  116.   .TP
  117. ! .B -h
  118.   Print help message and exit.
  119.   .TP
  120. ! .B -q
  121.   Quick production of the kits: the checked-out version of the files is used,
  122.   instead of using the RCS file to actually get the latest checked-in version.
  123.   This will save some considerable time, but you have to be sure the checked-out
  124. --- 114,123 ----
  125.   \fB-f\fI file\fR
  126.   Use \fIfile\fR as manifest. By default, MANIFEST.new is used.
  127.   .TP
  128. ! .B \-h
  129.   Print help message and exit.
  130.   .TP
  131. ! .B \-q
  132.   Quick production of the kits: the checked-out version of the files is used,
  133.   instead of using the RCS file to actually get the latest checked-in version.
  134.   This will save some considerable time, but you have to be sure the checked-out
  135. ***************
  136. *** 135,139 ****
  137.   .br
  138.   PACKLIST and PACKNOTES are also temporarily created.
  139.   .SH "SEE ALSO"
  140. ! metaconfig(1), patcol(1).
  141.   .rn }` ''
  142. --- 140,144 ----
  143.   .br
  144.   PACKLIST and PACKNOTES are also temporarily created.
  145.   .SH "SEE ALSO"
  146. ! kitsend(1), kitpost(1), metaconfig(1), patcol(1)
  147.   .rn }` ''
  148.  
  149. Index: mcon/U/i_memory.U
  150. Prereq: 3.0
  151. *** mcon/U/i_memory.U.old    Fri May  6 17:28:23 1994
  152. --- mcon/U/i_memory.U    Fri May  6 17:28:23 1994
  153. ***************
  154. *** 1,4 ****
  155. ! ?RCS: $Id: i_memory.U,v 3.0 1993/08/18 12:08:22 ram Exp $
  156.   ?RCS:
  157.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  158.   ?RCS: 
  159. --- 1,4 ----
  160. ! ?RCS: $Id: i_memory.U,v 3.0.1.1 1994/05/06 15:02:25 ram Exp $
  161.   ?RCS:
  162.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  163.   ?RCS: 
  164. ***************
  165. *** 9,18 ****
  166.   ?RCS: of the source tree for dist 3.0.
  167.   ?RCS:
  168.   ?RCS: $Log: i_memory.U,v $
  169.   ?RCS: Revision 3.0  1993/08/18  12:08:22  ram
  170.   ?RCS: Baseline for dist 3.0 netwide release.
  171.   ?RCS:
  172. ! ?MAKE:i_memory: Inhdr
  173.   ?MAKE:    -pick add $@ %<
  174.   ?S:i_memory:
  175.   ?S:    This variable conditionally defines the I_MEMORY symbol, and indicates
  176. --- 9,21 ----
  177.   ?RCS: of the source tree for dist 3.0.
  178.   ?RCS:
  179.   ?RCS: $Log: i_memory.U,v $
  180. + ?RCS: Revision 3.0.1.1  1994/05/06  15:02:25  ram
  181. + ?RCS: patch23: avoid conflicts with <string.h>
  182. + ?RCS:
  183.   ?RCS: Revision 3.0  1993/08/18  12:08:22  ram
  184.   ?RCS: Baseline for dist 3.0 netwide release.
  185.   ?RCS:
  186. ! ?MAKE:i_memory: Inhdr strings cppstdin cppflags cppminus contains rm
  187.   ?MAKE:    -pick add $@ %<
  188.   ?S:i_memory:
  189.   ?S:    This variable conditionally defines the I_MEMORY symbol, and indicates
  190. ***************
  191. *** 25,31 ****
  192.   ?H:#$i_memory I_MEMORY        /**/
  193.   ?H:.
  194.   ?LINT:set i_memory
  195. ! : see if this is a memory.h system
  196.   set memory.h i_memory
  197.   eval $inhdr
  198.   
  199. --- 28,54 ----
  200.   ?H:#$i_memory I_MEMORY        /**/
  201.   ?H:.
  202.   ?LINT:set i_memory
  203. ! ?X:
  204. ! ?X:    Unfortunately, the definitions of memory functions sometimes
  205. ! ?X:    conflict with those in <string.h>.  We'll assume that if 
  206. ! ?X:    <string.h> contains memcpy, then we don't need memory.h
  207. ! ?X:
  208. ! : see if memory.h is available.
  209.   set memory.h i_memory
  210.   eval $inhdr
  211. + : See if it conflicts with string.h
  212. + case "$i_memory" in
  213. + $define)
  214. +     case "$strings" in
  215. +     '') ;;
  216. +     *)
  217. +         $cppstdin $cppflags $cppminus < $strings > mem.h
  218. +         if $contains 'memcpy' mem.h >/dev/null 2>&1; then
  219. +             echo "We won't be including <memory.h>."
  220. +             i_memory="$undef"
  221. +         fi
  222. +         $rm -f mem.h
  223. +         ;;
  224. +     esac
  225. + esac
  226.   
  227.  
  228. Index: mcon/U/Oldconfig.U
  229. Prereq: 3.0.1.2
  230. *** mcon/U/Oldconfig.U.old    Fri May  6 17:28:12 1994
  231. --- mcon/U/Oldconfig.U    Fri May  6 17:28:12 1994
  232. ***************
  233. *** 1,4 ****
  234. ! ?RCS: $Id: Oldconfig.U,v 3.0.1.2 1994/01/24 14:05:02 ram Exp $
  235.   ?RCS:
  236.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  237.   ?RCS: 
  238. --- 1,4 ----
  239. ! ?RCS: $Id: Oldconfig.U,v 3.0.1.3 1994/05/06 14:24:17 ram Exp $
  240.   ?RCS:
  241.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  242.   ?RCS: 
  243. ***************
  244. *** 9,14 ****
  245. --- 9,18 ----
  246.   ?RCS: of the source tree for dist 3.0.
  247.   ?RCS:
  248.   ?RCS: $Log: Oldconfig.U,v $
  249. + ?RCS: Revision 3.0.1.3  1994/05/06  14:24:17  ram
  250. + ?RCS: patch23: added support for osf1 hints
  251. + ?RCS: patch23: new support for solaris and i386 systems (ADO)
  252. + ?RCS:
  253.   ?RCS: Revision 3.0.1.2  1994/01/24  14:05:02  ram
  254.   ?RCS: patch16: added post-processing on myuname for Xenix targets
  255.   ?RCS: patch16: message proposing config.sh defaults made consistent
  256. ***************
  257. *** 128,133 ****
  258. --- 132,148 ----
  259.           [23]100) dflt="$dflt mips";;
  260.           next*) dflt="$dflt next" ;;
  261.           news*) dflt="$dflt news" ;;
  262. +         i386*)
  263. +             if $test -f /etc/kconfig; then
  264. +                 if $contains _SYSV3 /usr/include/stdio.h > /dev/null 2>&1; then
  265. +                     dflt="$dflt isc_3_2_3"
  266. +                 elif $contains _POSIX_SOURCE /usr/include/stdio.h \
  267. +                     >/dev/null 2>&1
  268. +                 then
  269. +                     dflt="$dflt isc_3_2_2"
  270. +                 fi
  271. +             fi
  272. +             ;;
  273.           esac
  274.   
  275.           case "$1" in
  276. ***************
  277. *** 137,142 ****
  278. --- 152,164 ----
  279.               3.5) dflt="$dflt sunos_3_5" ;;
  280.               4.0.1) dflt="$dflt sunos_4_0_1" ;;
  281.               4.0.2) dflt="$dflt sunos_4_0_2" ;;
  282. +             4.1.1) dflt="$dflt sunos_4_1_1" ;;
  283. +             4.1.2) dflt="$dflt sunos_4_1_2" ;;
  284. +             4.1.3) dflt="$dflt sunos_4_1_3" ;;
  285. +             5.0) dflt="$dflt solaris_2_0" ;;
  286. +             5.1) dflt="$dflt solaris_2_1" ;;
  287. +             5.2) dflt="$dflt solaris_2_2" ;;
  288. +             5.3) dflt="$dflt solaris_2_3" ;;
  289.               esac
  290.               ;;
  291.           dnix) dflt="$dflt dnix" ;;
  292. ***************
  293. *** 150,155 ****
  294. --- 172,178 ----
  295.               4*) dflt="$dflt ultrix_4" ;;
  296.               esac
  297.               ;;
  298. +         osf1) dflt="$dflt osf1" ;;
  299.           uts) dflt="$dflt uts" ;;
  300.           $2) if test -f /etc/systemid; then
  301.                   set `echo $3 | sed 's/\./ /'` $4
  302.  
  303. Index: mcon/U/sig_name.U
  304. Prereq: 3.0
  305. *** mcon/U/sig_name.U.old    Fri May  6 17:28:34 1994
  306. --- mcon/U/sig_name.U    Fri May  6 17:28:34 1994
  307. ***************
  308. *** 1,4 ****
  309. ! ?RCS: $Id: sig_name.U,v 3.0 1993/08/18 12:09:47 ram Exp $
  310.   ?RCS:
  311.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  312.   ?RCS: 
  313. --- 1,4 ----
  314. ! ?RCS: $Id: sig_name.U,v 3.0.1.1 1994/05/06 15:17:55 ram Exp $
  315.   ?RCS:
  316.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  317.   ?RCS: 
  318. ***************
  319. *** 9,18 ****
  320.   ?RCS: of the source tree for dist 3.0.
  321.   ?RCS:
  322.   ?RCS: $Log: sig_name.U,v $
  323.   ?RCS: Revision 3.0  1993/08/18  12:09:47  ram
  324.   ?RCS: Baseline for dist 3.0 netwide release.
  325.   ?RCS:
  326. ! ?MAKE:sig_name: awk rm sed Findhdr
  327.   ?MAKE:    -pick add $@ %<
  328.   ?S:sig_name:
  329.   ?S:    This variable holds the signal names, space separated. The leading
  330. --- 9,21 ----
  331.   ?RCS: of the source tree for dist 3.0.
  332.   ?RCS:
  333.   ?RCS: $Log: sig_name.U,v $
  334. + ?RCS: Revision 3.0.1.1  1994/05/06  15:17:55  ram
  335. + ?RCS: patch23: signal list now formatted to avoid scroll-ups (ADO)
  336. + ?RCS:
  337.   ?RCS: Revision 3.0  1993/08/18  12:09:47  ram
  338.   ?RCS: Baseline for dist 3.0 netwide release.
  339.   ?RCS:
  340. ! ?MAKE:sig_name: awk rm Findhdr
  341.   ?MAKE:    -pick add $@ %<
  342.   ?S:sig_name:
  343.   ?S:    This variable holds the signal names, space separated. The leading
  344. ***************
  345. *** 28,34 ****
  346.   ?C:.
  347.   ?H:#define SIG_NAME "`echo $sig_name | sed 's/ /","/g'`"    /**/
  348.   ?H:.
  349. ! ?T:xxx
  350.   : generate list of signal names
  351.   echo " "
  352.   case "$sig_name" in
  353. --- 31,37 ----
  354.   ?C:.
  355.   ?H:#define SIG_NAME "`echo $sig_name | sed 's/ /","/g'`"    /**/
  356.   ?H:.
  357. ! ?T:xxx i
  358.   : generate list of signal names
  359.   echo " "
  360.   case "$sig_name" in
  361. ***************
  362. *** 72,76 ****
  363.       ;;
  364.   esac
  365.   echo "The following signals are available:"
  366. ! echo $sig_name | tr ' ' '\012' | $sed 's/^/    SIG/'
  367.   
  368. --- 75,92 ----
  369.       ;;
  370.   esac
  371.   echo "The following signals are available:"
  372. ! echo " "
  373. ! echo $sig_name | $awk \
  374. ! 'BEGIN { linelen = 0 }
  375. ! {
  376. !     for (i = 1; i < NF; i++) {
  377. !         name = "SIG" $i " "
  378. !         linelen = linelen + length(name)
  379. !         if (linelen > 70) {
  380. !             printf "\n"
  381. !             linelen = length(name)
  382. !         }
  383. !         printf "%s", name
  384. !     }
  385. ! }'
  386.   
  387.  
  388. Index: kit/Makefile.SH
  389. *** kit/Makefile.SH.old    Fri May  6 17:28:05 1994
  390. --- kit/Makefile.SH    Fri May  6 17:28:05 1994
  391. ***************
  392. *** 1,4 ****
  393. ! : Makefile.SH generated from Jmake.tmpl and Jmakefile [jmake 3.0 PL15]
  394.   : $X-Id: Jmake.tmpl,v 3.0.1.1 1993/08/20 07:36:36 ram Exp ram $
  395.   
  396.   case $CONFIG in
  397. --- 1,4 ----
  398. ! : Makefile.SH generated from Jmake.tmpl and Jmakefile [jmake 3.0 PL22]
  399.   : $X-Id: Jmake.tmpl,v 3.0.1.1 1993/08/20 07:36:36 ram Exp ram $
  400.   
  401.   case $CONFIG in
  402. ***************
  403. *** 66,72 ****
  404.   ########################################################################
  405.   # Start of Jmakefile
  406.   
  407. ! # $X-Id: Jmakefile,v 3.0.1.1 1994/01/24 13:42:21 ram Exp ram $
  408.   #
  409.   #  Copyright (c) 1991-1993, Raphael Manfredi
  410.   #  
  411. --- 66,72 ----
  412.   ########################################################################
  413.   # Start of Jmakefile
  414.   
  415. ! # $X-Id: Jmakefile,v 3.0.1.2 1994/04/22 09:35:35 ram Exp ram $
  416.   #
  417.   #  Copyright (c) 1991-1993, Raphael Manfredi
  418.   #  
  419. ***************
  420. *** 77,82 ****
  421. --- 77,85 ----
  422.   #  of the source tree for dist 3.0.
  423.   #
  424.   # $X-Log: Jmakefile,v $
  425. + # Revision 3.0.1.2  1994/04/22  09:35:35  ram
  426. + # patch23: new kitpost script
  427. + #
  428.   # Revision 3.0.1.1  1994/01/24  13:42:21  ram
  429.   # patch16: added dependency generation stage
  430.   #
  431. ***************
  432. *** 84,90 ****
  433.   # Baseline for dist 3.0 netwide release.
  434.   #
  435.   
  436. ! SCRIPT = makedist manifake kitsend
  437.   
  438.   all:: $(SCRIPT)
  439.   
  440. --- 87,93 ----
  441.   # Baseline for dist 3.0 netwide release.
  442.   #
  443.   
  444. ! SCRIPT = makedist manifake kitsend kitpost
  445.   
  446.   all:: $(SCRIPT)
  447.   
  448. ***************
  449. *** 100,105 ****
  450. --- 103,111 ----
  451.   kitsend: kitsend.SH
  452.       /bin/sh kitsend.SH
  453.   
  454. + kitpost: kitpost.SH
  455. +     /bin/sh kitpost.SH
  456.   
  457.   install:: $(SCRIPTS) $(LSCRIPTS)
  458.       @for file in $(SCRIPTS) $(LSCRIPTS); do \
  459. ***************
  460. *** 145,151 ****
  461.   SCRIPTSH = \
  462.       makedist.SH \
  463.       manifake.SH \
  464. !     kitsend.SH 
  465.   
  466.   depend::
  467.       ($(SED) '/^# DO NOT DELETE/q' Makefile && \
  468. --- 151,158 ----
  469.   SCRIPTSH = \
  470.       makedist.SH \
  471.       manifake.SH \
  472. !     kitsend.SH \
  473. !     kitpost.SH 
  474.   
  475.   depend::
  476.       ($(SED) '/^# DO NOT DELETE/q' Makefile && \
  477.  
  478. Index: mcon/pl/configure.pl
  479. Prereq: 3.0.1.2
  480. *** mcon/pl/configure.pl.old    Fri May  6 17:28:38 1994
  481. --- mcon/pl/configure.pl    Fri May  6 17:28:38 1994
  482. ***************
  483. *** 1,4 ****
  484. ! ;# $Id: configure.pl,v 3.0.1.2 1994/01/24 14:23:21 ram Exp $
  485.   ;#
  486.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  487.   ;#  
  488. --- 1,4 ----
  489. ! ;# $Id: configure.pl,v 3.0.1.3 1994/05/06 15:21:23 ram Exp $
  490.   ;#
  491.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  492.   ;#  
  493. ***************
  494. *** 9,14 ****
  495. --- 9,17 ----
  496.   ;#  of the source tree for dist 3.0.
  497.   ;#
  498.   ;# $Log: configure.pl,v $
  499. + ;# Revision 3.0.1.3  1994/05/06  15:21:23  ram
  500. + ;# patch23: cleaned up the 'prepend' command
  501. + ;#
  502.   ;# Revision 3.0.1.2  1994/01/24  14:23:21  ram
  503.   ;# patch16: new general <\$variable> macro substitutions in wiped units
  504.   ;#
  505. ***************
  506. *** 199,210 ****
  507.       }
  508.       
  509.       # The 'prepend' command will add the content of the target to
  510. !     # the current file (held in $file, the one which UNIT referes to),
  511.       # if the file is not empty.
  512.       elsif ($cmd eq 'prepend') {
  513. !         if (! -w $file) {
  514. !             warn("Cannot write into $file.\n");
  515. !         } elsif (!eof(UNIT)) {
  516.               open(PREPEND, ">.prepend") ||
  517.                   die "Can't create .MT/.prepend.\n";
  518.               open(TARGET, $Unit{$target}) ||
  519. --- 202,211 ----
  520.       }
  521.       
  522.       # The 'prepend' command will add the content of the target to
  523. !     # the current file (held in $file, the one which UNIT refers to),
  524.       # if the file is not empty.
  525.       elsif ($cmd eq 'prepend') {
  526. !         if (-s $file) {
  527.               open(PREPEND, ">.prepend") ||
  528.                   die "Can't create .MT/.prepend.\n";
  529.               open(TARGET, $Unit{$target}) ||
  530. ***************
  531. *** 212,218 ****
  532.               while (<TARGET>) {
  533.                   print PREPEND unless &skipped;
  534.               }
  535. !             print PREPEND <UNIT>;
  536.               close PREPEND;
  537.               close TARGET;
  538.               rename('.prepend', $file) ||
  539. --- 213,219 ----
  540.               while (<TARGET>) {
  541.                   print PREPEND unless &skipped;
  542.               }
  543. !             print PREPEND <UNIT>;    # Now add original file contents
  544.               close PREPEND;
  545.               close TARGET;
  546.               rename('.prepend', $file) ||
  547.  
  548. Index: mcon/pl/lint.pl
  549. Prereq: 3.0.1.4
  550. *** mcon/pl/lint.pl.old    Fri May  6 17:28:40 1994
  551. --- mcon/pl/lint.pl    Fri May  6 17:28:40 1994
  552. ***************
  553. *** 1,4 ****
  554. ! ;# $Id: lint.pl,v 3.0.1.4 1994/01/24 14:28:40 ram Exp $
  555.   ;#
  556.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  557.   ;#  
  558. --- 1,4 ----
  559. ! ;# $Id: lint.pl,v 3.0.1.5 1994/05/06 15:27:48 ram Exp $
  560.   ;#
  561.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  562.   ;#  
  563. ***************
  564. *** 9,14 ****
  565. --- 9,18 ----
  566.   ;#  of the source tree for dist 3.0.
  567.   ;#
  568.   ;# $Log: lint.pl,v $
  569. + ;# Revision 3.0.1.5  1994/05/06  15:27:48  ram
  570. + ;# patch23: now warns for units ending with non-blank line
  571. + ;# patch23: warn for units where last line is not new-line terminated
  572. + ;#
  573.   ;# Revision 3.0.1.4  1994/01/24  14:28:40  ram
  574.   ;# patch16: now knows about "internal use only" variables on ?MAKE: lines
  575.   ;# patch16: now suppress "read-only var set" message when change hint
  576. ***************
  577. *** 486,496 ****
  578. --- 490,515 ----
  579.   
  580.   # Called at the end of each unit
  581.   sub p_end {
  582. +     local($last) = @_;                # Last processed line
  583.       local($where) = "\"$file\"";
  584.       unless ($makeseen{$unit}) {
  585.           warn "$where: no ?MAKE: line describing dependencies.\n";
  586.           return;
  587.       }
  588. +     # Each unit should end with a blank line. Unfortunately, some units
  589. +     # may also end with an '@end' request and have the blank line above it.
  590. +     # Currently, we do not have enough information to correctly diagnose
  591. +     # whether it is valid or not so just skip it.
  592. +     # Same thing for U/Obsol_sh.U which ends with a shell comment.
  593. +     warn "$where: not ending with a blank line.\n" unless
  594. +         $last =~ /^\s*$/ || $last =~ /^@end/ || $last =~ /^#|\?/;
  595. +     # For EMACS users. It would be fatal to the Configure script...
  596. +     warn "$where: last line not ending with a new-line character.\n"
  597. +         unless $last =~ /\n$/;
  598.       # Make sure every shell symbol described in ?MAKE had a description
  599.       foreach $sym (sort keys %defseen) {
  600.           warn "$where: symbol '\$$sym' was not described.\n"
  601.  
  602. Index: mcon/U/mboxchar.U
  603. Prereq: 3.0
  604. *** mcon/U/mboxchar.U.old    Fri May  6 17:28:32 1994
  605. --- mcon/U/mboxchar.U    Fri May  6 17:28:33 1994
  606. ***************
  607. *** 1,4 ****
  608. ! ?RCS: $Id: mboxchar.U,v 3.0 1993/08/18 12:09:15 ram Exp $
  609.   ?RCS:
  610.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  611.   ?RCS: 
  612. --- 1,4 ----
  613. ! ?RCS: $Id: mboxchar.U,v 3.0.1.1 1994/05/06 15:11:22 ram Exp $
  614.   ?RCS:
  615.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  616.   ?RCS: 
  617. ***************
  618. *** 9,14 ****
  619. --- 9,17 ----
  620.   ?RCS: of the source tree for dist 3.0.
  621.   ?RCS:
  622.   ?RCS: $Log: mboxchar.U,v $
  623. + ?RCS: Revision 3.0.1.1  1994/05/06  15:11:22  ram
  624. + ?RCS: patch23: added support for MMDF mailboxes (WED)
  625. + ?RCS:
  626.   ?RCS: Revision 3.0  1993/08/18  12:09:15  ram
  627.   ?RCS: Baseline for dist 3.0 netwide release.
  628.   ?RCS:
  629. ***************
  630. *** 24,29 ****
  631. --- 27,34 ----
  632.   ?C:.
  633.   ?H:#define MBOXCHAR '$mboxchar'        /**/
  634.   ?H:.
  635. + ?T:CTRLA
  636. + ?INIT:CTRLA=`echo a | tr a '\001'`
  637.   : determine how to determine when a file is a mailbox
  638.   case "$mboxchar" in
  639.   '') dflt=F;;
  640. ***************
  641. *** 36,42 ****
  642.   first character of the file in question.  On most systems the first line
  643.   starts with "From ...", so the first character is an F.  Other systems
  644.   use magic cookies like control codes between articles, so one of those
  645. ! would be first.
  646.   
  647.   EOM
  648.   rp="What's the first character of a mailbox file?"
  649. --- 41,48 ----
  650.   first character of the file in question.  On most systems the first line
  651.   starts with "From ...", so the first character is an F.  Other systems
  652.   use magic cookies like control codes between articles, so one of those
  653. ! would be first.  For example, MMDF messages are separated with lines of
  654. ! four control-A's.
  655.   
  656.   EOM
  657.   rp="What's the first character of a mailbox file?"
  658. ***************
  659. *** 44,49 ****
  660. --- 50,56 ----
  661.   mboxchar="$ans"
  662.   case "$mboxchar" in
  663.   'F') ;;
  664. + "$CTRLA") ;;
  665.   *)  cat <<'EOM'
  666.   
  667.   You will need to edit the shell script mbox.saver to properly append an
  668.  
  669. Index: kit/kitsend.man
  670. Prereq: 3.0
  671. *** kit/kitsend.man.old    Fri May  6 17:28:08 1994
  672. --- kit/kitsend.man    Fri May  6 17:28:08 1994
  673. ***************
  674. *** 1,4 ****
  675. ! ''' $Id: kitsend.man,v 3.0 1993/08/18 12:04:26 ram Exp $
  676.   '''
  677.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  678.   '''  
  679. --- 1,4 ----
  680. ! ''' $Id: kitsend.man,v 3.0.1.1 1994/05/06 14:00:11 ram Exp $
  681.   '''
  682.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  683.   '''  
  684. ***************
  685. *** 9,14 ****
  686. --- 9,17 ----
  687.   '''  of the source tree for dist 3.0.
  688.   '''
  689.   ''' $Log: kitsend.man,v $
  690. + ''' Revision 3.0.1.1  1994/05/06  14:00:11  ram
  691. + ''' patch23: documented new -V and -h options
  692. + '''
  693.   ''' Revision 3.0  1993/08/18  12:04:26  ram
  694.   ''' Baseline for dist 3.0 netwide release.
  695.   '''
  696. ***************
  697. *** 17,23 ****
  698.   kitsend \- sends distribution kits
  699.   .SH SYNOPSIS
  700.   .B kitsend
  701. ! [ \fIkits\fR ] \fIrecipients\fR
  702.   .SH DESCRIPTION
  703.   .I Kitsend
  704.   sends distribution kits made by \fImakedist\fR to some recipients specified
  705. --- 20,28 ----
  706.   kitsend \- sends distribution kits
  707.   .SH SYNOPSIS
  708.   .B kitsend
  709. ! [
  710. ! .B \-hV
  711. ! ] [ \fIkits\fR ] \fIrecipients\fR
  712.   .SH DESCRIPTION
  713.   .I Kitsend
  714.   sends distribution kits made by \fImakedist\fR to some recipients specified
  715. ***************
  716. *** 28,34 ****
  717.   and \fI5-\fR meaning kits 5 up to the last one. You may also specify kit
  718.   numbers by separating them with commas or spaces, and even mix with ranges,
  719.   such as: \fI1 3 5-7 9\fR.
  720.   .SH AUTHOR
  721.   Harlan Stenn <harlan@mumps.pfcs.com>
  722.   .SH "SEE ALSO"
  723. ! makedist(1)
  724. --- 33,42 ----
  725.   and \fI5-\fR meaning kits 5 up to the last one. You may also specify kit
  726.   numbers by separating them with commas or spaces, and even mix with ranges,
  727.   such as: \fI1 3 5-7 9\fR.
  728. + .PP
  729. + The \fB\-h\fR switch will print out the usage and \fB-V\fR will print
  730. + the version number.
  731.   .SH AUTHOR
  732.   Harlan Stenn <harlan@mumps.pfcs.com>
  733.   .SH "SEE ALSO"
  734. ! makedist(1), kitpost(1).
  735.  
  736. Index: mcon/U/d_nolnbuf.U
  737. Prereq: 3.0
  738. *** mcon/U/d_nolnbuf.U.old    Fri May  6 17:28:18 1994
  739. --- mcon/U/d_nolnbuf.U    Fri May  6 17:28:18 1994
  740. ***************
  741. *** 1,4 ****
  742. ! ?RCS: $Id: d_nolnbuf.U,v 3.0 1993/08/18 12:06:43 ram Exp $
  743.   ?RCS:
  744.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  745.   ?RCS: 
  746. --- 1,4 ----
  747. ! ?RCS: $Id: d_nolnbuf.U,v 3.0.1.1 1994/05/06 14:46:07 ram Exp $
  748.   ?RCS:
  749.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  750.   ?RCS: 
  751. ***************
  752. *** 9,14 ****
  753. --- 9,17 ----
  754.   ?RCS: of the source tree for dist 3.0.
  755.   ?RCS:
  756.   ?RCS: $Log: d_nolnbuf.U,v $
  757. + ?RCS: Revision 3.0.1.1  1994/05/06  14:46:07  ram
  758. + ?RCS: patch23: avoid looping in the "see that again?" prompt (WED)
  759. + ?RCS:
  760.   ?RCS: Revision 3.0  1993/08/18  12:06:43  ram
  761.   ?RCS: Baseline for dist 3.0 netwide release.
  762.   ?RCS:
  763. ***************
  764. *** 55,62 ****
  765.   about a 5 second pause), you do have buffering.
  766.   
  767.   EOM
  768. !     dflt=''
  769. !     rp="Type return to start printing the test characters:"
  770.       . ./myread
  771.       xxx=y
  772.       while $test "$xxx" = 'y'; do
  773. --- 58,65 ----
  774.   about a 5 second pause), you do have buffering.
  775.   
  776.   EOM
  777. !     dflt='Type return to start printing the test characters'
  778. !     rp=''
  779.       . ./myread
  780.       xxx=y
  781.       while $test "$xxx" = 'y'; do
  782. ***************
  783. *** 64,78 ****
  784.           dflt=n
  785.           rp='Would you like to see that again?'
  786.           . ./myread
  787.       done
  788. !         dflt=y
  789. !         rp="Do you have buffering (printed all at once)?"
  790. !         . ./myread
  791. !         case "$ans" in
  792. !         n*) val="$define";;
  793. !         *)  val="$undef";;
  794. !         esac
  795. !         ;;
  796.   *)
  797.       case "$d_nolnbuf" in
  798.       "$define") dflt=n;;
  799. --- 67,85 ----
  800.           dflt=n
  801.           rp='Would you like to see that again?'
  802.           . ./myread
  803. +          case "$ans" in
  804. +         [yY]*) xxx="y";;
  805. +         *) xxx="n";;
  806. +          esac
  807.       done
  808. !     dflt=y
  809. !     rp="Do you have buffering (printed all at once)?"
  810. !     . ./myread
  811. !     case "$ans" in
  812. !     n*) val="$define";;
  813. !     *)  val="$undef";;
  814. !     esac
  815. !     ;;
  816.   *)
  817.       case "$d_nolnbuf" in
  818.       "$define") dflt=n;;
  819.  
  820. Index: mcon/U/d_htonl.U
  821. Prereq: 3.0
  822. *** mcon/U/d_htonl.U.old    Fri May  6 17:28:17 1994
  823. --- mcon/U/d_htonl.U    Fri May  6 17:28:17 1994
  824. ***************
  825. *** 1,4 ****
  826. ! ?RCS: $Id: d_htonl.U,v 3.0 1993/08/18 12:06:22 ram Exp $
  827.   ?RCS:
  828.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  829.   ?RCS: 
  830. --- 1,4 ----
  831. ! ?RCS: $Id: d_htonl.U,v 3.0.1.1 1994/05/06 14:45:00 ram Exp $
  832.   ?RCS:
  833.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  834.   ?RCS: 
  835. ***************
  836. *** 9,18 ****
  837.   ?RCS: of the source tree for dist 3.0.
  838.   ?RCS:
  839.   ?RCS: $Log: d_htonl.U,v $
  840.   ?RCS: Revision 3.0  1993/08/18  12:06:22  ram
  841.   ?RCS: Baseline for dist 3.0 netwide release.
  842.   ?RCS:
  843. ! ?MAKE:d_htonl: Inlibc
  844.   ?MAKE:    -pick add $@ %<
  845.   ?S:d_htonl:
  846.   ?S:    This variable conditionally defines HAS_HTONL if htonl() and its
  847. --- 9,21 ----
  848.   ?RCS: of the source tree for dist 3.0.
  849.   ?RCS:
  850.   ?RCS: $Log: d_htonl.U,v $
  851. + ?RCS: Revision 3.0.1.1  1994/05/06  14:45:00  ram
  852. + ?RCS: patch23: now also check for htonl() macro (ADO)
  853. + ?RCS:
  854.   ?RCS: Revision 3.0  1993/08/18  12:06:22  ram
  855.   ?RCS: Baseline for dist 3.0 netwide release.
  856.   ?RCS:
  857. ! ?MAKE:d_htonl: +cc +ccflags Inlibc i_niin i_sysin cat rm
  858.   ?MAKE:    -pick add $@ %<
  859.   ?S:d_htonl:
  860.   ?S:    This variable conditionally defines HAS_HTONL if htonl() and its
  861. ***************
  862. *** 47,50 ****
  863. --- 50,81 ----
  864.   : see if htonl --and friends-- exists
  865.   set htonl d_htonl
  866.   eval $inlibc
  867. + : Maybe they are macros.
  868. + case "$d_htonl" in
  869. + $define) ;;
  870. + *) $cat >try.c <<EOM
  871. + #include <stdio.h>
  872. + #include <sys/types.h>
  873. + #$i_niin I_NETINET_IN
  874. + #$i_sysin I_SYS_IN
  875. + #ifdef I_NETINET_IN
  876. + #include <netinet/in.h>
  877. + #endif
  878. + #ifdef I_SYS_IN
  879. + #include <sys/in.h>
  880. + #endif
  881. + int main()
  882. + {
  883. +     int x;
  884. +     printf("x = ", htonl(7));
  885. + }
  886. + EOM
  887. +     if $cc $ccflags -c try.c >/dev/null 2>&1; then
  888. +         d_htonl="$define"
  889. +         echo "But it seems to be defined as a macro." >&4
  890. +     fi
  891. +     $rm -f try.*
  892. +     ;;
  893. + esac
  894.   
  895.  
  896. Index: mcon/U/d_safemcpy.U
  897. Prereq: 3.0
  898. *** mcon/U/d_safemcpy.U.old    Fri May  6 17:28:19 1994
  899. --- mcon/U/d_safemcpy.U    Fri May  6 17:28:20 1994
  900. ***************
  901. *** 1,4 ****
  902. ! ?RCS: $Id: d_safemcpy.U,v 3.0 1993/08/18 12:06:58 ram Exp $
  903.   ?RCS:
  904.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  905.   ?RCS: 
  906. --- 1,4 ----
  907. ! ?RCS: $Id: d_safemcpy.U,v 3.0.1.1 1994/05/06 14:53:12 ram Exp $
  908.   ?RCS:
  909.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  910.   ?RCS: 
  911. ***************
  912. *** 9,14 ****
  913. --- 9,17 ----
  914.   ?RCS: of the source tree for dist 3.0.
  915.   ?RCS:
  916.   ?RCS: $Log: d_safemcpy.U,v $
  917. + ?RCS: Revision 3.0.1.1  1994/05/06  14:53:12  ram
  918. + ?RCS: patch23: ensure string is not optimized in read-only memory (ADO)
  919. + ?RCS:
  920.   ?RCS: Revision 3.0  1993/08/18  12:06:58  ram
  921.   ?RCS: Baseline for dist 3.0 netwide release.
  922.   ?RCS:
  923. ***************
  924. *** 37,56 ****
  925.       $cat >foo.c <<'EOCP'
  926.   main()
  927.   {
  928. ! char buf[128];
  929. ! register char *b;
  930. ! register int len;
  931. ! register int off;
  932. ! register int align;
  933.   
  934.   for (align = 7; align >= 0; align--) {
  935.       for (len = 36; len; len--) {
  936.           b = buf+align;
  937. !         memcpy("abcdefghijklmnopqrstuvwxyz0123456789", b, len);
  938.           for (off = 1; off <= len; off++) {
  939.               memcpy(b, b+off, len);
  940.               memcpy(b+off, b, len);
  941. !             if (memcmp(b, "abcdefghijklmnopqrstuvwxyz0123456789", len))
  942.                   exit(1);
  943.           }
  944.       }
  945. --- 40,63 ----
  946.       $cat >foo.c <<'EOCP'
  947.   main()
  948.   {
  949. ! char buf[128], abc[128];
  950. ! char *b;
  951. ! int len;
  952. ! int off;
  953. ! int align;
  954. ! ?X: Copy "abcde..." string to char abc[] so that
  955. ! ?X: gcc doesn't try to store the string in read-only memory.
  956. ! memcpy(abc, "abcdefghijklmnopqrstuvwxyz0123456789", 36);
  957.   
  958.   for (align = 7; align >= 0; align--) {
  959.       for (len = 36; len; len--) {
  960.           b = buf+align;
  961. !         memcpy(abc, b, len);
  962.           for (off = 1; off <= len; off++) {
  963.               memcpy(b, b+off, len);
  964.               memcpy(b+off, b, len);
  965. !             if (memcmp(b, abc, len))
  966.                   exit(1);
  967.           }
  968.       }
  969.  
  970. Index: mcon/U/d_safebcpy.U
  971. Prereq: 3.0
  972. *** mcon/U/d_safebcpy.U.old    Fri May  6 17:28:19 1994
  973. --- mcon/U/d_safebcpy.U    Fri May  6 17:28:19 1994
  974. ***************
  975. *** 1,4 ****
  976. ! ?RCS: $Id: d_safebcpy.U,v 3.0 1993/08/18 12:06:58 ram Exp $
  977.   ?RCS:
  978.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  979.   ?RCS: 
  980. --- 1,4 ----
  981. ! ?RCS: $Id: d_safebcpy.U,v 3.0.1.1 1994/05/06 14:49:03 ram Exp $
  982.   ?RCS:
  983.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  984.   ?RCS: 
  985. ***************
  986. *** 9,14 ****
  987. --- 9,17 ----
  988.   ?RCS: of the source tree for dist 3.0.
  989.   ?RCS:
  990.   ?RCS: $Log: d_safebcpy.U,v $
  991. + ?RCS: Revision 3.0.1.1  1994/05/06  14:49:03  ram
  992. + ?RCS: patch23: ensure string is not optimized in read-only memory (ADO)
  993. + ?RCS:
  994.   ?RCS: Revision 3.0  1993/08/18  12:06:58  ram
  995.   ?RCS: Baseline for dist 3.0 netwide release.
  996.   ?RCS:
  997. ***************
  998. *** 37,56 ****
  999.       $cat >foo.c <<'EOCP'
  1000.   main()
  1001.   {
  1002. ! char buf[128];
  1003. ! register char *b;
  1004. ! register int len;
  1005. ! register int off;
  1006. ! register int align;
  1007.   
  1008.   for (align = 7; align >= 0; align--) {
  1009.       for (len = 36; len; len--) {
  1010.           b = buf+align;
  1011. !         bcopy("abcdefghijklmnopqrstuvwxyz0123456789", b, len);
  1012.           for (off = 1; off <= len; off++) {
  1013.               bcopy(b, b+off, len);
  1014.               bcopy(b+off, b, len);
  1015. !             if (bcmp(b, "abcdefghijklmnopqrstuvwxyz0123456789", len))
  1016.                   exit(1);
  1017.           }
  1018.       }
  1019. --- 40,63 ----
  1020.       $cat >foo.c <<'EOCP'
  1021.   main()
  1022.   {
  1023. ! char buf[128], abc[128];
  1024. ! char *b;
  1025. ! int len;
  1026. ! int off;
  1027. ! int align;
  1028. ! ?X: Copy "abcde..." string to char abc[] so that gcc doesn't 
  1029. ! ?X: try to store the string in read-only memory.
  1030. ! bcopy("abcdefghijklmnopqrstuvwxyz0123456789", abc, 36);
  1031.   
  1032.   for (align = 7; align >= 0; align--) {
  1033.       for (len = 36; len; len--) {
  1034.           b = buf+align;
  1035. !         bcopy(abc, b, len);
  1036.           for (off = 1; off <= len; off++) {
  1037.               bcopy(b, b+off, len);
  1038.               bcopy(b+off, b, len);
  1039. !             if (bcmp(b, abc, len))
  1040.                   exit(1);
  1041.           }
  1042.       }
  1043.  
  1044. Index: mcon/U/d_havetlib.U
  1045. Prereq: 3.0
  1046. *** mcon/U/d_havetlib.U.old    Fri May  6 17:28:16 1994
  1047. --- mcon/U/d_havetlib.U    Fri May  6 17:28:16 1994
  1048. ***************
  1049. *** 1,4 ****
  1050. ! ?RCS: $Id: d_havetlib.U,v 3.0 1993/08/18 12:06:19 ram Exp $
  1051.   ?RCS:
  1052.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1053.   ?RCS: 
  1054. --- 1,4 ----
  1055. ! ?RCS: $Id: d_havetlib.U,v 3.0.1.1 1994/05/06 14:44:06 ram Exp $
  1056.   ?RCS:
  1057.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1058.   ?RCS: 
  1059. ***************
  1060. *** 9,18 ****
  1061.   ?RCS: of the source tree for dist 3.0.
  1062.   ?RCS:
  1063.   ?RCS: $Log: d_havetlib.U,v $
  1064.   ?RCS: Revision 3.0  1993/08/18  12:06:19  ram
  1065.   ?RCS: Baseline for dist 3.0 netwide release.
  1066.   ?RCS:
  1067. ! ?MAKE:d_havetlib termlib: cat contains Myread Loc Filexp Oldconfig libpth
  1068.   ?MAKE:    -pick add $@ %<
  1069.   ?S:d_havetlib:
  1070.   ?S:    This variable conditionally defines the HAS_TERMLIB symbol, which
  1071. --- 9,22 ----
  1072.   ?RCS: of the source tree for dist 3.0.
  1073.   ?RCS:
  1074.   ?RCS: $Log: d_havetlib.U,v $
  1075. + ?RCS: Revision 3.0.1.1  1994/05/06  14:44:06  ram
  1076. + ?RCS: patch23: added AIX support to accept shared lib stub as termlib (WED)
  1077. + ?RCS:
  1078.   ?RCS: Revision 3.0  1993/08/18  12:06:19  ram
  1079.   ?RCS: Baseline for dist 3.0 netwide release.
  1080.   ?RCS:
  1081. ! ?MAKE:d_havetlib termlib: cat contains Myread Loc Filexp Oldconfig libpth \
  1082. !     test uname
  1083.   ?MAKE:    -pick add $@ %<
  1084.   ?S:d_havetlib:
  1085.   ?S:    This variable conditionally defines the HAS_TERMLIB symbol, which
  1086. ***************
  1087. *** 41,46 ****
  1088. --- 45,60 ----
  1089.           termlib='-lcurses'
  1090.           d_havetlib="$define"
  1091.           echo "Terminfo library found." >&4
  1092. +     elif $test "x`$uname 2>/dev/null`" = xAIX; then
  1093. +         # Ok, do the AIX shr.o fun thing
  1094. +         /usr/ccs/bin/nm -en $xxx 2>/dev/null >grimble
  1095. +         if $contains '^tputs .*|extern|' grimble >/dev/null 2>&1; then
  1096. +             termlib='-lcurses'
  1097. +             d_havetlib="$define"
  1098. +             echo "AIX Terminfo library found." >&4
  1099. +         else
  1100. +             xxx=x
  1101. +         fi
  1102.       else
  1103.           xxx=x
  1104.       fi
  1105.  
  1106. Index: mcon/U/prototype.U
  1107. Prereq: 3.0.1.2
  1108. *** mcon/U/prototype.U.old    Fri May  6 17:28:33 1994
  1109. --- mcon/U/prototype.U    Fri May  6 17:28:33 1994
  1110. ***************
  1111. *** 1,4 ****
  1112. ! ?RCS: $Id: prototype.U,v 3.0.1.2 1994/01/24 14:15:36 ram Exp $
  1113.   ?RCS:
  1114.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1115.   ?RCS: 
  1116. --- 1,4 ----
  1117. ! ?RCS: $Id: prototype.U,v 3.0.1.3 1994/05/06 15:11:49 ram Exp $
  1118.   ?RCS:
  1119.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1120.   ?RCS: 
  1121. ***************
  1122. *** 9,14 ****
  1123. --- 9,17 ----
  1124.   ?RCS: of the source tree for dist 3.0.
  1125.   ?RCS:
  1126.   ?RCS: $Log: prototype.U,v $
  1127. + ?RCS: Revision 3.0.1.3  1994/05/06  15:11:49  ram
  1128. + ?RCS: patch23: ensure cc flags used when looking for prototype support
  1129. + ?RCS:
  1130.   ?RCS: Revision 3.0.1.2  1994/01/24  14:15:36  ram
  1131.   ?RCS: patch16: prototype handling macros now appear only when needed
  1132.   ?RCS:
  1133. ***************
  1134. *** 18,24 ****
  1135.   ?RCS: Revision 3.0  1993/08/18  12:09:36  ram
  1136.   ?RCS: Baseline for dist 3.0 netwide release.
  1137.   ?RCS:
  1138. ! ?MAKE:prototype: Myread Oldconfig cat +cc rm Setvar
  1139.   ?MAKE:    -pick add $@ %<
  1140.   ?S:prototype:
  1141.   ?S:    This variable holds the eventual value of CAN_PROTOTYPE, which
  1142. --- 21,27 ----
  1143.   ?RCS: Revision 3.0  1993/08/18  12:09:36  ram
  1144.   ?RCS: Baseline for dist 3.0 netwide release.
  1145.   ?RCS:
  1146. ! ?MAKE:prototype: Myread Oldconfig cat +cc +ccflags rm Setvar
  1147.   ?MAKE:    -pick add $@ %<
  1148.   ?S:prototype:
  1149.   ?S:    This variable holds the eventual value of CAN_PROTOTYPE, which
  1150. ***************
  1151. *** 102,108 ****
  1152.   main(int argc, char *argv[]) {
  1153.       exit(0);}
  1154.   EOCP
  1155. ! if $cc -c prototype.c >prototype.out 2>&1 ; then
  1156.       echo "Your C compiler appears to support function prototypes."
  1157.       val="$define"
  1158.   else
  1159. --- 105,111 ----
  1160.   main(int argc, char *argv[]) {
  1161.       exit(0);}
  1162.   EOCP
  1163. ! if $cc $ccflags -c prototype.c >prototype.out 2>&1 ; then
  1164.       echo "Your C compiler appears to support function prototypes."
  1165.       val="$define"
  1166.   else
  1167.  
  1168. Index: mcon/U/i_pwd.U
  1169. Prereq: 3.0
  1170. *** mcon/U/i_pwd.U.old    Fri May  6 17:28:24 1994
  1171. --- mcon/U/i_pwd.U    Fri May  6 17:28:24 1994
  1172. ***************
  1173. *** 1,4 ****
  1174. ! ?RCS: $Id: i_pwd.U,v 3.0 1993/08/18 12:08:25 ram Exp $
  1175.   ?RCS:
  1176.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1177.   ?RCS: 
  1178. --- 1,4 ----
  1179. ! ?RCS: $Id: i_pwd.U,v 3.0.1.1 1994/05/06 15:03:27 ram Exp $
  1180.   ?RCS:
  1181.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1182.   ?RCS: 
  1183. ***************
  1184. *** 9,14 ****
  1185. --- 9,17 ----
  1186.   ?RCS: of the source tree for dist 3.0.
  1187.   ?RCS:
  1188.   ?RCS: $Log: i_pwd.U,v $
  1189. + ?RCS: Revision 3.0.1.1  1994/05/06  15:03:27  ram
  1190. + ?RCS: patch23: had forgotten cppminus in cppstdin test (ADO)
  1191. + ?RCS:
  1192.   ?RCS: Revision 3.0  1993/08/18  12:08:25  ram
  1193.   ?RCS: Baseline for dist 3.0 netwide release.
  1194.   ?RCS:
  1195. ***************
  1196. *** 16,22 ****
  1197.   ?X: This unit looks wether there is a pwd system or not
  1198.   ?X:
  1199.   ?MAKE:i_pwd d_pwquota d_pwage d_pwchange d_pwclass d_pwexpire d_pwcomment: \
  1200. !     test contains rm cppstdin cppflags Findhdr
  1201.   ?MAKE:    -pick add $@ %<
  1202.   ?S:i_pwd:
  1203.   ?S:    This variable conditionally defines I_PWD, which indicates
  1204. --- 19,25 ----
  1205.   ?X: This unit looks wether there is a pwd system or not
  1206.   ?X:
  1207.   ?MAKE:i_pwd d_pwquota d_pwage d_pwchange d_pwclass d_pwexpire d_pwcomment: \
  1208. !     test contains rm cppstdin cppflags cppminus Findhdr
  1209.   ?MAKE:    -pick add $@ %<
  1210.   ?S:i_pwd:
  1211.   ?S:    This variable conditionally defines I_PWD, which indicates
  1212. ***************
  1213. *** 89,95 ****
  1214.   if $test "$xxx"; then
  1215.       i_pwd="$define"
  1216.       echo "<pwd.h> found." >&4
  1217. !     $cppstdin $cppflags < $xxx >$$.h
  1218.       if $contains 'pw_quota' $$.h >/dev/null 2>&1; then
  1219.           d_pwquota="$define"
  1220.       else
  1221. --- 92,98 ----
  1222.   if $test "$xxx"; then
  1223.       i_pwd="$define"
  1224.       echo "<pwd.h> found." >&4
  1225. !     $cppstdin $cppflags $cppminus < $xxx >$$.h
  1226.       if $contains 'pw_quota' $$.h >/dev/null 2>&1; then
  1227.           d_pwquota="$define"
  1228.       else
  1229.  
  1230. Index: mcon/U/cf_name.U
  1231. Prereq: 3.0.1.1
  1232. *** mcon/U/cf_name.U.old    Fri May  6 17:28:15 1994
  1233. --- mcon/U/cf_name.U    Fri May  6 17:28:15 1994
  1234. ***************
  1235. *** 1,4 ****
  1236. ! ?RCS: $Id: cf_name.U,v 3.0.1.1 1994/01/24 14:05:11 ram Exp $
  1237.   ?RCS:
  1238.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1239.   ?RCS: 
  1240. --- 1,4 ----
  1241. ! ?RCS: $Id: cf_name.U,v 3.0.1.2 1994/05/06 14:29:36 ram Exp $
  1242.   ?RCS:
  1243.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1244.   ?RCS: 
  1245. ***************
  1246. *** 11,21 ****
  1247.   ?RCS: Original Author: Graham Stoney <greyham@research.canon.oz.au>
  1248.   ?RCS:
  1249.   ?RCS: $Log: cf_name.U,v $
  1250.   ?RCS: Revision 3.0.1.1  1994/01/24  14:05:11  ram
  1251.   ?RCS: patch16: created
  1252.   ?RCS:
  1253.   ?RCS:
  1254. ! ?MAKE:+cf_name: cf_by passcat Filexp nametype cat
  1255.   ?MAKE:    -pick add $@ %<
  1256.   ?S:cf_name:
  1257.   ?S:    Full name of the person who ran the Configure script and answered the
  1258. --- 11,24 ----
  1259.   ?RCS: Original Author: Graham Stoney <greyham@research.canon.oz.au>
  1260.   ?RCS:
  1261.   ?RCS: $Log: cf_name.U,v $
  1262. + ?RCS: Revision 3.0.1.2  1994/05/06  14:29:36  ram
  1263. + ?RCS: patch23: fixed user name computation from /etc/passwd in bsd systems
  1264. + ?RCS:
  1265.   ?RCS: Revision 3.0.1.1  1994/01/24  14:05:11  ram
  1266.   ?RCS: patch16: created
  1267.   ?RCS:
  1268.   ?RCS:
  1269. ! ?MAKE:+cf_name: cf_by passcat Filexp nametype cat test
  1270.   ?MAKE:    -pick add $@ %<
  1271.   ?S:cf_name:
  1272.   ?S:    Full name of the person who ran the Configure script and answered the
  1273. ***************
  1274. *** 39,45 ****
  1275.       case "$xxx" in
  1276.       bsd)
  1277.           cf_name=`$passcat | grep "^$cf_by:" | \
  1278. !             sed -e 's/^[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\):.*/\1/'`
  1279.           ;;
  1280.       usg)
  1281.           cf_name=`$passcat | grep "^$cf_by:" | \
  1282. --- 42,49 ----
  1283.       case "$xxx" in
  1284.       bsd)
  1285.           cf_name=`$passcat | grep "^$cf_by:" | \
  1286. !             sed -e 's/^[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\):.*/\1/' \
  1287. !             -e 's/,.*//'`
  1288.           ;;
  1289.       usg)
  1290.           cf_name=`$passcat | grep "^$cf_by:" | \
  1291.  
  1292. Index: mcon/man/mconfig.SH
  1293. Prereq: 3.0.1.6
  1294. *** mcon/man/mconfig.SH.old    Fri May  6 17:28:36 1994
  1295. --- mcon/man/mconfig.SH    Fri May  6 17:28:36 1994
  1296. ***************
  1297. *** 20,26 ****
  1298.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  1299.   ''' @(#) Manual page for metaconfig
  1300.   '''
  1301. ! ''' $Id: mconfig.SH,v 3.0.1.6 1994/01/24 14:19:47 ram Exp $
  1302.   '''
  1303.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1304.   '''  
  1305. --- 20,26 ----
  1306.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  1307.   ''' @(#) Manual page for metaconfig
  1308.   '''
  1309. ! ''' $Id: mconfig.SH,v 3.0.1.7 1994/05/06 15:19:25 ram Exp $
  1310.   '''
  1311.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1312.   '''  
  1313. ***************
  1314. *** 31,36 ****
  1315. --- 31,39 ----
  1316.   '''  of the source tree for dist 3.0.
  1317.   '''
  1318.   ''' $Log: mconfig.SH,v $
  1319. + ''' Revision 3.0.1.7  1994/05/06  15:19:25  ram
  1320. + ''' patch23: documented the new 'p' option in Getfile.U
  1321. + '''
  1322.   ''' Revision 3.0.1.6  1994/01/24  14:19:47  ram
  1323.   ''' patch16: symbols defined in a unit can be tagged "internal use only"
  1324.   ''' patch16: documents new MailList.U special unit
  1325. ***************
  1326. *** 1431,1436 ****
  1327. --- 1434,1445 ----
  1328.   . ./getfile
  1329.   active="\$ans"
  1330.   .Ef
  1331. + .sp
  1332. + Additionally, the 'p' (path) letter may be used in conjunction with 'l' to
  1333. + tell \fIgetfile\fR that an answer without a '/' in it should be accepted,
  1334. + assuming that it will be in everyone's PATH at the time this value will be
  1335. + needed.
  1336. + .sp
  1337.   If the answer to the question is 'none', then the existence checks are skipped
  1338.   and the empty string is returned. Note that since \fIgetfile\fR calls
  1339.   \fImyread\fR internally, all the features available with \fImyread\fR apply
  1340.  
  1341. Index: dist.man
  1342. Prereq: 3.0.1.3
  1343. *** dist.man.old    Fri May  6 17:28:04 1994
  1344. --- dist.man    Fri May  6 17:28:04 1994
  1345. ***************
  1346. *** 1,4 ****
  1347. ! ''' $Id: dist.man,v 3.0.1.3 1994/01/24 13:55:41 ram Exp $
  1348.   '''
  1349.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1350.   '''  
  1351. --- 1,4 ----
  1352. ! ''' $Id: dist.man,v 3.0.1.4 1994/05/06 13:54:17 ram Exp $
  1353.   '''
  1354.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  1355.   '''  
  1356. ***************
  1357. *** 9,14 ****
  1358. --- 9,18 ----
  1359.   '''  of the source tree for dist 3.0.
  1360.   '''
  1361.   ''' $Log: dist.man,v $
  1362. + ''' Revision 3.0.1.4  1994/05/06  13:54:17  ram
  1363. + ''' patch23: extended copyright notice to 1994
  1364. + ''' patch23: new script kitpost
  1365. + '''
  1366.   ''' Revision 3.0.1.3  1994/01/24  13:55:41  ram
  1367.   ''' patch16: documents profile and its components
  1368.   '''
  1369. ***************
  1370. *** 86,91 ****
  1371. --- 90,98 ----
  1372.   jmkmf
  1373.   bootstraps top-level Makefile.SH file.
  1374.   .TP
  1375. + kitpost
  1376. + posts distribution kits made by \fImakedist\fR.
  1377. + .TP
  1378.   kitsend
  1379.   sends distribution kits made by \fImakedist\fR.
  1380.   .TP
  1381. ***************
  1382. *** 287,293 ****
  1383.   .br
  1384.   Harlan Stenn <harlan@mumps.pfcs.com> (worked on dist 3.0 1990-1992)
  1385.   .br
  1386. ! Raphael Manfredi <ram@acri.fr> (dist 3.0 and integration 1991-1993)
  1387.   .sp
  1388.   Please look at the \fICredits\fR file in the distribution source tree for a
  1389.   list of all the known contributors.
  1390. --- 294,300 ----
  1391.   .br
  1392.   Harlan Stenn <harlan@mumps.pfcs.com> (worked on dist 3.0 1990-1992)
  1393.   .br
  1394. ! Raphael Manfredi <ram@acri.fr> (dist 3.0 and integration 1991-1994)
  1395.   .sp
  1396.   Please look at the \fICredits\fR file in the distribution source tree for a
  1397.   list of all the known contributors.
  1398.  
  1399. Index: mcon/U/i_vfork.U
  1400. Prereq: 3.0
  1401. *** mcon/U/i_vfork.U.old    Fri May  6 17:28:26 1994
  1402. --- mcon/U/i_vfork.U    Fri May  6 17:28:26 1994
  1403. ***************
  1404. *** 1,4 ****
  1405. ! ?RCS: $Id: i_vfork.U,v 3.0 1993/08/18 12:08:50 ram Exp $
  1406.   ?RCS:
  1407.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1408.   ?RCS: 
  1409. --- 1,4 ----
  1410. ! ?RCS: $Id: i_vfork.U,v 3.0.1.1 1994/05/06 15:05:44 ram Exp $
  1411.   ?RCS:
  1412.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1413.   ?RCS: 
  1414. ***************
  1415. *** 9,18 ****
  1416.   ?RCS: of the source tree for dist 3.0.
  1417.   ?RCS:
  1418.   ?RCS: $Log: i_vfork.U,v $
  1419.   ?RCS: Revision 3.0  1993/08/18  12:08:50  ram
  1420.   ?RCS: Baseline for dist 3.0 netwide release.
  1421.   ?RCS:
  1422. ! ?MAKE:i_vfork: Inhdr
  1423.   ?MAKE:    -pick add $@ %<
  1424.   ?S:i_vfork:
  1425.   ?S:    This variable conditionally defines the I_VFORK symbol, and indicates
  1426. --- 9,21 ----
  1427.   ?RCS: of the source tree for dist 3.0.
  1428.   ?RCS:
  1429.   ?RCS: $Log: i_vfork.U,v $
  1430. + ?RCS: Revision 3.0.1.1  1994/05/06  15:05:44  ram
  1431. + ?RCS: patch23: avoid inclusion of <vfork.h> if no vfork() used (ADO)
  1432. + ?RCS:
  1433.   ?RCS: Revision 3.0  1993/08/18  12:08:50  ram
  1434.   ?RCS: Baseline for dist 3.0 netwide release.
  1435.   ?RCS:
  1436. ! ?MAKE:i_vfork: Inhdr d_vfork
  1437.   ?MAKE:    -pick add $@ %<
  1438.   ?S:i_vfork:
  1439.   ?S:    This variable conditionally defines the I_VFORK symbol, and indicates
  1440. ***************
  1441. *** 26,31 ****
  1442.   ?H:.
  1443.   ?LINT:set i_vfork
  1444.   : see if this is a vfork system
  1445. ! set vfork.h i_vfork
  1446. ! eval $inhdr
  1447.   
  1448. --- 29,41 ----
  1449.   ?H:.
  1450.   ?LINT:set i_vfork
  1451.   : see if this is a vfork system
  1452. ! case "$d_vfork" in
  1453. ! "$define")
  1454. !     set vfork.h i_vfork
  1455. !     eval $inhdr
  1456. !     ;;
  1457. ! *)
  1458. !     i_vfork="$undef"
  1459. !     ;;
  1460. ! esac
  1461.   
  1462.  
  1463. Index: mcon/U/mailer.U
  1464. Prereq: 3.0.1.1
  1465. *** mcon/U/mailer.U.old    Fri May  6 17:28:31 1994
  1466. --- mcon/U/mailer.U    Fri May  6 17:28:31 1994
  1467. ***************
  1468. *** 1,4 ****
  1469. ! ?RCS: $Id: mailer.U,v 3.0.1.1 1994/01/24 14:14:18 ram Exp $
  1470.   ?RCS:
  1471.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1472.   ?RCS: 
  1473. --- 1,4 ----
  1474. ! ?RCS: $Id: mailer.U,v 3.0.1.2 1994/05/06 15:10:04 ram Exp $
  1475.   ?RCS:
  1476.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1477.   ?RCS: 
  1478. ***************
  1479. *** 9,14 ****
  1480. --- 9,17 ----
  1481.   ?RCS: of the source tree for dist 3.0.
  1482.   ?RCS:
  1483.   ?RCS: $Log: mailer.U,v $
  1484. + ?RCS: Revision 3.0.1.2  1994/05/06  15:10:04  ram
  1485. + ?RCS: patch23: ensure full path value is used for rmail also
  1486. + ?RCS:
  1487.   ?RCS: Revision 3.0.1.1  1994/01/24  14:14:18  ram
  1488.   ?RCS: patch16: now use _sendmail vars and friends for portability issues
  1489.   ?RCS:
  1490. ***************
  1491. *** 24,29 ****
  1492. --- 27,33 ----
  1493.   ?S:    mailer should be invoked as "mailer [options] recipients <mail".
  1494.   ?S:.
  1495.   ?T:_sendmail _smail _rmail
  1496. + ?LINT:use sendmail smail rmail
  1497.   : determine the name of a reasonable mailer
  1498.   ?X: We must use $_sendmail variables and the like in case they asked
  1499.   ?X: for portability...
  1500. ***************
  1501. *** 34,40 ****
  1502.       elif $test -f "$_smail"; then
  1503.           dflt="$_smail"
  1504.       elif $test -f "$_rmail"; then
  1505. !         dflt="$rmail"
  1506.       elif $test -f /bin/mail; then
  1507.           dflt=/bin/mail
  1508.       else
  1509. --- 38,44 ----
  1510.       elif $test -f "$_smail"; then
  1511.           dflt="$_smail"
  1512.       elif $test -f "$_rmail"; then
  1513. !         dflt="$_rmail"
  1514.       elif $test -f /bin/mail; then
  1515.           dflt=/bin/mail
  1516.       else
  1517.  
  1518. Index: mcon/U/usrinc.U
  1519. Prereq: 3.0
  1520. *** mcon/U/usrinc.U.old    Fri May  6 17:28:34 1994
  1521. --- mcon/U/usrinc.U    Fri May  6 17:28:34 1994
  1522. ***************
  1523. *** 1,4 ****
  1524. ! ?RCS: $Id: usrinc.U,v 3.0 1993/08/18 12:09:58 ram Exp $
  1525.   ?RCS:
  1526.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1527.   ?RCS: 
  1528. --- 1,4 ----
  1529. ! ?RCS: $Id: usrinc.U,v 3.0.1.1 1994/05/06 15:18:31 ram Exp $
  1530.   ?RCS:
  1531.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1532.   ?RCS: 
  1533. ***************
  1534. *** 9,14 ****
  1535. --- 9,17 ----
  1536.   ?RCS: of the source tree for dist 3.0.
  1537.   ?RCS:
  1538.   ?RCS: $Log: usrinc.U,v $
  1539. + ?RCS: Revision 3.0.1.1  1994/05/06  15:18:31  ram
  1540. + ?RCS: patch23: ensure usrinc value is preserved accross sessions (WED)
  1541. + ?RCS:
  1542.   ?RCS: Revision 3.0  1993/08/18  12:09:58  ram
  1543.   ?RCS: Baseline for dist 3.0 netwide release.
  1544.   ?RCS:
  1545. ***************
  1546. *** 34,43 ****
  1547.   : What should the include directory be ?
  1548.   echo " "
  1549.   $echo $n "Hmm...  $c"
  1550. ! case "$usrinc" in
  1551. ! '') dflt='/usr/include';;
  1552. ! *) dflt=$usrinc;;
  1553. ! esac
  1554.   incpath=''
  1555.   ?X:    mips_type is used later, to add -DSYSTYPE_BSD43 to cppflags if needed.
  1556.   mips_type=''
  1557. --- 37,43 ----
  1558.   : What should the include directory be ?
  1559.   echo " "
  1560.   $echo $n "Hmm...  $c"
  1561. ! dflt='/usr/include'
  1562.   incpath=''
  1563.   ?X:    mips_type is used later, to add -DSYSTYPE_BSD43 to cppflags if needed.
  1564.   mips_type=''
  1565. ***************
  1566. *** 67,72 ****
  1567. --- 67,76 ----
  1568.       $eunicefix mips
  1569.   fi
  1570.   echo " "
  1571. + case "$usrinc" in
  1572. + '') ;;
  1573. + *) dflt="$usrinc";;
  1574. + esac
  1575.   fn=d/
  1576.   rp='Where are the include files you want to use?'
  1577.   . ./getfile
  1578.  
  1579. Index: mcon/U/AAAAA.U
  1580. Prereq: 3.0.1.2
  1581. *** mcon/U/AAAAA.U.old    Fri May  6 17:28:09 1994
  1582. --- mcon/U/AAAAA.U    Fri May  6 17:28:09 1994
  1583. ***************
  1584. *** 1,4 ****
  1585. ! ?RCS: $Id: AAAAA.U,v 3.0.1.2 1994/01/24 14:01:09 ram Exp $
  1586.   ?RCS:
  1587.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1588.   ?RCS: 
  1589. --- 1,4 ----
  1590. ! ?RCS: $Id: AAAAA.U,v 3.0.1.3 1994/05/06 14:01:39 ram Exp $
  1591.   ?RCS:
  1592.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  1593.   ?RCS: 
  1594. ***************
  1595. *** 9,14 ****
  1596. --- 9,18 ----
  1597.   ?RCS: of the source tree for dist 3.0.
  1598.   ?RCS:
  1599.   ?RCS: $Log: AAAAA.U,v $
  1600. + ?RCS: Revision 3.0.1.3  1994/05/06  14:01:39  ram
  1601. + ?RCS: patch23: initials for Wayne Davison are now WED
  1602. + ?RCS: patch23: added initials for new unit contributor Andy Dougherty
  1603. + ?RCS:
  1604.   ?RCS: Revision 3.0.1.2  1994/01/24  14:01:09  ram
  1605.   ?RCS: patch16: make metalint shut up on special unit definition for All target
  1606.   ?RCS:
  1607. ***************
  1608. *** 30,36 ****
  1609.   ?X:
  1610.   ?X:        HMS: Harlan Stenn
  1611.   ?X:        RAM: Raphael Manfredi
  1612. ! ?X:        WAD: Wayne Davison
  1613.   ?X:
  1614.   ?X: Agreed, this is a weird place to document it, but I couldn't find a better
  1615.   ?X: place to do so. I've bet on the curiosity of users, who would probably
  1616. --- 34,41 ----
  1617.   ?X:
  1618.   ?X:        HMS: Harlan Stenn
  1619.   ?X:        RAM: Raphael Manfredi
  1620. ! ?X:        WED: Wayne Davison (was WAD by mistake--RAM)
  1621. ! ?X:        ADO: Andy Dougherty
  1622.   ?X:
  1623.   ?X: Agreed, this is a weird place to document it, but I couldn't find a better
  1624.   ?X: place to do so. I've bet on the curiosity of users, who would probably
  1625.  
  1626. Index: Credits
  1627. *** Credits.old    Fri May  6 17:28:02 1994
  1628. --- Credits    Fri May  6 17:28:03 1994
  1629. ***************
  1630. *** 56,61 ****
  1631. --- 56,62 ----
  1632.   I hope I'm not forgetting anybody! Here they come, in alphabetical order:
  1633.   (sorted on the first name)
  1634.   
  1635. +     Andy Dougherty <doughera@lafcol.lafayette.edu>
  1636.       Craig Kolb <craig@weedeater.math.yale.edu>
  1637.       Graham Stoney <greyham@research.canon.oz.au>
  1638.       Harlan Stenn <harlan@mumps.pfcs.com>
  1639. ***************
  1640. *** 90,92 ****
  1641. --- 91,96 ----
  1642.       Scott Presnell <srp@cgl.ucsf.edu>
  1643.       Wayne Davison <davison@borland.com>
  1644.   
  1645. + Due to a mistake of mine, changes from Wayne Davison were flagged 'WAD',
  1646. + but his middle initial being an 'E', new ones are now flagged as 'WED'.
  1647. + Sorry Wayne, I did not know. We don't use middle initials here in Europe.
  1648.  
  1649. *** End of Patch 25 ***
  1650.  
  1651. exit 0 # Just in case...
  1652.