home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume40 / dist-3.0 / patch13 < prev    next >
Text File  |  1993-10-25  |  29KB  |  978 lines

  1. Newsgroups: comp.sources.misc
  2. From: Raphael Manfredi <ram@acri.fr>
  3. Subject: v40i047:  dist-3.0 - Configure script generator and related tools, Patch13
  4. Message-ID: <1993Oct25.211222.4057@sparky.sterling.com>
  5. X-Md4-Signature: eba4f66b4ea1c00e80952175826b2ec6
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Advanced Computer Research Institute, Lyon, France
  8. Date: Mon, 25 Oct 1993 21:12:22 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: Raphael Manfredi <ram@acri.fr>
  12. Posting-number: Volume 40, Issue 47
  13. Archive-name: dist-3.0/patch13
  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 #13.]
  18.  
  19. System: dist version 3.0
  20. Patch #: 13
  21. Priority: LOW
  22. Subject: patch #12, continued
  23. Date: Sat Oct 16 15:09:13 MET 1993
  24. From: Raphael Manfredi <ram@acri.fr>
  25.  
  26. Description:
  27.     See patch #12.
  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.         Configure -ders
  37.         make
  38.         make install
  39.         make install.man
  40.  
  41.     If patch indicates that patchlevel is the wrong version, you may need
  42.     to apply one or more previous patches, or the patch may already
  43.     have been applied.  See the patchlevel.h file to find out what has or
  44.     has not been applied.  In any event, don't continue with the patch.
  45.  
  46.     If you are missing previous patches they can be obtained from me:
  47.  
  48.         Raphael Manfredi <ram@acri.fr>
  49.  
  50.     If you send a mail message of the following form it will greatly speed
  51.     processing:
  52.  
  53.         Subject: Command
  54.         @SH mailpatch PATH dist 3.0 LIST
  55.                ^ note the c
  56.  
  57.     where PATH is a return path FROM ME TO YOU either in Internet notation,
  58.     or in bang notation from some well-known host, and LIST is the number
  59.     of one or more patches you need, separated by spaces, commas, and/or
  60.     hyphens.  Saying 35- says everything from 35 to the end.
  61.  
  62.     To get some more detailed instructions, send me the following mail:
  63.  
  64.         Subject: Command
  65.         @SH mailhelp PATH
  66.  
  67.  
  68. Index: patchlevel.h
  69. Prereq: 12
  70. 4c4
  71. < #define PATCHLEVEL 12
  72. ---
  73. > #define PATCHLEVEL 13
  74.  
  75. Index: mcon/man/mlint.SH
  76. Prereq: 3.0.1.1
  77. *** mcon/man/mlint.SH.old    Sat Oct 16 14:56:56 1993
  78. --- mcon/man/mlint.SH    Sat Oct 16 14:56:56 1993
  79. ***************
  80. *** 20,26 ****
  81.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  82.   ''' @(#) Manual page for metalint
  83.   '''
  84. ! ''' $Id: mlint.SH,v 3.0.1.1 1993/08/19 06:42:24 ram Exp $
  85.   '''
  86.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  87.   '''  
  88. --- 20,26 ----
  89.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  90.   ''' @(#) Manual page for metalint
  91.   '''
  92. ! ''' $Id: mlint.SH,v 3.0.1.2 1993/10/16 13:52:23 ram Exp $
  93.   '''
  94.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  95.   '''  
  96. ***************
  97. *** 31,36 ****
  98. --- 31,39 ----
  99.   '''  of the source tree for dist 3.0.
  100.   '''
  101.   ''' $Log: mlint.SH,v $
  102. + ''' Revision 3.0.1.2  1993/10/16  13:52:23  ram
  103. + ''' patch12: added support for ?M: lines and fixed some typos
  104. + '''
  105.   ''' Revision 3.0.1.1  1993/08/19  06:42:24  ram
  106.   ''' patch1: leading config.sh searching was not aborting properly
  107.   '''
  108. ***************
  109. *** 122,127 ****
  110. --- 125,137 ----
  111.   "(?H) variable '\$xxx' not even listed on ?MAKE: line."
  112.   A variable is used, but not listed on the dependency line.
  113.   .TP
  114. + "(?M) syntax error in ?M: construct."
  115. + Self explainatory.
  116. + .TP
  117. + "(?M) symbol 'xxx' already listed on a ?M: line in 'yyy'."
  118. + A magic definition for symbol xxx is attempted, but another one was
  119. + already provided in unit yyy.
  120. + .TP
  121.   "(?V) visible declaration in non-special unit ignored."
  122.   Visible declarations (?V: lines) may only appear in special units. Otherwise,
  123.   they are meaningless.
  124. ***************
  125. *** 250,259 ****
  126.   "Shell symbol 'xxx' obsoleted also used as temporary:"
  127.   Self explainatory.
  128.   .TP
  129. ! "definition of '\$XXX' not closed by '?S:.'."
  130.   Self explainatory.
  131.   .TP
  132.   "definition of 'XXX' not closed by '?C:.'."
  133.   Self explainatory.
  134.   .TP
  135.   "variable '\$xxx' is defined externally."
  136. --- 260,272 ----
  137.   "Shell symbol 'xxx' obsoleted also used as temporary:"
  138.   Self explainatory.
  139.   .TP
  140. ! "definition of '\$xxx' not closed by '?S:.'."
  141.   Self explainatory.
  142.   .TP
  143.   "definition of 'XXX' not closed by '?C:.'."
  144. + Self explainatory.
  145. + .TP
  146. + "magic definition of 'xxx' not closed by '?M:.'."
  147.   Self explainatory.
  148.   .TP
  149.   "variable '\$xxx' is defined externally."
  150.  
  151. Index: mcon/makegloss.SH
  152. Prereq: 3.0.1.1
  153. *** mcon/makegloss.SH.old    Sat Oct 16 14:56:51 1993
  154. --- mcon/makegloss.SH    Sat Oct 16 14:56:51 1993
  155. ***************
  156. *** 22,28 ****
  157.   
  158.   !GROK!THIS!
  159.   $spitshell >>makegloss <<'!NO!SUBS!'
  160. ! # $Id: makegloss.SH,v 3.0.1.1 1993/08/19 06:42:21 ram Exp $
  161.   #
  162.   #  Copyright (c) 1991-1993, Raphael Manfredi
  163.   #  
  164. --- 22,28 ----
  165.   
  166.   !GROK!THIS!
  167.   $spitshell >>makegloss <<'!NO!SUBS!'
  168. ! # $Id: makegloss.SH,v 3.0.1.2 1993/10/16 13:50:39 ram Exp $
  169.   #
  170.   #  Copyright (c) 1991-1993, Raphael Manfredi
  171.   #  
  172. ***************
  173. *** 35,40 ****
  174. --- 35,43 ----
  175.   # Original Author: Larry Wall <lwall@netlabs.com>
  176.   #
  177.   # $Log: makegloss.SH,v $
  178. + # Revision 3.0.1.2  1993/10/16  13:50:39  ram
  179. + # patch12: updated to support new ?M: lines
  180. + #
  181.   # Revision 3.0.1.1  1993/08/19  06:42:21  ram
  182.   # patch1: leading config.sh searching was not aborting properly
  183.   #
  184. ***************
  185. *** 109,115 ****
  186.       # The main symbol (optionally aliased) can be followed by a list of
  187.       # obsolete symbols (the list is space separated).
  188.   
  189. !     if (s/^\?[CS]:(\w+)(\s*~\s*\S+)?\s*(\(.*\))?:s*$/$1:\n/) {
  190.           $sym = $1;
  191.           $obsoleted = $3;
  192.           push(@syms, $sym);
  193. --- 112,118 ----
  194.       # The main symbol (optionally aliased) can be followed by a list of
  195.       # obsolete symbols (the list is space separated).
  196.   
  197. !     if (/^\?[CS]:(\w+)(\s*~\s*\S+)?\s*(\(.*\))?:\s*$/) {
  198.           $sym = $1;
  199.           $obsoleted = $3;
  200.           push(@syms, $sym);
  201. ***************
  202. *** 129,134 ****
  203. --- 132,153 ----
  204.           }
  205.           else {
  206.               s/^(\t|  ? ? ? ? ? ? ?)//;
  207. +             $def{$sym} .= "\t" . $_;
  208. +         }
  209. +     }
  210. +     elsif (/^\?M:(\w+):\s*([\w\s]*)\n$/) {    # Magic mapping introduction
  211. +         $sym = $1;
  212. +         $cdep = $2;
  213. +         push(@syms, $sym);
  214. +         $cdep =~ s/^\s*//;
  215. +         $cdep = ", needs: $cdep" if $cdep ne '';
  216. +         $header{$sym} = "\tMagic symbol$cdep\n" . $head;
  217. +     }
  218. +     elsif (s/^\?M://) {            # Must be a magic mapping definition
  219. +         if (/^\.$/) {            # Closing line
  220. +             $def{$sym} .= "\n";
  221. +             $sym = '';
  222. +         } else {
  223.               $def{$sym} .= "\t" . $_;
  224.           }
  225.       }
  226.  
  227. Index: mcon/U/MailAuthor.U
  228. Prereq: 3.0.1.2
  229. *** mcon/U/MailAuthor.U.old    Sat Oct 16 14:56:43 1993
  230. --- mcon/U/MailAuthor.U    Sat Oct 16 14:56:43 1993
  231. ***************
  232. *** 1,4 ****
  233. ! ?RCS: $Id: MailAuthor.U,v 3.0.1.2 1993/09/13 15:48:49 ram Exp $
  234.   ?RCS:
  235.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  236.   ?RCS: 
  237. --- 1,4 ----
  238. ! ?RCS: $Id: MailAuthor.U,v 3.0.1.3 1993/10/16 13:47:30 ram Exp $
  239.   ?RCS:
  240.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  241.   ?RCS: 
  242. ***************
  243. *** 11,16 ****
  244. --- 11,19 ----
  245.   ?RCS: Original Author: Graham Stoney <greyham@research.canon.oz.au>
  246.   ?RCS:
  247.   ?RCS: $Log: MailAuthor.U,v $
  248. + ?RCS: Revision 3.0.1.3  1993/10/16  13:47:30  ram
  249. + ?RCS: patch12: now makes sure user-specified address is in Internet format
  250. + ?RCS:
  251.   ?RCS: Revision 3.0.1.2  1993/09/13  15:48:49  ram
  252.   ?RCS: patch10: reverted to original intent by the Author himself
  253.   ?RCS:
  254. ***************
  255. *** 102,112 ****
  256.       '-'|'') dflt=none;;
  257.       *) dflt="$usermail";;
  258.       esac
  259. !     rp='Manually specify a return address to use?'
  260.       . ./myread
  261.       case "$ans" in
  262. !     none) usermail='-';;
  263. !     *) usermail="$ans";;
  264.       esac
  265.       echo " "
  266.       opt=''
  267. --- 105,130 ----
  268.       '-'|'') dflt=none;;
  269.       *) dflt="$usermail";;
  270.       esac
  271. !     rp='Manually specify a return address to use:'
  272.       . ./myread
  273.       case "$ans" in
  274. !     none|*@*.*)
  275. !         case "$ans" in
  276. !         none) usermail='-';;
  277. !         *) usermail="$ans";;
  278. !         esac
  279. !         ;;
  280. !     *)
  281. !         echo "(Address does not look like an Internet one -- ignoring it.)"
  282. ! ?X:
  283. ! ?X: If we can't trust their mailer or their return address, it's highly
  284. ! ?X: suggested that they only register and don't ask to get anything from
  285. ! ?X: the author, since it's likely to bounce in null-land -- RAM.
  286. ! ?X:
  287. !         usermail='-'
  288. !         mailpatches=false
  289. !         notifypatches=false
  290. !         ;;
  291.       esac
  292.       echo " "
  293.       opt=''
  294.  
  295. Index: mcon/U/Magic_h.U
  296. *** mcon/U/Magic_h.U.old    Sat Oct 16 14:56:42 1993
  297. --- mcon/U/Magic_h.U    Sat Oct 16 14:56:42 1993
  298. ***************
  299. *** 0 ****
  300. --- 1,39 ----
  301. + ?RCS: $Id: Magic_h.U,v 3.0.1.1 1993/10/16 13:46:59 ram Exp $
  302. + ?RCS:
  303. + ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  304. + ?RCS: 
  305. + ?RCS: You may redistribute only under the terms of the Artistic Licence,
  306. + ?RCS: as specified in the README file that comes with the distribution.
  307. + ?RCS: You may reuse parts of this distribution only within the terms of
  308. + ?RCS: that same Artistic Licence; a copy of which may be found at the root
  309. + ?RCS: of the source tree for dist 3.0.
  310. + ?RCS:
  311. + ?RCS: $Log: Magic_h.U,v $
  312. + ?RCS: Revision 3.0.1.1  1993/10/16  13:46:59  ram
  313. + ?RCS: patch12: created for ?M: lines support (magic symbols)
  314. + ?RCS:
  315. + ?X: 
  316. + ?X: This file ends up producing the confmagic.h include, which is used to
  317. + ?X: automagically remap some C symbols via cpp redefinitions.
  318. + ?X:
  319. + ?X: The file ./Magic_h below contains all the ?M: lines extracted out of all
  320. + ?X: the units.  Metaconfig itself adds the final #endif statement.
  321. + ?X: Note that this code isn't included into Configure, but must be shipped with.
  322. + ?X:
  323. + ?MAKE:Magic_h: Config_h
  324. + ?MAKE:    -pick cm_h_weed $@ %<
  325. + ?MAKE:    -pick cm_h_weed $@ ./Magic_h
  326. + /*
  327. +  * This file was produced by running metaconfig and is intended to be included
  328. +  * after config.h and after all the other needed includes have been dealt with.
  329. +  *
  330. +  * This file may be empty, and should not be edited. Rerun metaconfig instead.
  331. +  * If you wish to get rid of this magic, remove this file and rerun metaconfig
  332. +  * without the -M option.
  333. +  *
  334. +  *  $Id: Magic_h.U,v 3.0.1.1 1993/10/16 13:46:59 ram Exp $
  335. +  */
  336. + #ifndef _confmagic_h_
  337. + #define _confmagic_h_
  338.  
  339. Index: mcon/pl/depend.pl
  340. Prereq: 3.0
  341. *** mcon/pl/depend.pl.old    Sat Oct 16 14:57:01 1993
  342. --- mcon/pl/depend.pl    Sat Oct 16 14:57:01 1993
  343. ***************
  344. *** 1,4 ****
  345. ! ;# $Id: depend.pl,v 3.0 1993/08/18 12:10:21 ram Exp $
  346.   ;#
  347.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  348.   ;#  
  349. --- 1,4 ----
  350. ! ;# $Id: depend.pl,v 3.0.1.1 1993/10/16 13:54:35 ram Exp $
  351.   ;#
  352.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  353.   ;#  
  354. ***************
  355. *** 9,14 ****
  356. --- 9,17 ----
  357.   ;#  of the source tree for dist 3.0.
  358.   ;#
  359.   ;# $Log: depend.pl,v $
  360. + ;# Revision 3.0.1.1  1993/10/16  13:54:35  ram
  361. + ;# patch12: added minimal support for ?P: lines (not ready yet)
  362. + ;#
  363.   ;# Revision 3.0  1993/08/18  12:10:21  ram
  364.   ;# Baseline for dist 3.0 netwide release.
  365.   ;#
  366. ***************
  367. *** 56,61 ****
  368. --- 59,82 ----
  369.       local($_) = @_;
  370.       s/^([A-Za-z_]+)=(.*)/@if !$1\n%$1:$1=$2\n@define $1\n@end/
  371.           && ($hasdefault{$1}++, print INIT $_);
  372. + }
  373. + # Process the ?P: lines
  374. + sub p_public {
  375. +     local($_) = @_;
  376. +     local($csym);                    # C symbol(s) we're trying to look at
  377. +     local($nosym);                    # List of symbol(s) which mustn't be wanted
  378. +     local($cfile);                    # Name of file implementing csym (no .ext)
  379. +     ($csym, $nosym, $cfile) = /([^()]+)\s*(\(.*\))\s*:\s*(\S+)/;
  380. +     unless ($csym eq '' || $cfile eq '') {
  381. +         # Add dependencies for each C symbol, of the form:
  382. +         #    -pick public <sym> <file> <notdef symbols list>
  383. +         # and the file will be added to config.c whenever sym is wanted and
  384. +         # none of the notdef symbols is wanted.
  385. +         foreach $sym (split(' ', $csym)) {
  386. +             $dependencies .= "\t-pick public $sym $cfile $nosym\n";
  387. +         }
  388. +     }
  389.   }
  390.   
  391.   # Process the ?L: lines
  392.  
  393. Index: mcon/U/Finish.U
  394. Prereq: 3.0.1.2
  395. *** mcon/U/Finish.U.old    Sat Oct 16 14:56:42 1993
  396. --- mcon/U/Finish.U    Sat Oct 16 14:56:42 1993
  397. ***************
  398. *** 1,4 ****
  399. ! ?RCS: $Id: Finish.U,v 3.0.1.2 1993/09/13 15:45:26 ram Exp $
  400.   ?RCS:
  401.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  402.   ?RCS: 
  403. --- 1,4 ----
  404. ! ?RCS: $Id: Finish.U,v 3.0.1.3 1993/10/16 13:46:09 ram Exp $
  405.   ?RCS:
  406.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  407.   ?RCS: 
  408. ***************
  409. *** 9,14 ****
  410. --- 9,17 ----
  411.   ?RCS: of the source tree for dist 3.0.
  412.   ?RCS:
  413.   ?RCS: $Log: Finish.U,v $
  414. + ?RCS: Revision 3.0.1.3  1993/10/16  13:46:09  ram
  415. + ?RCS: patch12: replaced Config_h by Magic_h in the dependency line
  416. + ?RCS:
  417.   ?RCS: Revision 3.0.1.2  1993/09/13  15:45:26  ram
  418.   ?RCS: patch10: fixed shell evaluation w/o shell escape while in silent mode
  419.   ?RCS:
  420. ***************
  421. *** 23,29 ****
  422.   ?X: SH files, which among other things produce config.h and (usually) Makefile.
  423.   ?X: It offers to do a make depend if the Makefile contains that target.
  424.   ?X: 
  425. ! ?MAKE:Finish: Chk_MANI Extract Myread Oldsym Config_h cat rm contains
  426.   ?MAKE:    -pick add $@ %<
  427.   : Finish up by extracting the .SH files
  428.   case "$alldone" in
  429. --- 26,32 ----
  430.   ?X: SH files, which among other things produce config.h and (usually) Makefile.
  431.   ?X: It offers to do a make depend if the Makefile contains that target.
  432.   ?X: 
  433. ! ?MAKE:Finish: Chk_MANI Extract Myread Oldsym Magic_h cat rm contains
  434.   ?MAKE:    -pick add $@ %<
  435.   : Finish up by extracting the .SH files
  436.   case "$alldone" in
  437.  
  438. Index: MANIFEST
  439. *** MANIFEST.old    Sat Oct 16 14:57:07 1993
  440. --- MANIFEST    Sat Oct 16 14:57:07 1993
  441. ***************
  442. *** 80,85 ****
  443. --- 80,86 ----
  444.   mcon/U/Inlibc.U            Defines an is-in-libc? function
  445.   mcon/U/Instruct.U          Prints instructions
  446.   mcon/U/Loc.U               Look for common programs
  447. + mcon/U/Magic_h.U           Makes confmagic.h--bizarrity here
  448.   mcon/U/MailAuthor.U        Offers user to register himself
  449.   mcon/U/Myinit.U            For copying to private U directories
  450.   mcon/U/Myread.U            Makes program to do read with shell escape
  451. ***************
  452. *** 245,250 ****
  453. --- 246,252 ----
  454.   mcon/U/d_syscall.U         Do we have syscall()?
  455.   mcon/U/d_syslog.U          Do we have syslog()?
  456.   mcon/U/d_system.U          Do we have system()?
  457. + mcon/U/d_table.U           De we have table()?
  458.   mcon/U/d_time.U            Do we have time()?
  459.   mcon/U/d_times.U           Do we have a times() function?
  460.   mcon/U/d_tminsys.U         Is struct tm in <sys/time.h>?
  461. ***************
  462. *** 295,300 ****
  463. --- 297,303 ----
  464.   mcon/U/i_sysresrc.U        Shall we include <sys/resource.h>?
  465.   mcon/U/i_sysselct.U        Shall we include <sys/select.h>?
  466.   mcon/U/i_syssock.U         Shall we include <sys/socket.h>?
  467. + mcon/U/i_systable.U        De we have to include <sys/table.h>?
  468.   mcon/U/i_systimeb.U        Is struct timeb defined in <sys/timeb.h>?
  469.   mcon/U/i_systimes.U        Shall we include <sys/times.h>?
  470.   mcon/U/i_systwgcf.U        Shall we include <sys/twg_config.h>?
  471.  
  472. Index: mcon/U/i_string.U
  473. Prereq: 3.0.1.1
  474. *** mcon/U/i_string.U.old    Sat Oct 16 14:56:50 1993
  475. --- mcon/U/i_string.U    Sat Oct 16 14:56:50 1993
  476. ***************
  477. *** 1,4 ****
  478. ! ?RCS: $Id: i_string.U,v 3.0.1.1 1993/09/13 16:07:26 ram Exp $
  479.   ?RCS:
  480.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  481.   ?RCS: 
  482. --- 1,4 ----
  483. ! ?RCS: $Id: i_string.U,v 3.0.1.2 1993/10/16 13:50:12 ram Exp $
  484.   ?RCS:
  485.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  486.   ?RCS: 
  487. ***************
  488. *** 9,14 ****
  489. --- 9,17 ----
  490.   ?RCS: of the source tree for dist 3.0.
  491.   ?RCS:
  492.   ?RCS: $Log: i_string.U,v $
  493. + ?RCS: Revision 3.0.1.2  1993/10/16  13:50:12  ram
  494. + ?RCS: patch12: special units Loc and Guess were missing from dependencies
  495. + ?RCS:
  496.   ?RCS: Revision 3.0.1.1  1993/09/13  16:07:26  ram
  497.   ?RCS: patch10: removed "(Actually, this looks more like...)" messages (WAD)
  498.   ?RCS:
  499. ***************
  500. *** 18,24 ****
  501.   ?X:
  502.   ?X: See if we should include <string.h> or <strings.h>
  503.   ?X:
  504. ! ?MAKE:i_string strings: test Loc Guess Setvar Findhdr
  505.   ?MAKE:    -pick add $@ %<
  506.   ?S:i_string:
  507.   ?S:    This variable conditionally defines the I_STRING symbol, which
  508. --- 21,27 ----
  509.   ?X:
  510.   ?X: See if we should include <string.h> or <strings.h>
  511.   ?X:
  512. ! ?MAKE:i_string strings: test Setvar Findhdr
  513.   ?MAKE:    -pick add $@ %<
  514.   ?S:i_string:
  515.   ?S:    This variable conditionally defines the I_STRING symbol, which
  516.  
  517. Index: mcon/man/mxref.SH
  518. Prereq: 3.0.1.1
  519. *** mcon/man/mxref.SH.old    Sat Oct 16 14:56:57 1993
  520. --- mcon/man/mxref.SH    Sat Oct 16 14:56:57 1993
  521. ***************
  522. *** 20,26 ****
  523.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  524.   ''' @(#) Manual page for metaxref
  525.   '''
  526. ! ''' $Id: mxref.SH,v 3.0.1.1 1993/08/19 06:42:25 ram Exp $
  527.   '''
  528.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  529.   '''  
  530. --- 20,26 ----
  531.   .TH METACONFIG $manext "Version $VERSION PL$PATCHLEVEL"
  532.   ''' @(#) Manual page for metaxref
  533.   '''
  534. ! ''' $Id: mxref.SH,v 3.0.1.2 1993/10/16 13:52:46 ram Exp $
  535.   '''
  536.   '''  Copyright (c) 1991-1993, Raphael Manfredi
  537.   '''  
  538. ***************
  539. *** 31,36 ****
  540. --- 31,39 ----
  541.   '''  of the source tree for dist 3.0.
  542.   '''
  543.   ''' $Log: mxref.SH,v $
  544. + ''' Revision 3.0.1.2  1993/10/16  13:52:46  ram
  545. + ''' patch12: added BUGS section
  546. + '''
  547.   ''' Revision 3.0.1.1  1993/08/19  06:42:25  ram
  548.   ''' patch1: leading config.sh searching was not aborting properly
  549.   '''
  550. ***************
  551. *** 109,114 ****
  552. --- 112,121 ----
  553.   .in +5
  554.   where LIB is $privlibexp.
  555.   .in -5
  556. + .SH BUGS
  557. + Metaxref will list among the wanted items all those magic symbols defined
  558. + within units on the ?M: lines. Those are relevant only when metaconfig is
  559. + invoked with the \fB\-M\fR option.
  560.   .SH "SEE ALSO"
  561.   metaconfig($manext), metalint($manext)
  562.   !GROK!THIS!
  563.  
  564. Index: mcon/U/i_systable.U
  565. *** mcon/U/i_systable.U.old    Sat Oct 16 14:56:50 1993
  566. --- mcon/U/i_systable.U    Sat Oct 16 14:56:50 1993
  567. ***************
  568. *** 0 ****
  569. --- 1,32 ----
  570. + ?RCS: $Id: i_systable.U,v 3.0.1.1 1993/10/16 13:50:20 ram Exp $
  571. + ?RCS:
  572. + ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  573. + ?RCS: 
  574. + ?RCS: You may redistribute only under the terms of the Artistic Licence,
  575. + ?RCS: as specified in the README file that comes with the distribution.
  576. + ?RCS: You may reuse parts of this distribution only within the terms of
  577. + ?RCS: that same Artistic Licence; a copy of which may be found at the root
  578. + ?RCS: of the source tree for dist 3.0.
  579. + ?RCS:
  580. + ?RCS: $Log: i_systable.U,v $
  581. + ?RCS: Revision 3.0.1.1  1993/10/16  13:50:20  ram
  582. + ?RCS: patch12: created
  583. + ?RCS:
  584. + ?RCS:
  585. + ?MAKE:i_systable: Inhdr
  586. + ?MAKE:    -pick add $@ %<
  587. + ?S:i_systable:
  588. + ?S:    This variable conditionally defines the I_SYS_TABLE symbol, and
  589. + ?S:    indicates whether a C program should include <sys/table.h>.
  590. + ?S:.
  591. + ?C:I_SYS_TABLE:
  592. + ?C:    This symbol, if defined, indicates to the C program that it should
  593. + ?C:    include <sys/table.h> for the OSF/1 table() system call.
  594. + ?C:.
  595. + ?H:#$i_systable I_SYS_TABLE        /**/
  596. + ?H:.
  597. + ?LINT:set i_systable
  598. + : see if this is an OSF sys/table system
  599. + set sys/table.h i_systable
  600. + eval $inhdr
  601.  
  602. Index: mcon/U/d_keepsig.U
  603. Prereq: 3.0
  604. *** mcon/U/d_keepsig.U.old    Sat Oct 16 14:56:46 1993
  605. --- mcon/U/d_keepsig.U    Sat Oct 16 14:56:46 1993
  606. ***************
  607. *** 1,4 ****
  608. ! ?RCS: $Id: d_keepsig.U,v 3.0 1993/08/18 12:06:26 ram Exp $
  609.   ?RCS:
  610.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  611.   ?RCS: 
  612. --- 1,4 ----
  613. ! ?RCS: $Id: d_keepsig.U,v 3.0.1.1 1993/10/16 13:48:47 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: d_keepsig.U,v $
  623. + ?RCS: Revision 3.0.1.1  1993/10/16  13:48:47  ram
  624. + ?RCS: patch12: comment for SIGNALS_KEPT was the other way round
  625. + ?RCS:
  626.   ?RCS: Revision 3.0  1993/08/18  12:06:26  ram
  627.   ?RCS: Baseline for dist 3.0 netwide release.
  628.   ?RCS:
  629. ***************
  630. *** 20,26 ****
  631.   ?S:    after receipt of a signal.
  632.   ?S:.
  633.   ?C:SIGNALS_KEPT (PERSISTENT_SIGNAL):
  634. ! ?C:    This symbol is defined if signal handlers must be reinstated after
  635.   ?C:    receipt of a signal.
  636.   ?C:.
  637.   ?H:#$d_keepsig SIGNALS_KEPT    /**/
  638. --- 23,29 ----
  639.   ?S:    after receipt of a signal.
  640.   ?S:.
  641.   ?C:SIGNALS_KEPT (PERSISTENT_SIGNAL):
  642. ! ?C:    This symbol is defined if signal handlers needn't be reinstated after
  643.   ?C:    receipt of a signal.
  644.   ?C:.
  645.   ?H:#$d_keepsig SIGNALS_KEPT    /**/
  646.  
  647. Index: mcon/U/d_table.U
  648. *** mcon/U/d_table.U.old    Sat Oct 16 14:56:48 1993
  649. --- mcon/U/d_table.U    Sat Oct 16 14:56:48 1993
  650. ***************
  651. *** 0 ****
  652. --- 1,31 ----
  653. + ?RCS: $Id: d_table.U,v 3.0.1.1 1993/10/16 13:49:29 ram Exp $
  654. + ?RCS:
  655. + ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  656. + ?RCS: 
  657. + ?RCS: You may redistribute only under the terms of the Artistic Licence,
  658. + ?RCS: as specified in the README file that comes with the distribution.
  659. + ?RCS: You may reuse parts of this distribution only within the terms of
  660. + ?RCS: that same Artistic Licence; a copy of which may be found at the root
  661. + ?RCS: of the source tree for dist 3.0.
  662. + ?RCS:
  663. + ?RCS: $Log: d_table.U,v $
  664. + ?RCS: Revision 3.0.1.1  1993/10/16  13:49:29  ram
  665. + ?RCS: patch12: created
  666. + ?RCS:
  667. + ?MAKE:d_table: Inlibc
  668. + ?MAKE:    -pick add $@ %<
  669. + ?S:d_table:
  670. + ?S:    This variable conditionally defines HAS_TABLE if table() is
  671. + ?S:    available to examine/update elements from a system table.
  672. + ?S:.
  673. + ?C:HAS_TABLE (TABLE):
  674. + ?C:    This symbol, if defined, indicates that the OSF/1 table() system
  675. + ?C:    call is available to examine/update items from a system table.
  676. + ?C:.
  677. + ?H:#$d_table HAS_TABLE    /**/
  678. + ?H:.
  679. + ?LINT:set d_table
  680. + : see if table exists
  681. + set table d_table
  682. + eval $inlibc
  683.  
  684. Index: mcon/U/d_vfork.U
  685. Prereq: 3.0.1.1
  686. *** mcon/U/d_vfork.U.old    Sat Oct 16 14:56:49 1993
  687. --- mcon/U/d_vfork.U    Sat Oct 16 14:56:49 1993
  688. ***************
  689. *** 1,4 ****
  690. ! ?RCS: $Id: d_vfork.U,v 3.0.1.1 1993/09/13 16:06:57 ram Exp $
  691.   ?RCS:
  692.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  693.   ?RCS: 
  694. --- 1,4 ----
  695. ! ?RCS: $Id: d_vfork.U,v 3.0.1.2 1993/10/16 13:49:39 ram Exp $
  696.   ?RCS:
  697.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  698.   ?RCS: 
  699. ***************
  700. *** 9,14 ****
  701. --- 9,17 ----
  702.   ?RCS: of the source tree for dist 3.0.
  703.   ?RCS:
  704.   ?RCS: $Log: d_vfork.U,v $
  705. + ?RCS: Revision 3.0.1.2  1993/10/16  13:49:39  ram
  706. + ?RCS: patch12: added magic for vfork()
  707. + ?RCS:
  708.   ?RCS: Revision 3.0.1.1  1993/09/13  16:06:57  ram
  709.   ?RCS: patch10: removed automatic remapping of vfork on fork (WAD)
  710.   ?RCS: patch10: added compatibility code for older config.sh (WAD)
  711. ***************
  712. *** 27,32 ****
  713. --- 30,40 ----
  714.   ?C:.
  715.   ?H:#$d_vfork HAS_VFORK    /**/
  716.   ?H:.
  717. + ?M:vfork: HAS_VFORK
  718. + ?M:#ifndef HAS_VFORK
  719. + ?M:#define vfork fork
  720. + ?M:#endif
  721. + ?M:.
  722.   ?LINT:set d_vfork
  723.   ?X: TO BE REMOVED in dist 4.0
  724.   ?X:==========================
  725.  
  726. Index: mcon/U/d_bcopy.U
  727. Prereq: 3.0.1.1
  728. *** mcon/U/d_bcopy.U.old    Sat Oct 16 14:56:45 1993
  729. --- mcon/U/d_bcopy.U    Sat Oct 16 14:56:45 1993
  730. ***************
  731. *** 1,4 ****
  732. ! ?RCS: $Id: d_bcopy.U,v 3.0.1.1 1993/09/13 16:01:11 ram Exp $
  733.   ?RCS:
  734.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  735.   ?RCS: 
  736. --- 1,4 ----
  737. ! ?RCS: $Id: d_bcopy.U,v 3.0.1.2 1993/10/16 13:48:04 ram Exp $
  738.   ?RCS:
  739.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  740.   ?RCS: 
  741. ***************
  742. *** 9,14 ****
  743. --- 9,17 ----
  744.   ?RCS: of the source tree for dist 3.0.
  745.   ?RCS:
  746.   ?RCS: $Log: d_bcopy.U,v $
  747. + ?RCS: Revision 3.0.1.2  1993/10/16  13:48:04  ram
  748. + ?RCS: patch12: added magic support for bcopy()
  749. + ?RCS:
  750.   ?RCS: Revision 3.0.1.1  1993/09/13  16:01:11  ram
  751.   ?RCS: patch10: now only defines HAS_BCOPY, no macro remap on memcpy (WAD)
  752.   ?RCS:
  753. ***************
  754. *** 27,32 ****
  755. --- 30,42 ----
  756.   ?C:.
  757.   ?H:#$d_bcopy HAS_BCOPY    /**/
  758.   ?H:.
  759. + ?M:bcopy: HAS_BCOPY
  760. + ?M:#ifndef HAS_BCOPY
  761. + ?M:#ifndef bcopy
  762. + ?M:#define bcopy(s,d,l) memcpy((d),(s),(l))
  763. + ?M:#endif
  764. + ?M:#endif
  765. + ?M:.
  766.   ?LINT:set d_bcopy
  767.   : see if bcopy exists
  768.   set bcopy d_bcopy
  769.  
  770. Index: mcon/U/d_bzero.U
  771. Prereq: 3.0.1.1
  772. *** mcon/U/d_bzero.U.old    Sat Oct 16 14:56:45 1993
  773. --- mcon/U/d_bzero.U    Sat Oct 16 14:56:46 1993
  774. ***************
  775. *** 1,4 ****
  776. ! ?RCS: $Id: d_bzero.U,v 3.0.1.1 1993/09/13 16:01:33 ram Exp $
  777.   ?RCS:
  778.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  779.   ?RCS: 
  780. --- 1,4 ----
  781. ! ?RCS: $Id: d_bzero.U,v 3.0.1.2 1993/10/16 13:48:15 ram Exp $
  782.   ?RCS:
  783.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  784.   ?RCS: 
  785. ***************
  786. *** 9,14 ****
  787. --- 9,17 ----
  788.   ?RCS: of the source tree for dist 3.0.
  789.   ?RCS:
  790.   ?RCS: $Log: d_bzero.U,v $
  791. + ?RCS: Revision 3.0.1.2  1993/10/16  13:48:15  ram
  792. + ?RCS: patch12: added magic support for bzero()
  793. + ?RCS:
  794.   ?RCS: Revision 3.0.1.1  1993/09/13  16:01:33  ram
  795.   ?RCS: patch10: now only defines HAS_BZERO, no macro remap on memset (WAD)
  796.   ?RCS:
  797. ***************
  798. *** 27,32 ****
  799. --- 30,42 ----
  800.   ?C:.
  801.   ?H:#$d_bzero HAS_BZERO    /**/
  802.   ?H:.
  803. + ?M:bzero: HAS_BZERO
  804. + ?M:#ifndef HAS_BZERO
  805. + ?M:#ifndef bzero
  806. + ?M:#define bzero(s,l) memset((s),0,(l))
  807. + ?M:#endif
  808. + ?M:#endif
  809. + ?M:.
  810.   ?LINT:set d_bzero
  811.   : see if bzero exists
  812.   set bzero d_bzero
  813.  
  814. Index: mcon/pl/init.pl
  815. Prereq: 3.0
  816. *** mcon/pl/init.pl.old    Sat Oct 16 14:57:02 1993
  817. --- mcon/pl/init.pl    Sat Oct 16 14:57:02 1993
  818. ***************
  819. *** 1,4 ****
  820. ! ;# $Id: init.pl,v 3.0 1993/08/18 12:10:24 ram Exp $
  821.   ;#
  822.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  823.   ;#  
  824. --- 1,4 ----
  825. ! ;# $Id: init.pl,v 3.0.1.1 1993/10/16 13:55:06 ram Exp $
  826.   ;#
  827.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  828.   ;#  
  829. ***************
  830. *** 9,14 ****
  831. --- 9,17 ----
  832.   ;#  of the source tree for dist 3.0.
  833.   ;#
  834.   ;# $Log: init.pl,v $
  835. + ;# Revision 3.0.1.1  1993/10/16  13:55:06  ram
  836. + ;# patch12: now knows about ?M: lines
  837. + ;#
  838.   ;# Revision 3.0  1993/08/18  12:10:24  ram
  839.   ;# Baseline for dist 3.0 netwide release.
  840.   ;#
  841. ***************
  842. *** 29,34 ****
  843. --- 32,38 ----
  844.           'H', 'p_config',                # Process the config.h lines
  845.           'I', 'p_include',                # Added includes
  846.           'L', 'p_library',                # Added libraries
  847. +         'M', 'p_magic',                    # Process the confmagic.h lines
  848.           'O', 'p_obsolete',                # Unit obsolescence
  849.           'P', 'p_public',                # Location of PD implementation file
  850.           'S', 'p_shell',                    # Shell variables
  851.  
  852. Index: mcon/U/d_bcmp.U
  853. Prereq: 3.0.1.1
  854. *** mcon/U/d_bcmp.U.old    Sat Oct 16 14:56:44 1993
  855. --- mcon/U/d_bcmp.U    Sat Oct 16 14:56:44 1993
  856. ***************
  857. *** 1,4 ****
  858. ! ?RCS: $Id: d_bcmp.U,v 3.0.1.1 1993/09/13 16:00:44 ram Exp $
  859.   ?RCS:
  860.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  861.   ?RCS: 
  862. --- 1,4 ----
  863. ! ?RCS: $Id: d_bcmp.U,v 3.0.1.2 1993/10/16 13:47:52 ram Exp $
  864.   ?RCS:
  865.   ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
  866.   ?RCS: 
  867. ***************
  868. *** 9,14 ****
  869. --- 9,17 ----
  870.   ?RCS: of the source tree for dist 3.0.
  871.   ?RCS:
  872.   ?RCS: $Log: d_bcmp.U,v $
  873. + ?RCS: Revision 3.0.1.2  1993/10/16  13:47:52  ram
  874. + ?RCS: patch12: added magic support for bcmp()
  875. + ?RCS:
  876.   ?RCS: Revision 3.0.1.1  1993/09/13  16:00:44  ram
  877.   ?RCS: patch10: now only defines HAS_BCMP, no macro remap on memcmp (WAD)
  878.   ?RCS:
  879. ***************
  880. *** 27,32 ****
  881. --- 30,42 ----
  882.   ?C:.
  883.   ?H:#$d_bcmp HAS_BCMP    /**/
  884.   ?H:.
  885. + ?M:bcmp: HAS_BCMP
  886. + ?M:#ifndef HAS_BCMP
  887. + ?M:#ifndef bcmp
  888. + ?M:#define bcmp(s,d,l) memcmp((s),(d),(l))
  889. + ?M:#endif
  890. + ?M:#endif
  891. + ?M:.
  892.   ?LINT:set d_bcmp
  893.   : see if bcmp exists
  894.   set bcmp d_bcmp
  895.  
  896. Index: mcon/pl/files.pl
  897. Prereq: 3.0
  898. *** mcon/pl/files.pl.old    Sat Oct 16 14:57:01 1993
  899. --- mcon/pl/files.pl    Sat Oct 16 14:57:02 1993
  900. ***************
  901. *** 1,4 ****
  902. ! ;# $Id: files.pl,v 3.0 1993/08/18 12:10:23 ram Exp $
  903.   ;#
  904.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  905.   ;#  
  906. --- 1,4 ----
  907. ! ;# $Id: files.pl,v 3.0.1.1 1993/10/16 13:54:55 ram Exp $
  908.   ;#
  909.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  910.   ;#  
  911. ***************
  912. *** 9,14 ****
  913. --- 9,17 ----
  914.   ;#  of the source tree for dist 3.0.
  915.   ;#
  916.   ;# $Log: files.pl,v $
  917. + ;# Revision 3.0.1.1  1993/10/16  13:54:55  ram
  918. + ;# patch12: now skip confmagic.h when -M option is used
  919. + ;#
  920.   ;# Revision 3.0  1993/08/18  12:10:23  ram
  921.   ;# Baseline for dist 3.0 netwide release.
  922.   ;#
  923. ***************
  924. *** 28,33 ****
  925. --- 31,37 ----
  926.           ($file) = split(' ');
  927.           next if $file eq 'config_h.SH';            # skip config_h.SH
  928.           next if $file eq 'Configure';            # also skip Configure
  929. +         next if $file eq 'confmagic.h' && $opt_M;
  930.           push(@SHlist,$file) if $file =~ /\.SH$/;
  931.           push(@clist,$file) if $file =~ /\.[chyl]$/;
  932.       }
  933.  
  934. Index: mcon/pl/xref.pl
  935. Prereq: 3.0
  936. *** mcon/pl/xref.pl.old    Sat Oct 16 14:57:06 1993
  937. --- mcon/pl/xref.pl    Sat Oct 16 14:57:06 1993
  938. ***************
  939. *** 1,4 ****
  940. ! ;# $Id: xref.pl,v 3.0 1993/08/18 12:10:31 ram Exp $
  941.   ;#
  942.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  943.   ;#  
  944. --- 1,4 ----
  945. ! ;# $Id: xref.pl,v 3.0.1.1 1993/10/16 13:56:23 ram Exp $
  946.   ;#
  947.   ;#  Copyright (c) 1991-1993, Raphael Manfredi
  948.   ;#  
  949. ***************
  950. *** 9,14 ****
  951. --- 9,17 ----
  952.   ;#  of the source tree for dist 3.0.
  953.   ;#
  954.   ;# $Log: xref.pl,v $
  955. + ;# Revision 3.0.1.1  1993/10/16  13:56:23  ram
  956. + ;# patch12: declared p_public for ?P: lines
  957. + ;#
  958.   ;# Revision 3.0  1993/08/18  12:10:31  ram
  959.   ;# Baseline for dist 3.0 netwide release.
  960.   ;#
  961. ***************
  962. *** 56,59 ****
  963. --- 59,63 ----
  964.   sub p_default {}
  965.   sub p_library {}
  966.   sub p_include {}
  967. + sub p_public {}
  968.   
  969.  
  970. *** End of Patch 13 ***
  971.  
  972. exit 0 # Just in case...
  973.