home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume39 / dist-3.0 / patch08 < prev    next >
Encoding:
Text File  |  1993-08-30  |  13.2 KB  |  427 lines

  1. Newsgroups: comp.sources.misc
  2. From: Raphael Manfredi <ram@acri.fr>
  3. Subject: v39i064:  dist-3.0 - Configure script generator and related tools, Patch08
  4. Message-ID: <1993Aug30.114117.20731@sparky.sterling.com>
  5. X-Md4-Signature: fa9d2dbb8cee6c1ec528c27dd56af3c7
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Advanced Computer Research Institute, Lyon, France
  8. Date: Mon, 30 Aug 1993 11:41:17 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: Raphael Manfredi <ram@acri.fr>
  12. Posting-number: Volume 39, Issue 64
  13. Archive-name: dist-3.0/patch08
  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 #8.]
  18.  
  19. System: dist version 3.0
  20. Patch #: 8
  21. Priority: LOW
  22. Subject: updated Configure
  23. Subject: wrongly stated that patchlevel.h should not be part of MANIFEST.new
  24. Subject: prevents myread from blocking on empty answers, exceptionally
  25. Subject: fixed comment which wrongly attributed the usrinc symbol
  26. Subject: no more ugly messages when no /usr/include/ctype.h
  27. Subject: added new visible 'nostick' symbol, mainly for Finish.U
  28. Date: Mon Aug 30 10:58:07 MET DST 1993
  29. From: Raphael Manfredi <ram@acri.fr>
  30.  
  31. Description:
  32.     Updated Configure, because of a buglet in myread, which is fixed
  33.     by this patch by the way...
  34.  
  35.     Metaconfig manual page wrongly stated that patchlevel.h should not
  36.     be part of MANIFEST.new.
  37.  
  38.     No more ugly messages when no /usr/include/ctype.h, which is the
  39.     case on NeXT machines. Thanks to Thomas Neumann <tom@smart.bo.open.de>
  40.     for reporting this.
  41.  
  42.     Added new visible 'nostick' symbol in Myread.U, mainly for Finish.U.
  43.     The previous patch modified Myread.U to make the myread script stick
  44.     on empty answers with no default proposed, but this made the final
  45.     question of Configure (proposing to edit config.sh as a shell escape)
  46.     wrongly ignore the Return key... Again, from Thomas Neumann.
  47.  
  48.  
  49. Fix:    From rn, say "| patch -p -N -d DIR", where DIR is your dist source
  50.     directory.  Outside of rn, say "cd DIR; patch -p -N <thisarticle".
  51.     If you don't have the patch program, apply the following by hand,
  52.     or get patch (version 2.0, latest patchlevel).
  53.  
  54.     After patching:
  55.         Configure -ders
  56.         make
  57.         make install
  58.         make install.man
  59.  
  60.     If patch indicates that patchlevel is the wrong version, you may need
  61.     to apply one or more previous patches, or the patch may already
  62.     have been applied.  See the patchlevel.h file to find out what has or
  63.     has not been applied.  In any event, don't continue with the patch.
  64.  
  65.     If you are missing previous patches they can be obtained from me:
  66.  
  67.         Raphael Manfredi <ram@acri.fr>
  68.  
  69.     If you send a mail message of the following form it will greatly speed
  70.     processing:
  71.  
  72.         Subject: Command
  73.         @SH mailpatch PATH dist 3.0 LIST
  74.                ^ note the c
  75.  
  76.     where PATH is a return path FROM ME TO YOU either in Internet notation,
  77.     or in bang notation from some well-known host, and LIST is the number
  78.     of one or more patches you need, separated by spaces, commas, and/or
  79.     hyphens.  Saying 35- says everything from 35 to the end.
  80.  
  81.     To get some more detailed instructions, send me the following mail:
  82.  
  83.         Subject: Command
  84.         @SH mailhelp PATH
  85.  
  86.  
  87. Index: patchlevel.h
  88. Prereq: 7
  89. 4c4
  90. < #define PATCHLEVEL 7
  91. ---
  92. > #define PATCHLEVEL 8
  93.  
  94. Index: Configure
  95. Prereq: 3.0.1.1
  96. *** Configure.old    Mon Aug 30 09:44:10 1993
  97. --- Configure    Mon Aug 30 09:44:12 1993
  98. ***************
  99. *** 18,26 ****
  100.   # archive site. Check with Archie if you don't know where that can be.)
  101.   #
  102.   
  103. ! # $Id: Configure,v 3.0.1.1 1993/08/27 14:36:14 ram Exp $
  104.   #
  105. ! # Generated on Fri Aug 27 16:25:17 MET DST 1993 [metaconfig 3.0 PL6]
  106.   
  107.   cat >/tmp/c1$$ <<EOF
  108.   ARGGGHHHH!!!!!
  109. --- 18,26 ----
  110.   # archive site. Check with Archie if you don't know where that can be.)
  111.   #
  112.   
  113. ! # $Id: Configure,v 3.0.1.2 1993/08/30 07:41:59 ram Exp $
  114.   #
  115. ! # Generated on Mon Aug 30 09:38:39 MET DST 1993 [metaconfig 3.0 PL7]
  116.   
  117.   cat >/tmp/c1$$ <<EOF
  118.   ARGGGHHHH!!!!!
  119. ***************
  120. *** 326,332 ****
  121.       -s) shift; silent=true;;
  122.       -E) shift; alldone=exit;;
  123.       -S) shift; extractsh=true;;
  124. !     -V) echo "Configure generated by metaconfig 3.0 PL6." >&2
  125.           exit 0;;
  126.       --) break;;
  127.       -*) echo "Configure: unknown option $1" >&2; shift; error=true;;
  128. --- 326,332 ----
  129.       -s) shift; silent=true;;
  130.       -E) shift; alldone=exit;;
  131.       -S) shift; extractsh=true;;
  132. !     -V) echo "Configure generated by metaconfig 3.0 PL7." >&2
  133.           exit 0;;
  134.       --) break;;
  135.       -*) echo "Configure: unknown option $1" >&2; shift; error=true;;
  136. ***************
  137. *** 563,569 ****
  138.           $myecho
  139.           ;;
  140.       esac
  141. !     case "\$ans\$xxxm" in
  142.       '')
  143.           ans=!
  144.           $myecho
  145. --- 563,569 ----
  146.           $myecho
  147.           ;;
  148.       esac
  149. !     case "\$ans\$xxxm\$nostick" in
  150.       '')
  151.           ans=!
  152.           $myecho
  153. ***************
  154. *** 1416,1422 ****
  155.   echo exit 1 >xenix
  156.   echo exit 1 >venix
  157.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  158. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h; then
  159.       echo "Looks kind of like an OSF/1 system, but we'll see..."
  160.       echo exit 0 >osf1
  161.   elif test `echo abc | tr a-z A-Z` = Abc ; then
  162. --- 1416,1423 ----
  163.   echo exit 1 >xenix
  164.   echo exit 1 >venix
  165.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  166. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h >/dev/null 2>&1
  167. ! then
  168.       echo "Looks kind of like an OSF/1 system, but we'll see..."
  169.       echo exit 0 >osf1
  170.   elif test `echo abc | tr a-z A-Z` = Abc ; then
  171. ***************
  172. *** 1482,1488 ****
  173.       fi
  174.   fi
  175.   chmod +x bsd usg v7 osf1 eunice xenix venix
  176. ! $eunicefix bsd usg v7 eunice xenix venix
  177.   $rm -f foo
  178.   
  179.   : see if we have to deal with yellow pages, now NIS.
  180. --- 1483,1489 ----
  181.       fi
  182.   fi
  183.   chmod +x bsd usg v7 osf1 eunice xenix venix
  184. ! $eunicefix bsd usg v7 osf1 eunice xenix venix
  185.   $rm -f foo
  186.   
  187.   : see if we have to deal with yellow pages, now NIS.
  188. ***************
  189. *** 2191,2199 ****
  190. --- 2192,2202 ----
  191.   '')
  192.       echo " "
  193.       dflt=''
  194. +     nostick=true
  195.   echo "If you didn't make any mistakes, then just type a carriage return here."
  196.       rp="If you need to edit config.sh, do it as a shell escape here:"
  197.       . UU/myread
  198. +     nostick=''
  199.       case "$ans" in
  200.       '') ;;
  201.       *) : in case they cannot read
  202.  
  203. Index: mcon/U/Myread.U
  204. Prereq: 3.0.1.1
  205. *** mcon/U/Myread.U.old    Mon Aug 30 10:58:05 1993
  206. --- mcon/U/Myread.U    Mon Aug 30 10:58:06 1993
  207. ***************
  208. *** 1,4 ****
  209. ! ?RCS: $Id: Myread.U,v 3.0.1.1 1993/08/27 14:39:20 ram Exp $
  210.   ?RCS:
  211.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  212.   ?RCS: 
  213. --- 1,4 ----
  214. ! ?RCS: $Id: Myread.U,v 3.0.1.2 1993/08/30 08:57:59 ram Exp $
  215.   ?RCS:
  216.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  217.   ?RCS: 
  218. ***************
  219. *** 9,14 ****
  220. --- 9,17 ----
  221.   ?RCS: of the source tree for dist 3.0.
  222.   ?RCS:
  223.   ?RCS: $Log: Myread.U,v $
  224. + ?RCS: Revision 3.0.1.2  1993/08/30  08:57:59  ram
  225. + ?RCS: patch8: added new visible 'nostick' symbol, mainly for Finish.U
  226. + ?RCS:
  227.   ?RCS: Revision 3.0.1.1  1993/08/27  14:39:20  ram
  228.   ?RCS: patch7: now sticks to the question when no default and empty answer
  229.   ?RCS:
  230. ***************
  231. *** 24,32 ****
  232.   ?X: default answer. The question will be printed by the script itself.
  233.   ?X:    Neither $rp nor $dflt is altered by the script.
  234.   ?X: 
  235.   ?MAKE:Myread: n c
  236.   ?MAKE:    -pick add $@ %<
  237. ! ?V:ans:dflt rp
  238.   ?T:COLUMNS xxxm rp dflt answ aok myecho
  239.   ?X: Some shells (Ultrix) do not understand ${COLUMNS:-80}, sigh!
  240.   : compute the number of columns on the terminal for proper question formatting
  241. --- 27,40 ----
  242.   ?X: default answer. The question will be printed by the script itself.
  243.   ?X:    Neither $rp nor $dflt is altered by the script.
  244.   ?X: 
  245. + ?X: The myread script will stick to the question if no default is proposed
  246. + ?X: and the user answer is empty, which prevents mistakes. However, at the
  247. + ?X: end of Configure, there is an exception to this rule (Finish.U) where we
  248. + ?X: set nostick to a non-empty value to allow the Return key to play its role!
  249. + ?X:
  250.   ?MAKE:Myread: n c
  251.   ?MAKE:    -pick add $@ %<
  252. ! ?V:ans:dflt rp nostick
  253.   ?T:COLUMNS xxxm rp dflt answ aok myecho
  254.   ?X: Some shells (Ultrix) do not understand ${COLUMNS:-80}, sigh!
  255.   : compute the number of columns on the terminal for proper question formatting
  256. ***************
  257. *** 135,141 ****
  258.           ;;
  259.       esac
  260.   ?X: Stick in myread if no default answer and nothing was answered
  261. !     case "\$ans\$xxxm" in
  262.       '')
  263.           ans=!
  264.           $myecho
  265. --- 143,149 ----
  266.           ;;
  267.       esac
  268.   ?X: Stick in myread if no default answer and nothing was answered
  269. !     case "\$ans\$xxxm\$nostick" in
  270.       '')
  271.           ans=!
  272.           $myecho
  273.  
  274. Index: mcon/man/mconfig.SH
  275. Prereq: 3.0.1.2
  276. *** mcon/man/mconfig.SH.old    Mon Aug 30 10:54:13 1993
  277. --- mcon/man/mconfig.SH    Mon Aug 30 10:54:14 1993
  278. ***************
  279. *** 20,26 ****
  280.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  281.   ''' @(#) Manual page for metaconfig
  282.   '''
  283. ! ''' $Id: mconfig.SH,v 3.0.1.2 1993/08/24 12:13:32 ram Exp $
  284.   '''
  285.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  286.   '''  
  287. --- 20,26 ----
  288.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  289.   ''' @(#) Manual page for metaconfig
  290.   '''
  291. ! ''' $Id: mconfig.SH,v 3.0.1.3 1993/08/30 08:53:51 ram Exp $
  292.   '''
  293.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  294.   '''  
  295. ***************
  296. *** 31,36 ****
  297. --- 31,39 ----
  298.   '''  of the source tree for dist 3.0.
  299.   '''
  300.   ''' $Log: mconfig.SH,v $
  301. + ''' Revision 3.0.1.3  1993/08/30  08:53:51  ram
  302. + ''' patch8: wrongly stated that patchlevel.h should not be part of MANIFEST.new
  303. + '''
  304.   ''' Revision 3.0.1.2  1993/08/24  12:13:32  ram
  305.   ''' patch3: typo fixes
  306.   '''
  307. ***************
  308. *** 104,111 ****
  309.   After some whitespace you can add a short comment describing your file.
  310.   Only source files should be listed in there. The special file
  311.   \fIpatchlevel.h\fR (which is handled and maintained by the patching tools --
  312. ! see \fIpat\fR(1)) should not be part of the MANIFEST.new file. As a rule of
  313. ! thumb, only files maintained by RCS should be listed in there.
  314.   .IP \(bu
  315.   Optionally, you may wish to create a MANIFEST file, which will be an
  316.   exported version of your MANIFEST.new. That file must be made part of
  317. --- 107,116 ----
  318.   After some whitespace you can add a short comment describing your file.
  319.   Only source files should be listed in there. The special file
  320.   \fIpatchlevel.h\fR (which is handled and maintained by the patching tools --
  321. ! see \fIpat\fR(1)) should be part of the MANIFEST.new file, but may be
  322. ! silently ignored by some tools. As a rule of
  323. ! thumb, only files maintained by RCS should be listed in there,
  324. ! the \fIpatchlevel.h\fR file being one important exception.
  325.   .IP \(bu
  326.   Optionally, you may wish to create a MANIFEST file, which will be an
  327.   exported version of your MANIFEST.new. That file must be made part of
  328.  
  329. Index: mcon/U/Guess.U
  330. Prereq: 3.0.1.1
  331. *** mcon/U/Guess.U.old    Mon Aug 30 10:58:04 1993
  332. --- mcon/U/Guess.U    Mon Aug 30 10:58:04 1993
  333. ***************
  334. *** 1,4 ****
  335. ! ?RCS: $Id: Guess.U,v 3.0.1.1 1993/08/27 14:37:37 ram Exp $
  336.   ?RCS:
  337.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  338.   ?RCS: 
  339. --- 1,4 ----
  340. ! ?RCS: $Id: Guess.U,v 3.0.1.2 1993/08/30 08:57:14 ram Exp $
  341.   ?RCS:
  342.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  343.   ?RCS: 
  344. ***************
  345. *** 9,14 ****
  346. --- 9,18 ----
  347.   ?RCS: of the source tree for dist 3.0.
  348.   ?RCS:
  349.   ?RCS: $Log: Guess.U,v $
  350. + ?RCS: Revision 3.0.1.2  1993/08/30  08:57:14  ram
  351. + ?RCS: patch8: fixed comment which wrongly attributed the usrinc symbol
  352. + ?RCS: patch8: no more ugly messages when no /usr/include/ctype.h
  353. + ?RCS:
  354.   ?RCS: Revision 3.0.1.1  1993/08/27  14:37:37  ram
  355.   ?RCS: patch7: added support for OSF/1 machines
  356.   ?RCS:
  357. ***************
  358. *** 71,80 ****
  359.   echo exit 1 >venix
  360.   ?X:
  361.   ?X: Do not use 'usrinc', or we get a circular dependency. because
  362. ! ?X: usrinc is defined in model.U, which relies on us...
  363.   ?X:
  364.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  365. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h; then
  366.       echo "Looks kind of like an OSF/1 system, but we'll see..."
  367.       echo exit 0 >osf1
  368.   elif test `echo abc | tr a-z A-Z` = Abc ; then
  369. --- 75,85 ----
  370.   echo exit 1 >venix
  371.   ?X:
  372.   ?X: Do not use 'usrinc', or we get a circular dependency. because
  373. ! ?X: usrinc is defined in usrinc.U, which relies on us...
  374.   ?X:
  375.   $cat /usr/include/signal.h /usr/include/sys/signal.h >foo 2>/dev/null
  376. ! if test -f /osf_boot || $contains 'OSF/1' /usr/include/ctype.h >/dev/null 2>&1
  377. ! then
  378.       echo "Looks kind of like an OSF/1 system, but we'll see..."
  379.       echo exit 0 >osf1
  380.   elif test `echo abc | tr a-z A-Z` = Abc ; then
  381.  
  382. Index: mcon/U/Finish.U
  383. Prereq: 3.0
  384. *** mcon/U/Finish.U.old    Mon Aug 30 10:58:03 1993
  385. --- mcon/U/Finish.U    Mon Aug 30 10:58:03 1993
  386. ***************
  387. *** 1,4 ****
  388. ! ?RCS: $Id: Finish.U,v 3.0 1993/08/18 12:04:55 ram Exp $
  389.   ?RCS:
  390.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  391.   ?RCS: 
  392. --- 1,4 ----
  393. ! ?RCS: $Id: Finish.U,v 3.0.1.1 1993/08/30 08:55:59 ram Exp $
  394.   ?RCS:
  395.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  396.   ?RCS: 
  397. ***************
  398. *** 9,14 ****
  399. --- 9,17 ----
  400.   ?RCS: of the source tree for dist 3.0.
  401.   ?RCS:
  402.   ?RCS: $Log: Finish.U,v $
  403. + ?RCS: Revision 3.0.1.1  1993/08/30  08:55:59  ram
  404. + ?RCS: patch8: prevents myread from blocking on empty answers, exceptionally
  405. + ?RCS:
  406.   ?RCS: Revision 3.0  1993/08/18  12:04:55  ram
  407.   ?RCS: Baseline for dist 3.0 netwide release.
  408.   ?RCS:
  409. ***************
  410. *** 31,39 ****
  411. --- 34,44 ----
  412.   '')
  413.       echo " "
  414.       dflt=''
  415. +     nostick=true
  416.   echo "If you didn't make any mistakes, then just type a carriage return here."
  417.       rp="If you need to edit config.sh, do it as a shell escape here:"
  418.       . UU/myread
  419. +     nostick=''
  420.       case "$ans" in
  421.       '') ;;
  422.       *) : in case they cannot read
  423.  
  424. *** End of Patch 8 ***
  425.  
  426. exit 0 # Just in case...
  427.