summaryrefslogtreecommitdiff
path: root/NEWS
AgeCommit message (Collapse)AuthorFilesLines
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...
2005-04-08Fix some Savannah bugs.Paul Smith1-10/+13
Updates to docs (still need more work here) and NEWS file. New language.
2005-03-04- Missing docs for $|Paul Smith1-2/+16
- Update NEWS and AUTHORS files. - Fix support request #103195. - Apply patch #3679 - Fix handling of sys_siglist in autoconf/etc.
2005-02-28* New feature: -L optionPaul Smith1-3/+17
* New function: $(info ...) * Disallow $(eval ...) to create prereq relationships inside command scripts (caused core dumps) * Try to allow more tests to succeed in Windows/DOS by sanitizing CRLF and \ * Various bug fixes and code cleanups (see the ChangeLog entry)
2005-02-16Update NEWS file.Paul Smith1-9/+25
2004-09-21Some code cleanups and efficiency enhancements. As far as I can tellPaul Smith1-1/+6
none of these have impacts that are visible to the user (although in some cases that appears to be nothing more than dumb luck :-/).
2004-03-06Don't use __STDC__; some compilers don't set it properly.Paul Smith1-1/+1
Use autoconf's test to set HAVE_ANSI_COMPILER and check that instead.
2004-03-04Updates to automate generation of GNU upload artifacts.Paul Smith1-3/+3
Fix a problem compiling on old, pre-ANSI systems. getloadavg test is still broken, but make builds. Document a breakage on SunOS 4.x systems.
2004-01-21Many bug fixes etc.Paul Smith1-5/+10
- Apply a fix for the "thundering herd" problem when using "-j -l". This also fixes bug #4693. - Fix bug #7257: allow functions as ifdef arguments - Fix bug #4518: make sure we print all double-colon rules with -p. - Upgrade to autconf 2.58/automake 1.8/gettext 0.13.1 - Various doc cleanups, etc.
2003-07-31Updated for autoconf 2.57, automake 1.7.6, and gettext 0.12.1.Paul Smith1-1/+4
Fixed problems with the dist target (adding missing files). Workaround for a bug in gettext 0.12.1 po/Makefile.in.in where distclean wasn't cleaning everything, which caused distcheck to fail.
2003-05-02- Fix bug #1405: allow multiple pattern-specific variables to match a target.Paul Smith1-3/+18
- Fix some uncleanliness about the implementation of patterns-specific vars. - Some enhancements to the OS/2 port.
2002-10-25A few minor fixes to the manual and automake files.Paul Smith1-1/+4
2002-10-04Update version info.3.80Paul Smith1-2/+1
2002-10-03Some updates for automake 1.7 and prep for releasing 3.80.Paul Smith1-1/+1
2002-09-10Have the test driver check for the new format of the time skew errorPaul Smith1-4/+11
messages.
2002-09-03Update some NEWS and README nits, and add new gettext macros to config'sPaul Smith1-2/+6
Makefile.am.
2002-08-08Incorporate some VMS fixes.Paul Smith1-4/+7
Add -B option docs. Add .VARIABLES variable. Add a few new tests. Add a new translation: Swedish
2002-08-01New variables, .VARIABLES and .TARGETS.Paul Smith1-1/+6
2002-07-10Implement SysV-style $$@ support. I looked at E.Parmelan's patch butPaul Smith1-2/+9
decided to implement this a different way, and didn't use it.
2002-07-09Documentation and tests for order-only prerequisites.Paul Smith1-0/+7
Add a new test suite for automatic variables.
2002-07-08Major updates in preparation for 3.80.Paul Smith1-1/+17
New version of the manual, put into the doc subdir. Enhancements: $(eval ...) and $(value ...) functions, various bug fixes, etc. See the ChangeLog. More to come.
2002-04-22Updates for new tools. Everything works now building on Linux,Paul Smith1-1/+2
including creating make packages. I'll try some other systems tomorrow. Also added a new translation: Croatian. Thanks!
2002-04-21Update GNU make to use Autoconf 2.53, Automake 1.6.1, Gettext 0.11.1.Paul Smith1-2/+12
We're using Gettext's "external" feature to avoid including the intl code in the GNU make distribution.