Annotation of 40BSD/cmd/make/ident.c, revision 1.1.1.1

1.1       root        1: char *xxxvers =  "\n@(#) MAKE.  VERSION 2.61     13 AUGUST 1980\n" ;
                      2: 
                      3: /*
                      4: 2.1 4/24/76    Base version
                      5: 
                      6: 2.2 4/26/76     Error found by SRB in overriding pattern rules;
                      7:                corrected gram.y
                      8: 
                      9: 2.3 4/27/76    Further correction for overriding pattern rules;
                     10:                corrected doname.c
                     11: 
                     12: 2.4            Removed .CLEAR name, added .IGNORE.
                     13:                A .SUFFIXES rule without dependents clears the list
                     14: 
                     15: 2.5            Stripped output
                     16: 
                     17: 2.6            Changed doshell to accomodate new shell.
                     18: 
                     19: 2.7            Following SRB's sugestion, added ${...} as
                     20:                alternate macro name
                     21: 
                     22: 2.8            Defined macros AS and DTGEN in files.c.
                     23: 
                     24: 2.9            Put in a fix to prevent removal of files
                     25:                upon interrupt in a  ::  rule.
                     26: 
                     27: 2.10           Fixed bugs involving messages for ::
                     28:                and closing standard input
                     29: 
                     30: 2.11           Changed time test from <= to <
                     31:                (equal times are considered in sync)
                     32: 
                     33: 2.12           Installed -t flag (touch and update time of
                     34:                files rather than issue commands)
                     35:                Fixed bug in dosys
                     36: 
                     37: 2.13           Fixed lex.c to allow sharps (#) in commands
                     38: 
                     39: 2.14           Added .DEFAULT rule
                     40: 
                     41: 2.15           Changed to <lS> I/O System (stdio.h)
                     42: 
                     43: 2.16           Removed references to double floats and macro HAVELONGS;
                     44:                committed to use of long ints for times.
                     45: 2.17           Corrected metacharacter list in dosys.c.
                     46: 2.18           Miscellaneous fixes
                     47: 2.19           Updated files.c to use include file stat.h
                     48: 2.20           Added -q flag for Mike Lesk
                     49: 2.21           Added AWK rules and  .w  suffix to  files.c
                     50: 2.22           Added colon to the list of metacharacters
                     51: 2.23           Macro substitutions on dependency lines.
                     52:                Redid argument and macro setting.
                     53:                Close files before exec'ing.
                     54:                Print > at beginning of command lines.
                     55:                No printing of commands beginnng with @.
                     56: 2.24   Parametrized propt sequence in doname.c (4/1/77)
                     57: 2.25   Added $? facility
                     58: 2.26   Fixed bug in macro expansion
                     59: 2.27   Repaired interrupt handling
                     60: 2.28   Repaired bug in -n
                     61: 2.29   Repaired bug in file closing and $? string creation
                     62: 2.30   Repaired bug in grammar about command lines
                     63: 2.31   Added -k flag, modified doname.c and defs
                     64: 2.32   Made "keepgoing" the default, added -S flag,
                     65:                changed handling of funny characters internally
                     66: 2.3    Small fixups to interrupt and quit handling.
                     67:               Changed default back to -k.
                     68: 2.34   Added  .PRECIOUS rule for interrupts
                     69: 2.35   Added references to include files (due to TLL)
                     70: 2.36   Fixed bug in lex.c so = permitted in rules on :; line
                     71: 2.37   Miscellaneous code cleanups
                     72: 2.38   Sleep one second after each touch in -t mode
                     73: 2.39   Extended string[] declaration in doname.c
                     74: 2.40   Permit recursive macro references
                     75: 2.41   Separated YYLMAX into INMAX and OUTMAX macros, specifying longest
                     76:        input and output lines respectively.
                     77: 2.42   Fixed bug involving :: lines without dependents
                     78: 2.43   Main name is first name that contains a slash or doesn't
                     79:        begin with a dot
                     80: 2.44   Fixed bug involving $$ on command line
                     81: 2.45   Changed files.c to put .f before .e, .r and to use f77 instead of fc.
                     82: 2.46   Changed dosys.c to eliminate copying and to call execvp.
                     83: 2.47   Changed files.c to add ".out" suffix and rules.
                     84: 2.48   Changed misc.c to permit tabs preceding = in macro definition
                     85: 2.49   Added reference to <ctyp.h>. Removed -lS references from files.c
                     86: 2.50   General cleanup to reduce lint messages.  (changes in declarations
                     87:        and in uses of variables)
                     88: 2.51   Further cleanup making use of new Yacc features.
                     89: 2.52
                     90: 2.53   Changed handling of "touch"
                     91: 2.54   Fixed bug involving comments in lexical analyzer.
                     92: 2.55   Ignore commands that begin with a # are comments.
                     93: 2.56   Added = to list of META characters (to permit shell commands)
                     94: 2.57   Changed lookarch and getobj to fix bugs.
                     95: 2.58   Fixed interrupt handling.
                     96: 2.59   Changed references to sprintf to accomodate new function definition
                     97:        Also fixed extern declarations.
                     98: 2.60   Limited the number of open directories.
                     99: 2.61   Added code to handle archives with ascii headers.
                    100: */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.