summaryrefslogtreecommitdiff
path: root/NEWS
AgeCommit message (Collapse)AuthorFilesLines
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.
2007-07-04* Update to GPLv3Paul Smith1-4/+4
* Update copyright to 2007 * Fix download URL for translation files (thanks to Thiemo Seufer)
2006-04-07Code cleanup: Remove all references to PARAMS() & ansi2knr.Paul Smith1-0/+6
2006-04-01Release GNU make 3.81.Paul Smith1-3/+3
Update NEWS docs. Enhance the manual to use automake version.texi, and use the canonical FSF copyright features and statement. Some $(realpath ...) tests won't work on Windows; leave them out The jobserver filedescriptor test might fail if some FDs are reserved, so for now comment out that check.
2006-03-20Add some alloca(0) calls for systems without "normal" alloca support.Paul Smith1-1/+1
Fix a file descriptor leak with make re-exec while using the jobserver. Update some release information.
2006-03-15Fix Savannah bug #15913.Paul Smith1-0/+8
2006-03-08Some test updates for Windows.Paul Smith1-5/+12
Handle SHELL set on the command line properly for windows.
2006-02-20Move the copyright info to the end of the NEWS file, otherwise automake'sPaul Smith1-7/+7
GNITS check doesn't think we have updated it (only scans the first 15 lines).
2006-02-11Last of the copyright updates.Paul Smith1-1/+2
2006-02-11Update copyright and license notices on all files.Paul Smith1-19/+24
Added new file strcache.c to various non-UNIX makefiles and build scripts.
2006-02-10- New code capability: a read-only string cache. Start of solution forPaul Smith1-0/+8
Savannah bug #15182, but not much uses it yet. Coming shortly. - Added short-circuiting $(and ..) and $(or ...) functions.
2006-02-01Various updates, mainly to the Windows port, from Eli Zaretskii andPaul Smith1-0/+4
Markus Maurhart.
2006-01-04Various changes getting ready for the release of 3.81.Paul Smith1-9/+26
- Updates to make.texi and make.1 and other documentation - Some VMS patches - Fix minor bugs reported on the mailing list and from Debian.
2005-12-13Update the make.1 man page.Paul Smith1-2/+2
Use rm -f instead of rm in the test scripts. Fixes bug #15085.
2005-11-17Implemented the flavor function which returns the flavor ofBoris Kolpackov1-0/+1
a variable ('simple', 'recursive', or 'undefined').
2005-11-14Implemented the .INCLUDE_DIRS special variable. It expands to a listBoris Kolpackov1-0/+2
of directories that make searches for included makefiles.
2005-10-24Make second expansion optional (partial implementation).Paul Smith1-9/+15
I decided this feature was too impacting to make the permanent default behavior. This set of changes makes the default behavior of make the old behavior (no second expansion). If you want second expansion, you must define the .SECONDEXPANSION: special target before the first target that needs it. This set of changes ONLY fixes explicit and static pattern rules to work like this. Implicit rules still have second expansion enabled all the time: I'll work on that next. Note that there is still a backward-incompatibility: now to get the old SysV behavior using $$@ etc. in the prerequisites list you need to set .SECONDEXPANSION: as well.
2005-07-04Various fixes and updates from testers of the beta3 release (mostly WindowsPaul Smith1-3/+3
and OS/2 changes).
2005-06-27Fixes for some Windows/MSC compile issues.Paul Smith1-1/+1
wget command line option seems to have changed?
2005-06-27Date update.Paul Smith1-1/+1
2005-06-26Fix Savannah bug # 1332: handle backslash-newline pairs in command scriptsPaul Smith1-0/+5
according to POSIX rules.
2005-06-25Add a new variable: MAKE_RESTARTS, to count how many times make has re-exec'd.Paul Smith1-1/+4
When rebuilding makefiles, unset -B if MAKE_RESTARTS is >0.
2005-06-09Fix Savannah bug #11913: ensure that scopes such as foreach, etc. takePaul Smith1-1/+2
precedence over the global scope when they're used in a global context (such as an eval).
2005-05-13Implement new "if... else if... endif" semantics.Paul Smith1-1/+5
2005-05-03Fix problems with losing tokens in the jobserver, reported by GrantPaul Smith1-3/+2
Taylor. There are two forms of this: first, it was possible to lose tokens when using -j and -l at the same time, because waiting jobs were not checked when determining whether any jobs were outstanding. Second, if you had an exported recursive variable that contained a $(shell ...) function there is a possibility to lose tokens, since a token was taken but the child list was not updated until after the shell function was complete. To resolve this I introduced a new variable that counted the number of tokens we have obtained, rather than checking whether there were any children on the list. I also added some sanity checks to make sure we weren't writing back too many or not enough tokens. And, the master make will drain the token pipe before exiting and compare the count of tokens at the end to what was written there at the beginning. Also: * Ensure a bug in the environment (missing "=") doesn't cause make to core. * Rename the .DEFAULT_TARGET variable to .DEFAULT_GOAL, to match the terminology in the documentation and other variables like MAKECMDGOALS. * Add documentation of the .DEFAULT_GOAL special variable. Still need to document the secondary expansion stuff...