home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 529b.lha / BMake_v1.1 / HISTORY < prev    next >
Encoding:
Text File  |  1991-07-03  |  4.6 KB  |  178 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. June 16, 1991
  12.  
  13. changes from 1.0 to 1.1
  14.  
  15.     -B    when the primary goal has no commands, no applicable implicit
  16.         rules, and all of its dependencies are up to date, an error
  17.         of "don't know how to make" is issued; bug is fixed
  18.     -B    added .PHONY directive to propagate the proper "up to date"
  19.         condition past a phony target rule
  20.  
  21.  
  22. ---
  23. June 15, 1991    distributed 1.0 on ab20.larc.nasa.gov [128.155.23.64]
  24.  
  25. changes from 0.9 to 1.0
  26.  
  27.     -N    added pattern rules (yeah!!!)
  28.     -N    replaced suffix rules with pattern rules
  29.     -B    changed include directive to .INCLUDE for Sun Make compatibilty
  30.     -N    added .DEFAULT rule
  31.     -N    added exists(filename) and nexists(filename) conditions
  32.     -N    conditional command execution in rules
  33.     -N    added $(patsubst from,to,names) function call
  34.     -N    $(subst ...) is now able to handle different size substitutions
  35.     -N    double colon rules added but they are severely broken
  36.  
  37.  
  38. ---
  39. June 9, 1991
  40.  
  41. changes from 0.8 to 0.9
  42.  
  43.     -N    at the suggestion of Mike Sinz, added the include directive
  44.     -B    .SUFFIXES: is now a directive rather than a special target;
  45.         code has been moved from read.c to input.c
  46.  
  47.  
  48. ---
  49. June 9, 1991    distributed 0.8 on Bix
  50.  
  51. changes from 0.7 to 0.8
  52.  
  53.     -N    bmake now runs (barely) under 1.3 without wildcard support
  54.     -N    added $(sort names) function call
  55.  
  56.  
  57. ---
  58. June 8, 1991
  59.  
  60. changes from 0.6 to 0.7
  61.  
  62.     -N    added the 'cd' command
  63.     -N    added $(join list1,list2) function call
  64.     -N    added $(dir names) function call
  65.     -N    added $(notdir names) function call
  66.     -N    added $(suffix names) function call
  67.     -N    added $(getenv name) function call
  68.  
  69.     -N    added DEBUG preprocessor symbol to disable code generation
  70.         for debugprintf() and the printing of debugging information
  71.         for the -d option.
  72.  
  73. ---
  74. June 2, 1991    distributed 0.6 on ab20.larc.nasa.gov [128.155.23.64]
  75.  
  76. changes from 0.5 to 0.6
  77.  
  78.     -B    macro expansion in the arguments to eq() and neq() conditions
  79.     -B    removed rawcon.c, so ^C breaks should work better
  80.  
  81.     -N    added $(words text) function call
  82.     -N    added $(word n,text) function call
  83.     -N    added $(firstword text) function call
  84.     -N    added stubs for function calls that are not implemented
  85.  
  86.     -N    changed static storage to dynamic storage for reading the Makefile
  87.     -N    the maximum line length can now be set as a parameter
  88.     -N    function calls are now able to accept arguments up to MaxLine
  89.         in length
  90.     -N    added ``pragma'' directive to specify command line arguments
  91.         for the Make program within the Makefile
  92.  
  93.     -B    removed enforcer hits; all were read-hits :-).
  94.  
  95.  
  96. ---
  97. May 31, 1991    distributed 0.5 on Tardis BBS
  98.  
  99. changes from 0.4 to 0.5
  100.  
  101.     -N    conditionals
  102.     -B    command line macro assignments are performed twice; once before
  103.         Makefile is read, and once before the Makefile is run
  104.  
  105. ---
  106. May 30, 1991
  107.  
  108. changes from 0.3 to 0.4
  109.  
  110.     -B    allow commas to be escaped with a backslash in function calls
  111.     -B    $(subst) changed to work with in any position; not just suffixes
  112.  
  113.     -N    added $(filter pattern,text) function call
  114.     -N    added $(filter-out pattern,text) function call
  115.     -N    added $(wildcard pattern) function call
  116.     -N    added $(basename names) function call
  117.     -N    added $(addsuffix suffix,names) function call
  118.     -N    added $(addprefix prefix,names) function call
  119.  
  120.  
  121. ---
  122. May 29, 1991    distributed 0.3 on ab20.larc.nasa.gov [128.155.23.64]
  123.  
  124. changes from 0.2 to 0.3
  125.  
  126.     -D    fixed the previous dates in the HISTORY file
  127.     -D    fixed the documentation on simple variables
  128.  
  129.     -B    added better error detection for infinitely
  130.         expanded macros.
  131.  
  132.     -B    fixed the macro expansion for variables that expand
  133.         to a value containing the character `$'
  134.  
  135.     -B    fixed the macro expansion for unknown variables
  136.  
  137.     -N    added function call capabilities to the macro
  138.                     expansion facility
  139.     -N    added $(strip string) function call
  140.     -N    added $(findstring find,in) function call
  141.     -N    added $(subst from,to,text) function call
  142.  
  143.  
  144. ---
  145. May 28, 1991    distributed 0.2 on Bix
  146.  
  147. changes from 0.1 to 0.2
  148.  
  149.     -B    added a check for out of memory in ben/scdir.c
  150.  
  151.     -N    parsing of command line macro=value definitions
  152.  
  153. ---
  154. May 27, 1991    distributed 0.1 on Tardis BBS
  155.  
  156. changes from 0.0 to 0.1
  157.  
  158.     -N    recursive macro expansions within variable name
  159.         references are now supported; ie. ${hello$(idx)}.
  160.  
  161.     -B    multiple expansions of the same variable was
  162.         incorrectly trapped as an infinitely recursive
  163.         macro expansion.
  164.  
  165.     -B    standard rules are now allowed to be defined as
  166.         builtin rules, without being selected as the
  167.         default target (goal) to be made.
  168.  
  169.     -B    when the Makefile does not end in an empty line
  170.         the last rule is thrown out.
  171.  
  172. ---
  173. May 26, 1991    limited local distribution
  174.  
  175. initial release 0.0
  176.  
  177. ---
  178.