home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / bmake15.lzh / HISTORY < prev    next >
Text File  |  1991-11-02  |  6KB  |  220 lines

  1.  
  2.                      HISTORY of CHANGES to the Make program
  3.                           Copyright © 1991 by Ben Eng
  4.  
  5. KEY:
  6.     -N    New Feature
  7.     -B    Bug Fix in program
  8.     -D    Documentation
  9.  
  10. --
  11. Nov 2, 1991
  12.  
  13. changes from 1.4 to 1.5
  14.  
  15.     -B    only recognize variable assignment command before macro expansion
  16.         otherwise, command lines containing an equal sign will not execute
  17.     -B    the - command prefix to ignore error returns was broken
  18.  
  19. --
  20. July 20, 1991    distributed 1.4 on Bix
  21.  
  22. changes from 1.3 to 1.4 
  23.  
  24.     -B    changed all references of strcmp to stricmp
  25.     -B    enforcer hits removed
  26.     -B    version string conforms to style guide
  27.  
  28. --
  29. July 7, 1991
  30.  
  31. changes from 1.2 to 1.3
  32.  
  33.     -N    variable assignments may now be done in command lines
  34.     -B    the cd command would always be executed even if it appeared
  35.         within a conditional command construct.
  36.     -N    at the suggestion of Peter da Silva, .ALWAYS, .NEVER,
  37.         .ONCE, .INVISIBLE
  38.  
  39.  
  40. ---
  41. June 30, 1991
  42.  
  43. changes from 1.1 to 1.2
  44.  
  45.     -B    .INCLUDE directive may now be used inside a conditional
  46.     -B    reassignment of a simple macro to an ordinary macro was broken
  47.     -D    rewrote documentation in LaTeX
  48.     -N    added the D and F macro extensions to automatic variables
  49.  
  50.  
  51. ---
  52. June 16, 1991    distributed 1.1 on ab20.larc.nasa.gov [128.155.23.64]
  53.  
  54. changes from 1.0 to 1.1
  55.  
  56.     -B    when the primary goal has no commands, no applicable implicit
  57.         rules, and all of its dependencies are up to date, an error
  58.         of "don't know how to make" is issued; bug is fixed
  59.     -B    added .PHONY directive to propagate the proper "up to date"
  60.         condition past a phony target rule
  61.  
  62.     -D    updated the documentation on incompatibilites
  63.  
  64.  
  65. ---
  66. June 15, 1991
  67.  
  68. changes from 0.9 to 1.0
  69.  
  70.     -N    added pattern rules (yeah!!!)
  71.     -N    replaced suffix rules with pattern rules
  72.     -B    changed include directive to .INCLUDE for Sun Make compatibilty
  73.     -N    added .DEFAULT rule
  74.     -N    added exists(filename) and nexists(filename) conditions
  75.     -N    conditional command execution in rules
  76.     -N    added $(patsubst from,to,names) function call
  77.     -N    $(subst ...) is now able to handle different size substitutions
  78.     -N    double colon rules added but they are severely broken
  79.  
  80.  
  81. ---
  82. June 10, 1991
  83.  
  84. changes from 0.8 to 0.9
  85.  
  86.     -N    at the suggestion of Mike Sinz, added the include directive
  87.     -B    .SUFFIXES: is now a directive rather than a special target;
  88.         code has been moved from read.c to input.c
  89.  
  90.  
  91. ---
  92. June 9, 1991    distributed 0.8 on Bix
  93.  
  94. changes from 0.7 to 0.8
  95.  
  96.     -N    bmake now runs (barely) under 1.3 without wildcard support
  97.     -N    added $(sort names) function call
  98.  
  99.  
  100. ---
  101. June 8, 1991
  102.  
  103. changes from 0.6 to 0.7
  104.  
  105.     -N    added the 'cd' command
  106.     -N    added $(join list1,list2) function call
  107.     -N    added $(dir names) function call
  108.     -N    added $(notdir names) function call
  109.     -N    added $(suffix names) function call
  110.     -N    added $(getenv name) function call
  111.  
  112.     -N    added DEBUG preprocessor symbol to disable code generation
  113.         for debugprintf() and the printing of debugging information
  114.         for the -d option.
  115.  
  116.  
  117. ---
  118. June 2, 1991    distributed 0.6 on ab20.larc.nasa.gov [128.155.23.64]
  119.  
  120. changes from 0.5 to 0.6
  121.  
  122.     -B    macro expansion in the arguments to eq() and neq() conditions
  123.     -B    removed rawcon.c, so ^C breaks should work better
  124.  
  125.     -N    added $(words text) function call
  126.     -N    added $(word n,text) function call
  127.     -N    added $(firstword text) function call
  128.     -N    added stubs for function calls that are not implemented
  129.  
  130.     -N    changed static storage to dynamic storage for reading the Makefile
  131.     -N    the maximum line length can now be set as a parameter
  132.     -N    function calls are now able to accept arguments up to MaxLine
  133.         in length
  134.     -N    added ``pragma'' directive to specify command line arguments
  135.         for the Make program within the Makefile
  136.  
  137.     -B    removed enforcer hits; all were read-hits :-).
  138.  
  139.  
  140. ---
  141. May 31, 1991    distributed 0.5 on Tardis BBS
  142.  
  143. changes from 0.4 to 0.5
  144.  
  145.     -N    conditionals
  146.     -B    command line macro assignments are performed twice; once before
  147.         Makefile is read, and once before the Makefile is run
  148.  
  149. ---
  150. May 30, 1991
  151.  
  152. changes from 0.3 to 0.4
  153.  
  154.     -B    allow commas to be escaped with a backslash in function calls
  155.     -B    $(subst) changed to work at any position; not just suffixes
  156.  
  157.     -N    added $(filter pattern,text) function call
  158.     -N    added $(filter-out pattern,text) function call
  159.     -N    added $(wildcard pattern) function call
  160.     -N    added $(basename names) function call
  161.     -N    added $(addsuffix suffix,names) function call
  162.     -N    added $(addprefix prefix,names) function call
  163.  
  164.  
  165. ---
  166. May 29, 1991    distributed 0.3 on ab20.larc.nasa.gov [128.155.23.64]
  167.  
  168. changes from 0.2 to 0.3
  169.  
  170.     -D    fixed the previous dates in the HISTORY file
  171.     -D    fixed the documentation on simple variables
  172.  
  173.     -B    added better error detection for infinitely expanded macros.
  174.  
  175.     -B    fixed the macro expansion for variables that expand
  176.         to a value containing the character `$'
  177.  
  178.     -B    fixed the macro expansion for unknown variables
  179.  
  180.     -N    added function call capabilities to the macro expansion facility
  181.     -N    added $(strip string) function call
  182.     -N    added $(findstring find,in) function call
  183.     -N    added $(subst from,to,text) function call
  184.  
  185.  
  186. ---
  187. May 28, 1991    distributed 0.2 on Bix
  188.  
  189. changes from 0.1 to 0.2
  190.  
  191.     -B    added a check for out of memory in ben/scdir.c
  192.  
  193.     -N    parsing of command line macro=value definitions
  194.  
  195. ---
  196. May 27, 1991    distributed 0.1 on Tardis BBS
  197.  
  198. changes from 0.0 to 0.1
  199.  
  200.     -N    recursive macro expansions within variable name
  201.         references are now supported; ie. ${hello$(idx)}.
  202.  
  203.     -B    multiple expansions of the same variable was
  204.         incorrectly trapped as an infinitely recursive
  205.         macro expansion.
  206.  
  207.     -B    standard rules are now allowed to be defined as
  208.         builtin rules, without being selected as the
  209.         default target (goal) to be made.
  210.  
  211.     -B    when the Makefile does not end in an empty line
  212.         the last rule is thrown out.
  213.  
  214. ---
  215. May 26, 1991    limited local distribution
  216.  
  217. initial release 0.0
  218.  
  219. ---
  220.