Eli Zaretskii [Sat, 7 Aug 2010 08:15:45 +0000 (08:15 +0000)]
Fix the DJGPP build.
configh.dos.template (HAVE_STRNCASECMP): Define.
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
Eli Zaretskii [Sat, 24 Jul 2010 08:27:50 +0000 (08:27 +0000)]
job.c
Eli Zaretskii [Sat, 24 Jul 2010 08:27:26 +0000 (08:27 +0000)]
job.c (pid2str) [WINDOWS32]: Fix CPP conditionals for using %Id format.
Paul Smith [Tue, 20 Jul 2010 13:12:06 +0000 (13:12 +0000)]
Fix up incorrect prototype.
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
Boris Kolpackov [Fri, 16 Jul 2010 13:01:15 +0000 (13:01 +0000)]
Fix buffer overrun in concat().
Paul Smith [Tue, 13 Jul 2010 01:20:10 +0000 (01:20 +0000)]
Update copyrights for 2010.
Paul Smith [Mon, 12 Jul 2010 20:32:59 +0000 (20:32 +0000)]
Fixes to build_w32.bat for building with MSVC 64bit.
Eli Zaretskii [Mon, 12 Jul 2010 17:18:31 +0000 (17:18 +0000)]
Add missing one_shell declaration.
Eli Zaretskii [Mon, 12 Jul 2010 17:17:45 +0000 (17:17 +0000)]
*** empty log message ***
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.
Paul Smith [Mon, 12 Jul 2010 05:29:25 +0000 (05:29 +0000)]
Forgot to add the ONESHELL regression tests.
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.
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>
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.
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.
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>
Paul Smith [Wed, 7 Jul 2010 02:06:48 +0000 (02:06 +0000)]
Fix FTP upload rules.
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.
Paul Smith [Mon, 5 Jul 2010 18:32:03 +0000 (18:32 +0000)]
Fixups for warnings on Windows (esp 64bit).
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.
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.
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.
Eli Zaretskii [Fri, 11 Dec 2009 15:55:16 +0000 (15:55 +0000)]
*** empty log message ***
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.
Eli Zaretskii [Fri, 11 Dec 2009 12:03:05 +0000 (12:03 +0000)]
*** empty log message ***
Eli Zaretskii [Fri, 11 Dec 2009 12:02:45 +0000 (12:02 +0000)]
(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.
Eli Zaretskii [Fri, 11 Dec 2009 09:47:41 +0000 (09:47 +0000)]
(construct_vpath_list): Correct the argument names in the commentary.
Paul Smith [Mon, 16 Nov 2009 02:31:23 +0000 (02:31 +0000)]
Add VMS enhancements from Hartmut Becker.
Boris Kolpackov [Thu, 12 Nov 2009 16:42:36 +0000 (16:42 +0000)]
Implement linker-compatible library search.
Paul Smith [Sun, 25 Oct 2009 18:56:44 +0000 (18:56 +0000)]
Update copyright years.
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.
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.
Paul Smith [Sun, 25 Oct 2009 00:26:34 +0000 (00:26 +0000)]
Various simple code cleanups.
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.
Paul Smith [Mon, 12 Oct 2009 22:24:54 +0000 (22:24 +0000)]
Massage the NEWS file
Boris Kolpackov [Wed, 7 Oct 2009 09:34:42 +0000 (09:34 +0000)]
Minor fix and code rework.
Boris Kolpackov [Tue, 6 Oct 2009 12:36:29 +0000 (12:36 +0000)]
Fix savannah bug 25780. Optimize things a bit.
Boris Kolpackov [Tue, 6 Oct 2009 06:56:57 +0000 (06:56 +0000)]
Implement the new undefine directive.
Boris Kolpackov [Mon, 5 Oct 2009 14:40:18 +0000 (14:40 +0000)]
Performance improvements
Paul Smith [Sun, 4 Oct 2009 19:18:16 +0000 (19:18 +0000)]
Add a test for another (still open) bug.
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.
Boris Kolpackov [Wed, 30 Sep 2009 09:54:26 +0000 (09:54 +0000)]
Fix Savannah bugs #15110, #25493, #12686, and #17740.
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.
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.
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.
Eli Zaretskii [Sun, 27 Sep 2009 17:56:24 +0000 (17:56 +0000)]
Fix typo.
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.
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.
Paul Smith [Sat, 26 Sep 2009 23:01:55 +0000 (23:01 +0000)]
Fix some memory leaks, found with valgrind.
Boris Kolpackov [Fri, 25 Sep 2009 15:51:11 +0000 (15:51 +0000)]
Performance improvement.
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.
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.
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.
Paul Smith [Wed, 16 Sep 2009 17:42:09 +0000 (17:42 +0000)]
Added Italian (it) language support.
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
Eli Zaretskii [Mon, 14 Sep 2009 18:20:02 +0000 (18:20 +0000)]
*** empty log message ***
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.
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
Eli Zaretskii [Mon, 31 Aug 2009 17:54:11 +0000 (17:54 +0000)]
* function.c (windows32_openpipe): Update envp after calling
sync_Path_environment.
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
Paul Smith [Sat, 1 Aug 2009 22:09:40 +0000 (22:09 +0000)]
Changes from Ralf Wildenhues.
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.
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.
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.
Paul Smith [Sun, 14 Jun 2009 06:08:54 +0000 (06:08 +0000)]
- Forgot changelog for fix 13529
Paul Smith [Sun, 14 Jun 2009 06:08:11 +0000 (06:08 +0000)]
- Fix Savannah bug #13529
Paul Smith [Sat, 13 Jun 2009 23:10:52 +0000 (23:10 +0000)]
- Fix Savannah bug #13401
Paul Smith [Sat, 13 Jun 2009 22:47:40 +0000 (22:47 +0000)]
- Fixes Savannah bug #18435
Paul Smith [Sat, 13 Jun 2009 21:21:48 +0000 (21:21 +0000)]
- Fix Savannah bug 17825
- Fix Savannah bug 21231
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.
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
Paul Smith [Sun, 7 Jun 2009 18:16:15 +0000 (18:16 +0000)]
- Fix Savannah bug #24622
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
Paul Smith [Sat, 6 Jun 2009 23:23:36 +0000 (23:23 +0000)]
Add attribution.
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.
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!
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.
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".
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.
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().
Eli Zaretskii [Sat, 14 Mar 2009 16:31:57 +0000 (16:31 +0000)]
(convert_Path_to_windows32): Fix last change. Fixes Savannah bug #25412.
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.
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.
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.
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.
Eli Zaretskii [Sat, 31 May 2008 08:06:44 +0000 (08:06 +0000)]
*** empty log message ***
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.
Paul Smith [Sun, 18 May 2008 15:11:39 +0000 (15:11 +0000)]
Manual typo.
New translation.
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.
Eli Zaretskii [Sat, 26 Jan 2008 13:51:55 +0000 (13:51 +0000)]
*** empty log message ***
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.
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.
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.
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.
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.
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 `:'.
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).
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.