summaryrefslogtreecommitdiff
path: root/NEWS
AgeCommit message (Collapse)AuthorFilesLines
2014-09-15* main.c, NEWS, doc/make.text: Rename MAKE_TTY* to MAKE_TERM*Paul Smith1-2/+3
2014-09-14* main.c (main): Set MAKE_TTYOUT and MAKE_TTYERR.Paul Smith1-0/+3
* configure.ac: Test for isatty() and ttyname() * makeint.h: provide a substitute for ttyname() if it's not available. * config.ami.template, config.h-vms.template, config.h.W32.template: define/undefine HAVE_ISATTY/HAVE_TTYNAME macros. * NEWS, doc/make.texi: Document these new variables.
2014-07-07[SV 41983] Support omitting the text argument to $(file ...)Paul Smith1-11/+15
Reported by Tim Murphy <tnmurphy@gmail.com> * function.c (func_file): Only write TEXT if it is not NULL. * NEWS, doc/make.texi: Document the new feature * tests/scripts/functions/file: Verify that the no-text version of $(file ...) works and doesn't add a newline.
2013-10-20* read.c (record_files): [SV 33034] Change fatal() to error()Paul Smith1-11/+8
Allows deprecated syntax. However we don't guarantee this syntax will continue to be legal in the future. Change suggested by David Boyce <david.s.boyce@gmail.com>
2013-10-19* NEWS: Fix version so we can build a distfile.Paul Smith1-1/+1
2013-10-13Set up for the next release.Paul Smith1-1/+8
2013-10-09GNU Make release 4.0.4.0Paul Smith1-2/+2
2013-10-01Release GNU Make version 3.99.93.3.99.93Paul Smith1-2/+2
2013-09-29Portability for Guile 1.8. Force UTF-8 encoding.Paul Smith1-5/+10
2013-09-29Reset GNUMAKEFLAGS after parsing.Paul Smith1-3/+6
If we don't do this we'll continually add flags on recursion. This is mainly for users to set in their environment before invoking make.
2013-09-23Release GNU Make version 3.99.92.3.99.92Paul Smith1-2/+2
2013-09-22Add VMS port updates from Hartmut Becker.Paul Smith1-2/+2
2013-09-16Release GNU Make version 3.99.91.3.99.91Paul Smith1-2/+2
2013-09-14[SV 35248] Add --debug "n" flag to turn off current debug options.Paul Smith1-3/+4
2013-09-12Enhance the output sync mode.Paul Smith1-2/+1
Create a new file, output.c, and collect functions that generate output there. We introduce a new global context specifying where output should go (to stdout or to a sync file), and the lowest level output generator chooses where to write output based on that context. This allows us to set the context globally, and all operations that write output (including functions like $(info ...) etc.) will use it. Removed the "--trace=dir" capability. It was too confusing. If you have directory tracking enabled then output sync will print the enter/leave message for each synchronized block. If you don't want that, disable directory tracking.
2013-05-27Create a new variable MAKE_HOST providing the host architecture.Paul Smith1-0/+4
2013-05-26Add dates to the NEWS file to make things simpler.Paul Smith1-20/+20
2013-05-22Force version printing whenever we print the database.Paul Smith1-0/+8
2013-05-17Update for GNU make release candidate 3.99.90.3.99.90Paul Smith1-2/+2
2013-05-17Update copyright for changes in 2013.Paul Smith1-1/+1
2013-05-13Add a new variable: GNUMAKEFLAGSPaul Smith1-6/+13
This allows you to write portable makefiles that set GNU make-specific command line options in the environment or makefile: add them to GNUMAKEFLAGS instead of MAKEFLAGS and they will be seen by GNU make but ignored by other implementations of make.
2013-05-01Mention in NEWS change on Windows with quotes in command lines.Eli Zaretskii1-0/+9
2013-04-28Add support for per-job output sync.Paul Smith1-4/+8
A new flag to the -O/--output-sync, "job", selects a per-job (that is, per line of a recipe) output synchronization. To support this move the close of the temp file out of the sync_output() function and don't do it until we free the child, since we may call sync_output() multiple times in a given recipe. When we set up for a new temp file, if we're in per-job mode we truncate the file and seek to the beginning to re-use it for every job.
2013-04-16Create an open_tmpfd() function to return temp files by FD. Use it.Paul Smith1-2/+8
2012-10-29Implement new "load" directive.Paul Smith1-1/+6
Provides support for dynamically loadable objects in GNU make, as a "technology preview".
2012-03-05Simplify copyrights using ranges of years.Paul Smith1-4/+2
The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification.
2012-03-03Modify backslash/newline handling for POSIX.Paul Smith1-5/+6
We fixed Savannah 16670 but that broke previously-working makefiles that relied on the GNU make behavior. The POSIX behavior doesn't seem to me to be better, and can be obtained using GNU make as well, so put it back as the default behavior and require .POSIX to get the POSIX behavior. Add a new section to the manual discussing backslash/newline handling. Update the test suite.
2012-01-30Add support for "::=" simple assignment operator.Paul Smith1-0/+6
The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator.
2012-01-29Create a new function $(file ...)Paul Smith1-6/+8
2012-01-16Update copyright notices.Paul Smith1-4/+5
2012-01-15Add GNU Guile as an optional embedded scripting language for make.Paul Smith1-0/+5
On configure-enabled systems, configure will detect Guile installed (using pkg-config, which is how GNU Guile is distributed) and enable it if so. On all non-configure-enabled systems, currently, the default is for Guile support to be disabled.
2011-11-14Support jobserver capability on Windows systems.Paul Smith1-1/+4
Implementation contributed by Troy Runkel <Troy.Runkel@mathworks.com>
2011-04-18Add new feature: != shell assignment for portability with BSD make.Paul Smith1-1/+8
Feature submitted by David Wheeler.
2010-11-06Improve backslash/newline handling to adhere to POSIX requirements.Paul Smith1-0/+13
2010-08-29Bump the version to 3.82.90.Paul Smith1-1/+17
Fix some doc bugs. Implement the --trace flag. Show filename/linenumber on error.
2010-08-14- Fix the NEWS file to be accuratePaul Smith1-8/+15
- Add oneshell to $(.FEATURES) (forgot that!) - Fix Savannah bug #30612: handling of archive references with >1 object
2010-07-28Release GNU make 3.823.82Paul Smith1-43/+57
- Update tests for Solaris bizarre-ness - Update files for release
2010-07-20Fix up incorrect prototype.Paul Smith1-1/+1
2010-07-19- Many fixup patches from Savannah.Paul Smith1-6/+6
- Fix the test suite on Solaris (from Boris) - Update the manual for .ONESHELL
2010-07-13Update copyrights for 2010.Paul Smith1-2/+2
2010-07-12Add the beginning of the .ONESHELL special feature.Paul Smith1-0/+10
Original patch by David Boyce. Modified by Paul Smith.
2010-07-06- Enhance .POSIX to set -e when invoking shells, as demanded by aPaul Smith1-2/+18
backward-incompatible change in the 2008 POSIX specification. - Add the .SHELLFLAGS variable so people can choose their own shell flags. - Add tests for this. - Add documentation for this.
2009-11-12Implement linker-compatible library search.Boris Kolpackov1-0/+9
2009-10-25Fix fat-finger bug that left implicit rules with identical stem lengthsPaul Smith1-7/+9
being sorted indeterminately.
2009-10-25New command line option: --eval=STRING will cause STRING to bePaul Smith1-8/+13
evaluated as a makefile statement before the first makefile is read.
2009-10-12Massage the NEWS filePaul Smith1-16/+20
2009-10-06Implement the new undefine directive.Boris Kolpackov1-0/+5
2009-09-28Implement the shortest stem first search order for pattern-specific ↵Boris Kolpackov1-0/+8
variables and pattern rules.
2009-05-26Add 'private' variable modifier, feature submitted by Ramon Garcia.Paul Smith1-6/+24
Rework the parser for variables to allow multiple modifiers and also allow for variables and targets with modifier names, like "export" and "private".
2007-11-04New special variable: .RECIPEPREFIXPaul Smith1-96/+104
Allows the user to reset the prefix character for introducing recipe lines from the default (tab) to any other single character, and back again. Also, reworked the manual to consistently use the word "recipe" to describe the set of commands we use to update a target, instead of the various phrases used in the past: "commands", "command lines", "command scripts", etc.