platform/upstream/make.git
14 years agoPerformance improvement.
Boris Kolpackov [Fri, 25 Sep 2009 15:51:11 +0000 (15:51 +0000)]
Performance improvement.

14 years agoMerge three parallel arrays into one. Make sure sufficient space is allocated.
Boris Kolpackov [Fri, 25 Sep 2009 15:44:27 +0000 (15:44 +0000)]
Merge three parallel arrays into one. Make sure sufficient space is allocated.

14 years ago- Fix broken handling of order-only prereqs in secondary expansion
Paul Smith [Thu, 24 Sep 2009 20:59:22 +0000 (20:59 +0000)]
- Fix broken handling of order-only prereqs in secondary expansion
  of implicit rules.
- Fix leaked memory when dealing with implicit rule chains that
  have file variables or pattern variables.

14 years ago- Rework secondary expansion so we only defer it if there's a possibility
Paul Smith [Thu, 24 Sep 2009 02:41:44 +0000 (02:41 +0000)]
- Rework secondary expansion so we only defer it if there's a possibility
  it might be needed: for most situations we parse prereqs immediately as
  we used to.  Reduces memory usage.
- Fixes Savannah bug #18622.

14 years agoAdded Italian (it) language support.
Paul Smith [Wed, 16 Sep 2009 17:42:09 +0000 (17:42 +0000)]
Added Italian (it) language support.

14 years ago- Add xcalloc() and call it
Paul Smith [Wed, 16 Sep 2009 17:07:01 +0000 (17:07 +0000)]
- Add xcalloc() and call it
- Fix memory errors found by valgrind
- Remove multi_glob() and empower parse_file_seq() to do its job:
  the goal here is to remove the confusing reverse/re-reverse we do on
  the file lists: needed for future fixes.
- Add a prefix arg to parse_file_seq()
- Make concat() variadic so it can take arbitrary #'s of strings

14 years ago*** empty log message ***
Eli Zaretskii [Mon, 14 Sep 2009 18:20:02 +0000 (18:20 +0000)]
*** empty log message ***

14 years ago * w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
Eli Zaretskii [Mon, 14 Sep 2009 18:18:37 +0000 (18:18 +0000)]
* w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
inside the loop that looks up environment for PATH.

14 years ago- Fix Savannah bug #21824: don't loop through NULL cmds pointer
Paul Smith [Sat, 12 Sep 2009 21:28:33 +0000 (21:28 +0000)]
- Fix Savannah bug #21824: don't loop through NULL cmds pointer
- Fix Savannah bugs #24509, 18963: doc enhancements

14 years ago * function.c (windows32_openpipe): Update envp after calling
Eli Zaretskii [Mon, 31 Aug 2009 17:54:11 +0000 (17:54 +0000)]
* function.c (windows32_openpipe): Update envp after calling
sync_Path_environment.

15 years ago- Fix Savannah bug #27093
Paul Smith [Sun, 2 Aug 2009 16:05:42 +0000 (16:05 +0000)]
- Fix Savannah bug #27093
- Fix Savannah bug #27143
- Fix Savannah bug #23960
- Fix Savannah bug #27148

15 years agoChanges from Ralf Wildenhues.
Paul Smith [Sat, 1 Aug 2009 22:09:40 +0000 (22:09 +0000)]
Changes from Ralf Wildenhues.

15 years agofunction.c (func_realpath) [!HAVE_REALPATH]: Require the file to
Eli Zaretskii [Sat, 4 Jul 2009 11:34:32 +0000 (11:34 +0000)]
function.c (func_realpath) [!HAVE_REALPATH]: Require the file to
exist, as realpath(3) does where it's supported.

15 years ago(func_realpath) [!HAVE_REALPATH]: Require the file to exist, as
Eli Zaretskii [Sat, 4 Jul 2009 11:33:33 +0000 (11:33 +0000)]
(func_realpath) [!HAVE_REALPATH]: Require the file to exist, as
realpath(3) does where it's supported.

15 years ago * function.c (IS_ABSOLUTE, ROOT_LEN): New macros.
Eli Zaretskii [Sat, 4 Jul 2009 11:15:14 +0000 (11:15 +0000)]
* function.c (IS_ABSOLUTE, ROOT_LEN): New macros.
(abspath): Support systems that define HAVE_DOS_PATHS (have
drive letters in their file names).  Use IS_PATHSEP instead of a
literal '/' comparison.

15 years ago- Forgot changelog for fix 13529
Paul Smith [Sun, 14 Jun 2009 06:08:54 +0000 (06:08 +0000)]
- Forgot changelog for fix 13529

15 years ago- Fix Savannah bug #13529
Paul Smith [Sun, 14 Jun 2009 06:08:11 +0000 (06:08 +0000)]
- Fix Savannah bug #13529

15 years ago- Fix Savannah bug #13401
Paul Smith [Sat, 13 Jun 2009 23:10:52 +0000 (23:10 +0000)]
- Fix Savannah bug #13401

15 years ago- Fixes Savannah bug #18435
Paul Smith [Sat, 13 Jun 2009 22:47:40 +0000 (22:47 +0000)]
- Fixes Savannah bug #18435

15 years ago- Fix Savannah bug 17825
Paul Smith [Sat, 13 Jun 2009 21:21:48 +0000 (21:21 +0000)]
- Fix Savannah bug 17825
- Fix Savannah bug 21231

15 years ago- Fix Savannah bug #19108
Paul Smith [Wed, 10 Jun 2009 02:21:09 +0000 (02:21 +0000)]
- Fix Savannah bug #19108
- Fix Savannah bug #17752
- Test suite:
  * When tests fail keep a "run" file containing the command invoked.
  * Support for the Valgrind "memcheck" and "massif" tools.

15 years ago- Fix Savannah bug #18124
Paul Smith [Tue, 9 Jun 2009 15:35:38 +0000 (15:35 +0000)]
- Fix Savannah bug #18124
- Fix Savannah bug #17521
- Fix Savannah bug #16401
- Fix Savannah bug #16469
- Fix Savannah bug #16473

15 years ago- Fix Savannah bug #24622
Paul Smith [Sun, 7 Jun 2009 18:16:15 +0000 (18:16 +0000)]
- Fix Savannah bug #24622

15 years ago- Add a new test suite for LIBPATTERNS
Paul Smith [Sun, 7 Jun 2009 17:40:06 +0000 (17:40 +0000)]
- Add a new test suite for LIBPATTERNS
- Fix Savannah bug #21198
- Fix Savannah bug #21823
- Fix Savannah bug #22010

15 years agoAdd attribution.
Paul Smith [Sat, 6 Jun 2009 23:23:36 +0000 (23:23 +0000)]
Add attribution.

15 years ago- Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK.
Paul Smith [Sat, 6 Jun 2009 23:16:46 +0000 (23:16 +0000)]
- Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK.
- Fix issue in very parallel builds found building glibc.

15 years ago- Add forgotten variable/define test suite
Paul Smith [Fri, 5 Jun 2009 01:17:29 +0000 (01:17 +0000)]
- Add forgotten variable/define test suite
- Skip initial whitespace including formfeeds, vertical tab, etc.
- Add tests for that
- Fix the variable/SHELL test; it was wrong!

15 years ago- Modify access of config and gnulib Savannah modules to use GIT
Paul Smith [Thu, 4 Jun 2009 06:30:27 +0000 (06:30 +0000)]
- Modify access of config and gnulib Savannah modules to use GIT
- Fix Savannah bug #24655.
- Fix Savannah bug #24588.
- Fix Savannah bug #24277.
- Fix Savannah bug #25697.
- Fix Savannah bug #25694.
- Fix Savannah bug #25460.
- Fix Savannah bug #26207.
- Fix Savannah bug #25712.
- Fix Savannah bug #26593.
- Fix various doc issues.

15 years agoAdd 'private' variable modifier, feature submitted by Ramon Garcia.
Paul Smith [Tue, 26 May 2009 01:31:40 +0000 (01:31 +0000)]
Add 'private' variable modifier, feature submitted by Ramon Garcia.

Rework the parser for variables to allow multiple modifiers and also
allow for variables and targets with modifier names, like "export" and
"private".

15 years agoWe had the incorrect ISBN in the manual; not sure what happened here
Paul Smith [Sun, 24 May 2009 19:06:04 +0000 (19:06 +0000)]
We had the incorrect ISBN in the manual; not sure what happened here
but the FSF confirmed that we had the wrong one.

15 years agoFound this change in an old CVS workspace: rewrite savestring() to the
Paul Smith [Sun, 24 May 2009 18:31:18 +0000 (18:31 +0000)]
Found this change in an old CVS workspace: rewrite savestring() to the
more standard xstrndup().

15 years ago(convert_Path_to_windows32): Fix last change. Fixes Savannah bug #25412.
Eli Zaretskii [Sat, 14 Mar 2009 16:31:57 +0000 (16:31 +0000)]
(convert_Path_to_windows32): Fix last change.  Fixes Savannah bug #25412.

15 years ago<top level>: Update Copyright years. Add prototype for xmalloc.
Eli Zaretskii [Sat, 14 Mar 2009 14:42:06 +0000 (14:42 +0000)]
<top level>: Update Copyright years.  Add prototype for xmalloc.
(find_file): Accept 3 arguments PATH_VAR, FULL_FNAME, and FULL_LEN
instead of an LPOFSTRUCT pointer.  Use xmalloc instead of malloc.
Loop over an array of extensions, instead of duplicating the same
code inline.  Use SearchPath followed by CreateFile, instead of
the obsolete OpenFile.  Fixes Savannah bug #17277.
(process_begin): Find $(PATH) in `envp', and pass a pointer to it
to `find_file'.  Fixes Savannah bug #25662.

15 years ago * function.c (func_shell): Don't close pipedes[1] if it is -1.
Eli Zaretskii [Sat, 7 Mar 2009 17:30:30 +0000 (17:30 +0000)]
 * function.c (func_shell): Don't close pipedes[1] if it is -1.
   Fixes Savannah bug #20495.

15 years ago * build_w32.bat (GCCBuild): Use "-gdwarf-2 -g3" instead of
Eli Zaretskii [Tue, 30 Sep 2008 11:26:16 +0000 (11:26 +0000)]
* build_w32.bat (GCCBuild): Use "-gdwarf-2 -g3" instead of
"-gstabs+ -ggdb3".

* w32/subproc/build.bat (GCCBuild): Likewise.

15 years ago * job.c (construct_command_argv_internal): Avoid extra backslash
Eli Zaretskii [Tue, 30 Sep 2008 11:19:58 +0000 (11:19 +0000)]
* job.c (construct_command_argv_internal): Avoid extra backslash
in batch-mode Unixy shells.  Under DB_JOBS, display the contents
of the batch file.

16 years ago*** empty log message ***
Eli Zaretskii [Sat, 31 May 2008 08:06:44 +0000 (08:06 +0000)]
*** empty log message ***

16 years agoRemove obsolete text about non-support for -jN without Unixy shell.
Eli Zaretskii [Sat, 31 May 2008 08:06:05 +0000 (08:06 +0000)]
Remove obsolete text about non-support for -jN without Unixy shell.
Remove obsolete text about not supplying Visual Studio project files
(we do supply them).
Modify text to prefer GCC builds to MSC builds.

16 years agoManual typo.
Paul Smith [Sun, 18 May 2008 15:11:39 +0000 (15:11 +0000)]
Manual typo.
New translation.

16 years agoUpdate the translation project location for PO files (again)
Paul Smith [Fri, 28 Mar 2008 03:46:39 +0000 (03:46 +0000)]
Update the translation project location for PO files (again)
Apply fix for Savannah bug #22379.

16 years ago*** empty log message ***
Eli Zaretskii [Sat, 26 Jan 2008 13:51:55 +0000 (13:51 +0000)]
*** empty log message ***

16 years ago(target_environment): Don't use shell_var if its `value' field is NULL.
Eli Zaretskii [Sat, 26 Jan 2008 13:51:14 +0000 (13:51 +0000)]
(target_environment): Don't use shell_var if its `value' field is NULL.

16 years agoMakefile.DOS.template (info_TEXINFOS): Remove unused variable.
Eli Zaretskii [Sat, 22 Dec 2007 12:07:36 +0000 (12:07 +0000)]
Makefile.DOS.template (info_TEXINFOS): Remove unused variable.
(TEXINFOS): Value changed to `doc/make.texi'.
(.SUFFIXES): Use .texi instead of .texinfo.
(make.info, make.dvi): Depend on doc/make.texi.
(.texi.info): New target, instead of ".texinfo.info".  Change -I switch
to $(MAKEINFO) to look in doc/.  Use --no-split.
(.texi): New target, instead of ".texinfo".  Change -I switch to $(MAKEINFO)
to look in doc/.  Use --no-split.
(.texi.dvi): New target, instead of ".texinfo.dvi".  Change -I switch
to $(MAKEINFO) to look in doc/.
(install-info-am, uninstall-info): Don't look for "*.i[0-9]" and
"*.i[0-9][0-9]" (due to --no-split above).
(noinst_TEXINFOS, TEXI2HTML, TEXI2HTML_FLAGS): New variables.
(html, make_1.html): New targets.
(.PHONY): Add "html".
(.SUFFIXES): Add .html.

16 years agoglob/glob.c [__GNU_LIBRARY__ && __DJGPP__]: Add a realloc declaration
Eli Zaretskii [Sat, 22 Dec 2007 11:28:49 +0000 (11:28 +0000)]
glob/glob.c [__GNU_LIBRARY__ && __DJGPP__]: Add a realloc declaration
that matches the one in the DJGPP libc.

16 years agoconfigh.dos.template [__DJGPP__]: Replace HAVE_SYS_SIGLIST with
Eli Zaretskii [Sat, 22 Dec 2007 11:27:02 +0000 (11:27 +0000)]
configh.dos.template [__DJGPP__]: Replace HAVE_SYS_SIGLIST with
HAVE_DECL_SYS_SIGLIST.

job.c (child_execute_job): Remove __MSDOS__ because MSDOS/DJGPP build does
not use child_execute_job.

variable.c (define_automatic_variables) [__MSDOS__]: Always export the SHELL
environment variable to the child.

16 years agoconfig.h.W32: Include sys/types.h.
Eli Zaretskii [Sat, 22 Dec 2007 11:00:29 +0000 (11:00 +0000)]
config.h.W32: Include sys/types.h.
[!_PID_T_] (pid_t): Define only if not already defined.

16 years agovpath.c (construct_vpath_list) [HAVE_DOS_PATHS]: Support VPATH values that
Eli Zaretskii [Sat, 22 Dec 2007 10:55:30 +0000 (10:55 +0000)]
vpath.c (construct_vpath_list) [HAVE_DOS_PATHS]: Support VPATH values that
use `:' in drive letters, when PATH_SEPARATOR_CHAR is also `:'.

16 years agoFor mod times farther in the future, print the value in fixed-point rather
Paul Smith [Mon, 5 Nov 2007 14:15:19 +0000 (14:15 +0000)]
For mod times farther in the future, print the value in fixed-point rather
than exponential notation (patch from Bruno Haible).

16 years agoNew special variable: .RECIPEPREFIX
Paul Smith [Sun, 4 Nov 2007 21:54:00 +0000 (21:54 +0000)]
New special variable: .RECIPEPREFIX
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.

16 years agoConvert to Unix line-endings.
Eli Zaretskii [Wed, 24 Oct 2007 20:06:32 +0000 (20:06 +0000)]
Convert to Unix line-endings.

16 years agoWindows: allow SHELL to be set to a more complex value by checking its
Paul Smith [Sat, 13 Oct 2007 14:46:04 +0000 (14:46 +0000)]
Windows: allow SHELL to be set to a more complex value by checking its
expansion to see if it's a valid shell, not just the unexpanded value.

16 years agoFixes from Eli Zaretskii:
Paul Smith [Wed, 10 Oct 2007 13:22:21 +0000 (13:22 +0000)]
Fixes from Eli Zaretskii:
Fix to allow quoted directories in PATH.
Fix for Savannah bug #20549.

16 years agoSome Windows fixes to allow builds to succeed.
Paul Smith [Wed, 10 Oct 2007 04:32:15 +0000 (04:32 +0000)]
Some Windows fixes to allow builds to succeed.

16 years agoIncorporate Icarus Sparry's fix for 3330 and 15919, and test cases.
Paul Smith [Wed, 15 Aug 2007 13:53:53 +0000 (13:53 +0000)]
Incorporate Icarus Sparry's fix for 3330 and 15919, and test cases.

One of our translations disappeared from the translations site so remove it.

The fdl.texi file was changed to not contain any @node entries, so add some
around it in make.texi.

17 years agoFix Savannah bug #20452.
Paul Smith [Sat, 14 Jul 2007 02:57:46 +0000 (02:57 +0000)]
Fix Savannah bug #20452.

Add a new feature to the test suite suggested by Icarus Sparry:
set a timer before invoking a test, so that if it loops infinitely we
will wake up and have a chance to kill the process and continue.

17 years ago* Update to GPLv3
Paul Smith [Wed, 4 Jul 2007 19:35:15 +0000 (19:35 +0000)]
* Update to GPLv3
* Update copyright to 2007
* Fix download URL for translation files (thanks to Thiemo Seufer)

17 years agoFix a core dump when reading_file is 0 (20033).
Paul Smith [Tue, 19 Jun 2007 04:47:58 +0000 (04:47 +0000)]
Fix a core dump when reading_file is 0 (20033).
Fix some manual typos (20018).

17 years agoFix some documentation gitches.
Paul Smith [Fri, 11 May 2007 20:57:21 +0000 (20:57 +0000)]
Fix some documentation gitches.
Fix an uninitialized variable.
Add builtin rules for Objective C.
Add a new debug line that shows where the commands that are about to be run
were defined.

17 years agoFix Savannah bug #19656: rationalize our use of case-insensitive string
Paul Smith [Wed, 9 May 2007 02:01:53 +0000 (02:01 +0000)]
Fix Savannah bug #19656: rationalize our use of case-insensitive string
comparison functions to always use POSIX strcasecmp().  For non-POSIX
systems that use other functions (strcmpi or stricmp) use a macro to alias
strcasecmp to those.  If we can't find any of them (VMS, plus whatever
UNIX doesn't have them) then define our own version in misc.c.

17 years agoFix Savannah bug #19348: if the user specified
Paul Smith [Wed, 21 Mar 2007 13:49:34 +0000 (13:49 +0000)]
Fix Savannah bug #19348: if the user specified
--disable-case-insensitive-file-system, don't turn it on.

17 years agoThis is a major update, which switches virtually every allocated-but-not-freed
Paul Smith [Tue, 20 Mar 2007 03:02:26 +0000 (03:02 +0000)]
This is a major update, which switches virtually every allocated-but-not-freed
string into the strcache.  As a side-effect, many more structure members and
function arguments can/should be declared const.

As mentioned in the changelog, unfortunately measurement shows that this
change does not yet reduce memory.  The problem is with secondary expansion:
because of this we store all the prerequisites in the string cache twice.
First we store the prerequisite string after initial expansion but before
secondary expansion, then we store each individual file after secondary
expansion and expand_deps().  I plan to change expand_deps() to be callable
in either context (eval or snap_deps) then have non-second-expansion
targets call expand_deps() during eval, so that we only need to store that
dependency list once.

17 years agoFix from Eli for incorrect value of $(MAKE) on Cygwin.
Paul Smith [Sat, 18 Nov 2006 20:53:44 +0000 (20:53 +0000)]
Fix from Eli for incorrect value of $(MAKE) on Cygwin.

A few changes from char* to void* where appropriate, and removing of
unnecessary casts.

Much more work on const-ifying the codebase.  This round involves some code
changes to make it correct.  NOTE!!  There will almost certainly be problems
on the non-POSIX ports that will need to be addressed after the const changes
are finished: they will need to be const-ified properly and there may need to
be some changes to allocate memory, etc. as well.

The next (last?) big push for this, still to come, is const-ifying the
filenames in struct file, struct dep, etc.  This will allow us to store file
names in the string cache and finally resolve Savannah bug #15182 (make uses
too much memory), among other advantages.

17 years agoFixed a number of documentation bugs, plus some build/install issues:
Paul Smith [Sun, 1 Oct 2006 05:38:38 +0000 (05:38 +0000)]
Fixed a number of documentation bugs, plus some build/install issues:
  16304, 16468, 16577, 17701, 17880, 16051, 16652, 16698
Plus some from the mailing list.

Imported a patch from Eli to allow Cygwin builds to support DOS-style
pathnames.

18 years agoAnother round of cleanups:
Paul Smith [Sun, 9 Apr 2006 22:09:24 +0000 (22:09 +0000)]
Another round of cleanups:
- Add more warnings.
- Rename variables that mask out-scope vars with the same name.
- Remove all casts of return values from xmalloc, xrealloc, and alloca.
- Remove casts of the first argument to xrealloc.
- Convert all bcopy/bzero/bcmp invocations to use memcp/memmove/memset/memcmp.

18 years agoCode cleanup: Remove all references to PARAMS() & ansi2knr.
Paul Smith [Fri, 7 Apr 2006 01:43:44 +0000 (01:43 +0000)]
Code cleanup:  Remove all references to PARAMS() & ansi2knr.

18 years agoMinor command correction. 3.81
Paul Smith [Sat, 1 Apr 2006 06:37:45 +0000 (06:37 +0000)]
Minor command correction.

18 years agoRelease GNU make 3.81.
Paul Smith [Sat, 1 Apr 2006 06:36:40 +0000 (06:36 +0000)]
Release GNU make 3.81.
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.

18 years agoFixed Savannah bug #16140.
Boris Kolpackov [Wed, 22 Mar 2006 13:16:03 +0000 (13:16 +0000)]
Fixed Savannah bug #16140.

18 years agoMinor fixes before the rc2 release.
Paul Smith [Mon, 20 Mar 2006 03:03:04 +0000 (03:03 +0000)]
Minor fixes before the rc2 release.

18 years agoAdd some alloca(0) calls for systems without "normal" alloca support.
Paul Smith [Mon, 20 Mar 2006 02:36:36 +0000 (02:36 +0000)]
Add some alloca(0) calls for systems without "normal" alloca support.
Fix a file descriptor leak with make re-exec while using the jobserver.
Update some release information.

18 years agoMinor tweaks for 3.81rc2.
Paul Smith [Fri, 17 Mar 2006 18:55:26 +0000 (18:55 +0000)]
Minor tweaks for 3.81rc2.

18 years agoFixed Savannah bug #16053.
Boris Kolpackov [Fri, 17 Mar 2006 14:24:20 +0000 (14:24 +0000)]
Fixed Savannah bug #16053.

18 years agoFix Savannah bug #15913.
Paul Smith [Wed, 15 Mar 2006 03:31:30 +0000 (03:31 +0000)]
Fix Savannah bug #15913.

18 years agoNumerous updates to tests for issues found on Cygwin and Windows.
Paul Smith [Fri, 10 Mar 2006 02:20:45 +0000 (02:20 +0000)]
Numerous updates to tests for issues found on Cygwin and Windows.
Revert a fix for $? including non-existent files as it shows a bug
in the Linux kernel build.  Give them a release to fix this.
Add some changes from Eli Z. for Windows changes.

18 years agoSome test updates for Windows.
Paul Smith [Wed, 8 Mar 2006 20:15:08 +0000 (20:15 +0000)]
Some test updates for Windows.
Handle SHELL set on the command line properly for windows.

18 years agoFix a potential core dump when merging aliases. Might fix bug #15818.
Paul Smith [Tue, 21 Feb 2006 05:21:19 +0000 (05:21 +0000)]
Fix a potential core dump when merging aliases.  Might fix bug #15818.
Revert intermediate file free code.
Suppress some warnings in VMS builds.

18 years agoMove the copyright info to the end of the NEWS file, otherwise automake's
Paul Smith [Mon, 20 Feb 2006 03:34:02 +0000 (03:34 +0000)]
Move the copyright info to the end of the NEWS file, otherwise automake's
GNITS check doesn't think we have updated it (only scans the first 15 lines).

18 years ago- Memory cleanups, found with valgrind.
Paul Smith [Mon, 20 Feb 2006 02:14:00 +0000 (02:14 +0000)]
- Memory cleanups, found with valgrind.
- Fix handling of special targets like .SUFFIX for VMS insensitive targets.
- Don't make temporary batch files for -n.  Make sure batch files are created
  in text mode.

18 years agoMake sure we don't introduce a circularity into the variable set linked
Paul Smith [Fri, 17 Feb 2006 13:29:52 +0000 (13:29 +0000)]
Make sure we don't introduce a circularity into the variable set linked
list.  Fixes Savannah bug #15757.

18 years agoFix Savannah bug #106: keep separate track of which variable we are
Paul Smith [Wed, 15 Feb 2006 23:54:42 +0000 (23:54 +0000)]
Fix Savannah bug #106: keep separate track of which variable we are
expanding, and use that info when generating error messages instead of
the file info, where appropriate.

18 years agoSome memory leak cleanups (found with valgrind).
Paul Smith [Tue, 14 Feb 2006 15:42:17 +0000 (15:42 +0000)]
Some memory leak cleanups (found with valgrind).

18 years agoFix bug #11183.
Paul Smith [Mon, 13 Feb 2006 23:38:36 +0000 (23:38 +0000)]
Fix bug #11183.

18 years agoLast of the copyright updates.
Paul Smith [Sat, 11 Feb 2006 22:16:04 +0000 (22:16 +0000)]
Last of the copyright updates.

18 years agoMore copyright/license updates.
Paul Smith [Sat, 11 Feb 2006 20:00:39 +0000 (20:00 +0000)]
More copyright/license updates.

18 years agoUpdate copyright and license notices on all files.
Paul Smith [Sat, 11 Feb 2006 19:02:21 +0000 (19:02 +0000)]
Update copyright and license notices on all files.
Added new file strcache.c to various non-UNIX makefiles and build scripts.

18 years ago- New code capability: a read-only string cache. Start of solution for
Paul Smith [Fri, 10 Feb 2006 05:29:00 +0000 (05:29 +0000)]
- New code capability: a read-only string cache.  Start of solution for
  Savannah bug #15182, but not much uses it yet.  Coming shortly.
- Added short-circuiting $(and ..) and $(or ...) functions.

18 years agoFixed Savannah bug #15641.
Boris Kolpackov [Wed, 8 Feb 2006 17:29:07 +0000 (17:29 +0000)]
Fixed Savannah bug #15641.

18 years agoUpdates to Windows stuff from Markus Mauhart.
Paul Smith [Mon, 6 Feb 2006 16:41:49 +0000 (16:41 +0000)]
Updates to Windows stuff from Markus Mauhart.

18 years agoFix Savannah bugs # 15341, 15534, and 15533.
Paul Smith [Mon, 6 Feb 2006 16:21:59 +0000 (16:21 +0000)]
Fix Savannah bugs # 15341, 15534, and 15533.
Rewrite large chunks of the "Commands" section of the manual to better
describe then backslash-newline handling, the SHELL variable, etc.

18 years agoFix a bug where a variable could be used without being initialized in W32.
Paul Smith [Wed, 1 Feb 2006 13:31:25 +0000 (13:31 +0000)]
Fix a bug where a variable could be used without being initialized in W32.

18 years agoVarious updates, mainly to the Windows port, from Eli Zaretskii and
Paul Smith [Wed, 1 Feb 2006 07:54:22 +0000 (07:54 +0000)]
Various updates, mainly to the Windows port, from Eli Zaretskii and
Markus Maurhart.

18 years agoVarious changes getting ready for the release of 3.81.
Paul Smith [Wed, 4 Jan 2006 14:45:16 +0000 (14:45 +0000)]
Various changes getting ready for the release of 3.81.

- Updates to make.texi and make.1 and other documentation
- Some VMS patches
- Fix minor bugs reported on the mailing list and from Debian.

18 years agoFixed record_target_var to initialize variable's export field with v_default
Boris Kolpackov [Wed, 14 Dec 2005 13:11:18 +0000 (13:11 +0000)]
Fixed record_target_var to initialize variable's export field with v_default
instead of leaving it "initialized" by whatever garbage happened to be on
the heap.

18 years agoUpdate the make.1 man page.
Paul Smith [Tue, 13 Dec 2005 14:44:17 +0000 (14:44 +0000)]
Update the make.1 man page.
Use rm -f instead of rm in the test scripts.  Fixes bug #15085.

18 years agoExtend .SECONDEXPANSION to implicit rules. Final fix for bug #13781.
Paul Smith [Sun, 11 Dec 2005 15:41:17 +0000 (15:41 +0000)]
Extend .SECONDEXPANSION to implicit rules.  Final fix for bug #13781.

18 years agoFixed bug #13022 by setting is_target flag on files that this implicit
Boris Kolpackov [Fri, 9 Dec 2005 16:46:19 +0000 (16:46 +0000)]
Fixed bug #13022 by setting is_target flag on files that this implicit
pattern rule also makes.

18 years agoFixed bug #14334 by propagate the change of modification time to all the
Boris Kolpackov [Wed, 7 Dec 2005 11:33:38 +0000 (11:33 +0000)]
Fixed bug #14334 by propagate the change of modification time to all the
double-colon entries only if it is the last one to be updated.

18 years agoImplemented the flavor function which returns the flavor of
Boris Kolpackov [Thu, 17 Nov 2005 07:27:28 +0000 (07:27 +0000)]
Implemented the flavor function which returns the flavor of
a variable ('simple', 'recursive', or 'undefined').

18 years agoImplemented the .INCLUDE_DIRS special variable. It expands to a list
Boris Kolpackov [Mon, 14 Nov 2005 15:31:13 +0000 (15:31 +0000)]
Implemented the .INCLUDE_DIRS special variable. It expands to a list
of directories that make searches for included makefiles.

18 years agoFix a crash I introduced last-minute.
Paul Smith [Wed, 26 Oct 2005 16:06:30 +0000 (16:06 +0000)]
Fix a crash I introduced last-minute.
Try to avoid extraneous rebuilds of template files.