platform/upstream/make.git
12 years agoAdd GNU Guile as an optional embedded scripting language for make.
Paul Smith [Sun, 15 Jan 2012 22:41:53 +0000 (22:41 +0000)]
Add GNU Guile as an optional embedded scripting language for make.

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.

12 years agoAdd prerequisites to ensure ordering of results.
Paul Smith [Sat, 10 Dec 2011 17:13:14 +0000 (17:13 +0000)]
Add prerequisites to ensure ordering of results.

12 years agoAllow os2 and mingw to disable jobserver with a configure option.
Paul Smith [Tue, 15 Nov 2011 22:56:26 +0000 (22:56 +0000)]
Allow os2 and mingw to disable jobserver with a configure option.

12 years agoEnable jobserver on W32 when using configure.
Paul Smith [Tue, 15 Nov 2011 21:12:53 +0000 (21:12 +0000)]
Enable jobserver on W32 when using configure.
Some W32 cleanups: see Savannah bug #34830
Forgot to modify the config.h.W32.template file for jobserver support.

12 years agoBe sure to start parsing prereqs in the right place even if there are
Paul Smith [Mon, 14 Nov 2011 07:31:06 +0000 (07:31 +0000)]
Be sure to start parsing prereqs in the right place even if there are
escape characters (backslashes) in the target name.
See Savannah bug #33399

12 years agoChanges to resolve warnings.
Paul Smith [Mon, 14 Nov 2011 02:26:00 +0000 (02:26 +0000)]
Changes to resolve warnings.
Fixes Savannah bug #34608.

12 years agoDon't use Hungarian notation: remove _p/_ptr from var names.
Paul Smith [Mon, 14 Nov 2011 00:58:49 +0000 (00:58 +0000)]
Don't use Hungarian notation: remove _p/_ptr from var names.
Fixes Savannah bug #32567.

12 years agoSupport jobserver capability on Windows systems.
Paul Smith [Mon, 14 Nov 2011 00:42:49 +0000 (00:42 +0000)]
Support jobserver capability on Windows systems.
Implementation contributed by Troy Runkel <Troy.Runkel@mathworks.com>

12 years agoIn very obscure situations we may write the free token back to the pipe.
Paul Smith [Mon, 14 Nov 2011 00:18:38 +0000 (00:18 +0000)]
In very obscure situations we may write the free token back to the pipe.
Don't do that.  I couldn't come up with a repro case for this!

12 years agoEnable high-resolution timestamps for Darwin (Mac OSX)
Paul Smith [Sun, 13 Nov 2011 23:39:54 +0000 (23:39 +0000)]
Enable high-resolution timestamps for Darwin (Mac OSX)
Patch provided by Troy Runkel <Troy.Runkel@mathworks.com>

12 years agoAdd translation for Czech (cs).
Paul Smith [Mon, 26 Sep 2011 19:18:30 +0000 (19:18 +0000)]
Add translation for Czech (cs).

12 years agoWhen we re-exec the master makefile in a jobserver environment, ensure
Paul Smith [Sun, 18 Sep 2011 23:39:26 +0000 (23:39 +0000)]
When we re-exec the master makefile in a jobserver environment, ensure
that MAKEFLAGS is set properly so the re-exec'd make runs in parallel.
See Savannah bug #33873.

12 years agoWe compute various values for vpath lookup the first time through
Paul Smith [Sun, 18 Sep 2011 20:52:13 +0000 (20:52 +0000)]
We compute various values for vpath lookup the first time through
and store them in static variables; however one value (std_dirs)
was not being stored statically so the second time through it was
not set.
Fixes Savannah bug #32511

12 years agoAvoid certificate checks when getting PO files from translationproject.org
Paul Smith [Sat, 17 Sep 2011 01:45:09 +0000 (01:45 +0000)]
Avoid certificate checks when getting PO files from translationproject.org

12 years agoEnsure variables defined in $(call ...) have global scope
Paul Smith [Mon, 12 Sep 2011 05:29:58 +0000 (05:29 +0000)]
Ensure variables defined in $(call ...) have global scope
Add a note about using #!/usr/bin/make -f to the manual.
Clean up the w32 subdirectory in the dist tarball.

12 years agoEnsure that -n takes precedence over -t.
Paul Smith [Fri, 2 Sep 2011 05:37:54 +0000 (05:37 +0000)]
Ensure that -n takes precedence over -t.
Patch from Michael Witten <mfwitten@gmail.com>

12 years agoSave strings we're expanding in case an embedded eval causes them
Paul Smith [Mon, 29 Aug 2011 16:20:19 +0000 (16:20 +0000)]
Save strings we're expanding in case an embedded eval causes them
to be freed (if they're the value of a variable that's reset for example).
See Savannah patch #7534

13 years agoFix another error related to whitespace handling in archives.
Paul Smith [Sun, 12 Jun 2011 16:22:04 +0000 (16:22 +0000)]
Fix another error related to whitespace handling in archives.
Newer version of VMS support strncasecmp() so update the config.h.

13 years agoEnsure private variables are not used when appending target-specific
Paul Smith [Sat, 7 May 2011 20:03:49 +0000 (20:03 +0000)]
Ensure private variables are not used when appending target-specific
variables.  Fixes Savannah bug #32872.

13 years agoInverted the boolean test from what I wanted it to be. Added a
Paul Smith [Sat, 7 May 2011 14:36:11 +0000 (14:36 +0000)]
Inverted the boolean test from what I wanted it to be.  Added a
regression test to make sure this continues to work.

13 years ago job.c (construct_command_argv_internal): Don't assume shellflags
Eli Zaretskii [Sat, 7 May 2011 08:29:13 +0000 (08:29 +0000)]
 job.c (construct_command_argv_internal): Don't assume shellflags
 is always non-NULL.  Escape-protect characters special to the
 shell when copying the value of SHELL into new_line.  Fixes
 Savannah bug #23922.

13 years agoUpdated documentation to fix Savannah bugs #32058 and #31582
Paul Smith [Mon, 2 May 2011 15:11:23 +0000 (15:11 +0000)]
Updated documentation to fix Savannah bugs #32058 and #31582

13 years agoUse the same algorithm for counting the number of words to sort as we
Paul Smith [Mon, 2 May 2011 12:35:01 +0000 (12:35 +0000)]
Use the same algorithm for counting the number of words to sort as we
use to break up the list of words, so we're sure to get the same number.
Fixes Savannah bug #33125

13 years agoExtern the global declaration of stack_limit. Fixes Savannah bug #32753
Paul Smith [Mon, 2 May 2011 12:29:09 +0000 (12:29 +0000)]
Extern the global declaration of stack_limit.  Fixes Savannah bug #32753

13 years agoAvoid invoking glob() unless the filename has potential globbing
Paul Smith [Mon, 2 May 2011 00:18:06 +0000 (00:18 +0000)]
Avoid invoking glob() unless the filename has potential globbing
characters in it, for performance improvements.

13 years agoDelay caching of the file name in eval_makefile() until after all the
Boris Kolpackov [Fri, 29 Apr 2011 15:27:39 +0000 (15:27 +0000)]
Delay caching of the file name in eval_makefile() until after all the
expansions and searches are complete. This fixes an assertion in a
situation where the MAKEFILES variable contains a file path that
contains tilde.

13 years agoAdd new feature: != shell assignment for portability with BSD make.
Paul Smith [Mon, 18 Apr 2011 01:25:20 +0000 (01:25 +0000)]
Add new feature: != shell assignment for portability with BSD make.
Feature submitted by David Wheeler.

13 years ago* Fixups to the make man page
Paul Smith [Mon, 21 Feb 2011 07:30:11 +0000 (07:30 +0000)]
* Fixups to the make man page
* Minor syntax cleanups in the manual
* In non-maintainer mode set NDEBUG to disable assert()
* Performance improvements in strcache:
    Build Info 1000 2000 4000
    3.82 -g 2.61s 8.85s 33.52s
    3.82 -O2 1.90s 7.62s 27.82s
    New -g (with asserts) 1.03s 2.31s 5.79s
    New -O2 (no asserts) 0.65s 1.50s 3.52s

13 years agoCheck if the target-specific variable is the same as the global
Paul Smith [Tue, 30 Nov 2010 14:48:52 +0000 (14:48 +0000)]
Check if the target-specific variable is the same as the global
variable, and if so don't try to update it.  Savannah bug #31743.

13 years agoImprove backslash/newline handling to adhere to POSIX requirements.
Paul Smith [Sat, 6 Nov 2010 21:56:23 +0000 (21:56 +0000)]
Improve backslash/newline handling to adhere to POSIX requirements.

13 years agoBump the version to 3.82.90.
Paul Smith [Sun, 29 Aug 2010 23:05:26 +0000 (23:05 +0000)]
Bump the version to 3.82.90.
Fix some doc bugs.
Implement the --trace flag.
Show filename/linenumber on error.

13 years agoSet shellflags to a reasonable default if it's not set already.
Paul Smith [Sun, 29 Aug 2010 04:50:26 +0000 (04:50 +0000)]
Set shellflags to a reasonable default if it's not set already.

13 years ago variable.c (define_automatic_variables) [__MSDOS__ || WINDOWS32]:
Eli Zaretskii [Fri, 27 Aug 2010 15:01:42 +0000 (15:01 +0000)]
 variable.c (define_automatic_variables) [__MSDOS__ || WINDOWS32]:
 Remove trailing backslashes in $(@D), $(<D), etc., for consistency
 with forward slashes.  Fixes Savannah bug #30795.

13 years ago- Fix the NEWS file to be accurate
Paul Smith [Sat, 14 Aug 2010 02:50:14 +0000 (02:50 +0000)]
- Fix the NEWS file to be accurate
- Add oneshell to $(.FEATURES) (forgot that!)
- Fix Savannah bug #30612: handling of archive references with >1 object

13 years agoFix Savannah bug #30723: expand MAKEFLAGS before we re-exec after
Paul Smith [Tue, 10 Aug 2010 07:35:34 +0000 (07:35 +0000)]
Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after
rebuilding makefiles.

13 years ago w32/subproc/build.bat: Make all 3 cl.exe compile command lines
Eli Zaretskii [Sat, 7 Aug 2010 08:55:17 +0000 (08:55 +0000)]
 w32/subproc/build.bat: Make all 3 cl.exe compile command lines
 use the same /I switches.  Fixes Savannah bug #30662.

13 years ago function.c (func_shell) [WINDOWS32]: Reset just_print_flag
Eli Zaretskii [Sat, 7 Aug 2010 08:46:06 +0000 (08:46 +0000)]
 function.c (func_shell) [WINDOWS32]: Reset just_print_flag
 around the call to construct_command_argv, so that a temporary
 batch file _is_ created when needed for $(shell).  Fixes Savannah
 bug #16362.

13 years agoFix the DJGPP build.
Eli Zaretskii [Sat, 7 Aug 2010 08:15:45 +0000 (08:15 +0000)]
Fix the DJGPP build.

   configh.dos.template (HAVE_STRNCASECMP): Define.

14 years agoRelease GNU make 3.82 3.82
Paul Smith [Wed, 28 Jul 2010 05:39:50 +0000 (05:39 +0000)]
Release GNU make 3.82

- Update tests for Solaris bizarre-ness
- Update files for release

14 years agojob.c
Eli Zaretskii [Sat, 24 Jul 2010 08:27:50 +0000 (08:27 +0000)]
job.c

14 years ago job.c (pid2str) [WINDOWS32]: Fix CPP conditionals for using %Id format.
Eli Zaretskii [Sat, 24 Jul 2010 08:27:26 +0000 (08:27 +0000)]
 job.c (pid2str) [WINDOWS32]: Fix CPP conditionals for using %Id format.

14 years agoFix up incorrect prototype.
Paul Smith [Tue, 20 Jul 2010 13:12:06 +0000 (13:12 +0000)]
Fix up incorrect prototype.

14 years ago- Many fixup patches from Savannah.
Paul Smith [Mon, 19 Jul 2010 07:10:53 +0000 (07:10 +0000)]
- Many fixup patches from Savannah.
- Fix the test suite on Solaris (from Boris)
- Update the manual for .ONESHELL

14 years agoFix buffer overrun in concat().
Boris Kolpackov [Fri, 16 Jul 2010 13:01:15 +0000 (13:01 +0000)]
Fix buffer overrun in concat().

14 years agoUpdate copyrights for 2010.
Paul Smith [Tue, 13 Jul 2010 01:20:10 +0000 (01:20 +0000)]
Update copyrights for 2010.

14 years agoFixes to build_w32.bat for building with MSVC 64bit.
Paul Smith [Mon, 12 Jul 2010 20:32:59 +0000 (20:32 +0000)]
Fixes to build_w32.bat for building with MSVC 64bit.

14 years agoAdd missing one_shell declaration.
Eli Zaretskii [Mon, 12 Jul 2010 17:18:31 +0000 (17:18 +0000)]
Add missing one_shell declaration.

14 years ago*** empty log message ***
Eli Zaretskii [Mon, 12 Jul 2010 17:17:45 +0000 (17:17 +0000)]
*** empty log message ***

14 years ago make.h (alloca) [!__GNUC__]: Don't define prototype.
Eli Zaretskii [Mon, 12 Jul 2010 17:16:54 +0000 (17:16 +0000)]
 make.h (alloca) [!__GNUC__]: Don't define prototype.
 (int w32_kill): Use pid_t for process ID argument.
 Savannah bug #27809.

14 years agoForgot to add the ONESHELL regression tests.
Paul Smith [Mon, 12 Jul 2010 05:29:25 +0000 (05:29 +0000)]
Forgot to add the ONESHELL regression tests.

14 years agoAdd the beginning of the .ONESHELL special feature.
Paul Smith [Mon, 12 Jul 2010 05:23:19 +0000 (05:23 +0000)]
Add the beginning of the .ONESHELL special feature.
Original patch by David Boyce.  Modified by Paul Smith.

14 years ago w32/subproc/sub_proc.c: Include stdint.h.
Eli Zaretskii [Fri, 9 Jul 2010 12:05:10 +0000 (12:05 +0000)]
 w32/subproc/sub_proc.c: Include stdint.h.
 (sub_process_t): Use intptr_t for file handles and pid_t for
 process ID.
 (process_pipes, process_init_fd, process_begin): Use intptr_t for
 file handles and pid_t for process ID.
 Savannah bug #27809.  Patch by Ozkan Sezer <sezeroz@gmail.com>

14 years agoFix Savannah bug #30312.
Eli Zaretskii [Fri, 9 Jul 2010 11:40:19 +0000 (11:40 +0000)]
Fix Savannah bug #30312.

 function.c (abspath): Support absolute file names in UNC format.

14 years agoconfig.h.W32.template (pid_t): Add a definition for 64-bit Windows builds that don...
Eli Zaretskii [Fri, 9 Jul 2010 11:38:01 +0000 (11:38 +0000)]
config.h.W32.template (pid_t): Add a definition for 64-bit Windows builds that don't use GCC.

14 years ago job.c (pid2str) [WINDOWS32]: Don't use %Id with GCC < 4.x.
Eli Zaretskii [Fri, 9 Jul 2010 11:10:04 +0000 (11:10 +0000)]
 job.c (pid2str) [WINDOWS32]: Don't use %Id with GCC < 4.x.
 (exec_command) [WINDOWS32]: Use pid2str instead of non-portable
 %Id.

 main.c (handle_runtime_exceptions): Use %p to print addresses,
 to DTRT on both 32-bit and 64-bit hosts.  Savannah bug #27809.

 job.c (w32_kill, start_job_command, create_batch_file): Use
 pid_t for process IDs and intptr_t for the 1st arg of
 _open_osfhandle.
 function.c (windows32_openpipe): Use pid_t for process IDs and
 intptr_t for the 1st arg of _open_osfhandle.
 (func_shell): Use pid_t for process IDs.
 main.c (main) [WINDOWS32]: Pacify the compiler.
 config.h.W32.template (pid_t): Add a definition for 64-bit
 Windows builds that don't use GCC.
 Savannah bug #27809.  Patch by Ozkan Sezer <sezeroz@gmail.com>

14 years agoFix FTP upload rules.
Paul Smith [Wed, 7 Jul 2010 02:06:48 +0000 (02:06 +0000)]
Fix FTP upload rules.

14 years ago- Enhance .POSIX to set -e when invoking shells, as demanded by a
Paul Smith [Tue, 6 Jul 2010 06:37:42 +0000 (06:37 +0000)]
- Enhance .POSIX to set -e when invoking shells, as demanded by a
  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.

14 years agoFixups for warnings on Windows (esp 64bit).
Paul Smith [Mon, 5 Jul 2010 18:32:03 +0000 (18:32 +0000)]
Fixups for warnings on Windows (esp 64bit).

14 years agoDo not consider filenames that contain parens but don't END in a paren,
Paul Smith [Sat, 3 Jul 2010 16:45:45 +0000 (16:45 +0000)]
Do not consider filenames that contain parens but don't END in a paren,
to be an archive group.  Fixes Savannah bug #28525.

14 years ago- Add whitespace to command line invocation in features/recursion
Paul Smith [Thu, 1 Jul 2010 07:16:00 +0000 (07:16 +0000)]
- Add whitespace to command line invocation in features/recursion
- Set up .FEATURES with separate calls for optional features, as some
  compilers don't like conditionals inside macro invocations.

14 years ago- Rename strieq() to patheq() for clarity.
Paul Smith [Thu, 1 Jul 2010 05:59:08 +0000 (05:59 +0000)]
- Rename strieq() to patheq() for clarity.
- Convert xmalloc/memset pairs to xcalloc.

14 years ago*** empty log message ***
Eli Zaretskii [Fri, 11 Dec 2009 15:55:16 +0000 (15:55 +0000)]
*** empty log message ***

14 years ago(construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add "echo." and
Eli Zaretskii [Fri, 11 Dec 2009 15:54:19 +0000 (15:54 +0000)]
(construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add "echo." and
a few more commands that are built into cmd.exe.  Fixes Savannah bug #28126.

14 years ago*** empty log message ***
Eli Zaretskii [Fri, 11 Dec 2009 12:03:05 +0000 (12:03 +0000)]
*** empty log message ***

14 years ago(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.
Eli Zaretskii [Fri, 11 Dec 2009 12:02:45 +0000 (12:02 +0000)]
(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.

14 years ago(construct_vpath_list): Correct the argument names in the commentary.
Eli Zaretskii [Fri, 11 Dec 2009 09:47:41 +0000 (09:47 +0000)]
(construct_vpath_list): Correct the argument names in the commentary.

14 years agoAdd VMS enhancements from Hartmut Becker.
Paul Smith [Mon, 16 Nov 2009 02:31:23 +0000 (02:31 +0000)]
Add VMS enhancements from Hartmut Becker.

14 years agoImplement linker-compatible library search.
Boris Kolpackov [Thu, 12 Nov 2009 16:42:36 +0000 (16:42 +0000)]
Implement linker-compatible library search.

14 years agoUpdate copyright years.
Paul Smith [Sun, 25 Oct 2009 18:56:44 +0000 (18:56 +0000)]
Update copyright years.

14 years agoFix fat-finger bug that left implicit rules with identical stem lengths
Paul Smith [Sun, 25 Oct 2009 18:34:43 +0000 (18:34 +0000)]
Fix fat-finger bug that left implicit rules with identical stem lengths
being sorted indeterminately.

14 years agoNew command line option: --eval=STRING will cause STRING to be
Paul Smith [Sun, 25 Oct 2009 00:46:52 +0000 (00:46 +0000)]
New command line option:  --eval=STRING will cause STRING to be
evaluated as a makefile statement before the first makefile is
read.

14 years agoVarious simple code cleanups.
Paul Smith [Sun, 25 Oct 2009 00:26:34 +0000 (00:26 +0000)]
Various simple code cleanups.

14 years agoGet the old behavior for a situation when no makefile is found in a directory.
Boris Kolpackov [Thu, 22 Oct 2009 14:29:22 +0000 (14:29 +0000)]
Get the old behavior for a situation when no makefile is found in a directory.

14 years agoMassage the NEWS file
Paul Smith [Mon, 12 Oct 2009 22:24:54 +0000 (22:24 +0000)]
Massage the NEWS file

14 years agoMinor fix and code rework.
Boris Kolpackov [Wed, 7 Oct 2009 09:34:42 +0000 (09:34 +0000)]
Minor fix and code rework.

14 years agoFix savannah bug 25780. Optimize things a bit.
Boris Kolpackov [Tue, 6 Oct 2009 12:36:29 +0000 (12:36 +0000)]
Fix savannah bug 25780. Optimize things a bit.

14 years agoImplement the new undefine directive.
Boris Kolpackov [Tue, 6 Oct 2009 06:56:57 +0000 (06:56 +0000)]
Implement the new undefine directive.

14 years agoPerformance improvements
Boris Kolpackov [Mon, 5 Oct 2009 14:40:18 +0000 (14:40 +0000)]
Performance improvements

14 years agoAdd a test for another (still open) bug.
Paul Smith [Sun, 4 Oct 2009 19:18:16 +0000 (19:18 +0000)]
Add a test for another (still open) bug.

14 years ago- Include <alloca.h> even on non-__GNUC__ systems.
Paul Smith [Sat, 3 Oct 2009 20:08:20 +0000 (20:08 +0000)]
- Include <alloca.h> even on non-__GNUC__ systems.
- Add some tests for unresolved bugs.

14 years agoFix Savannah bugs #15110, #25493, #12686, and #17740.
Boris Kolpackov [Wed, 30 Sep 2009 09:54:26 +0000 (09:54 +0000)]
Fix Savannah bugs #15110, #25493, #12686, and #17740.

14 years ago- Update manual description for pattern rule search algorithm
Paul Smith [Mon, 28 Sep 2009 23:08:49 +0000 (23:08 +0000)]
- Update manual description for pattern rule search algorithm
- Add new "-all" flag to the test suite to run tests that don't pass yet
- Add some non-passing tests
- Fix from Andreas Buening for OS/2.

14 years agoImplement the shortest stem first search order for pattern-specific variables and...
Boris Kolpackov [Mon, 28 Sep 2009 12:31:55 +0000 (12:31 +0000)]
Implement the shortest stem first search order for pattern-specific variables and pattern rules.

14 years ago * glob.c (my_realloc) [__DJGPP__]: Don't define, and don't
Eli Zaretskii [Mon, 28 Sep 2009 06:46:03 +0000 (06:46 +0000)]
* glob.c (my_realloc) [__DJGPP__]: Don't define, and don't
redefine realloc to call it, since the DJGPP's realloc handles
NULL pointers correctly.

14 years agoFix typo.
Eli Zaretskii [Sun, 27 Sep 2009 17:56:24 +0000 (17:56 +0000)]
Fix typo.

14 years ago * configh.dos.template: Remove unconditional definition of
Eli Zaretskii [Sun, 27 Sep 2009 16:22:50 +0000 (16:22 +0000)]
* configh.dos.template: Remove unconditional definition of
SYS_SIGLIST_DECLARED.
Include <sys/version.h> because ports of GCC 4.3.0 and later no
longer include it, so macros like __DJGPP_MINOR__ are no longer
defined automatically.

* Makefile.DOS.template (INCLUDES): Use $(prefix) and the
corresponding variables to define LIBDIR, INCLUDEDIR and LOCALEDIR
instead of using the hardcoded ones.
(SUBDIRS): doc subdir added.
(INFO_DEPS, DVIS): Values changed to 'make.info' and 'make.dvi'.
(TEXI2HTML, TEXI2HTML_FLAGS): Removed.  Use makeinfo --html to
create html formated docs.  texi2html may not be ported to DOS.
(make.info, make.dvi, make.ps, make.html): Make targets depend on
'make.texi'.
(.texi.info, .texi, .texi.dvi): Now recursively invocate.  Change
-I switch to look in ./ instead of ./doc.
(html): Target depend on html-recursive instead of make_1.html.
(make_1.html): Removed.
(mostlyclean-aminfo): Use $(srcdir)/doc instead of ./ as prefix.
(all-recursive): Allow for more than one subdir in the build
process.
(mostlyclean-recursive, clean-recursive, distclean-recursive)
(maintainer-clean-recursive, check-recursive): Enter in doc/ too.
(tags-recursive): Allow for more than one subdir in the build
process.
(info-recursive, dvi-recursive, ps-recursive, html-recursive): New
targets.  Enter into doc/ to produce the targets.
(all-am): $(INFO_DEPS) replaced by info.

14 years ago- Add static pattern targets to the string cache.
Paul Smith [Sun, 27 Sep 2009 02:15:36 +0000 (02:15 +0000)]
- Add static pattern targets to the string cache.
- Use specific free_*() calls where appropriate.

14 years agoFix some memory leaks, found with valgrind.
Paul Smith [Sat, 26 Sep 2009 23:01:55 +0000 (23:01 +0000)]
Fix some memory leaks, found with valgrind.

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.