summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-07-07* read.c (eval): [SV 41677] Correct test for TAB vs. 8 spaces.Paul Smith2-1/+25
2014-07-07* output.c (pump_from_tmp): [SV 42378] Flush the output file regularly.Piotr Jaroszynski1-1/+5
Copyright-paperwork-exempt: yes
2014-07-07Update the regression test harness to support VMS.John Malmberg4-26/+638
* config_flags_pm.com, test_make.com: set up and run the regression test environment on VMS. * tests/run_make_tests.pl [VMS]: Use an alternate rmdir() implementation on VMS. (run_make_with_options) [VMS]: Provide VMS-specific quoting and shell invocations. (set_more_defaults) [VMS]: Set default values when running on VMS. * tests/test_driver.pl (vms_get_process_logicals) [VMS]: Retrieve the proper values from %ENV on VMS. (resetENV) [VMS]: Use it. (toplevel) [VMS]: Fix a bug with opendir() on some logical_devices. (compare_output) [VMS]: Convert VMS test output to a "standard" format. (_run_command) [VMS]: Handle signals and exit codes the VMS way. (remove_directory_tree_inner) [VMS]: Unlink all versions of the file.
2014-07-07* various: Assume ISO C89-compliant free() implementation.Paul Smith9-72/+34
2014-07-07* maintMakefile, various: Improve constification of the codebase.Paul Smith12-193/+193
2014-07-07[SV 41983] Support omitting the text argument to $(file ...)Paul Smith4-19/+41
Reported by Tim Murphy <tnmurphy@gmail.com> * function.c (func_file): Only write TEXT if it is not NULL. * NEWS, doc/make.texi: Document the new feature * tests/scripts/functions/file: Verify that the no-text version of $(file ...) works and doesn't add a newline.
2014-05-13NMakefile.template ($(OUTDIR)/posixfcn.obj): Fix a typo.Jacques Germishuys1-1/+1
Copyright-paperwork-exempt: yes.
2014-05-01[SV 42249] Propagate correct rule status results.Paul Smith2-41/+78
* remake.c (update_file, update_file_1, check_dep): Return an enum update_status value instead of an int, and keep the highest value we find as we walk the graph so that the ultimate status is correct. * tests/scripts/options/dash-q: Add a test for updating prerequisites.
2014-02-08* Rename MAP_PATHSEP to MAP_DIRSEP.Paul Smith3-17/+17
2014-02-08* configure.ac: Fixup for newer autoconf/automakePaul Smith1-0/+4
2014-02-08* output.c: Ensure space for final nul byte in fmtbuf.Ray Donnelly1-5/+5
Copyright-paperwork-exempt: yes
2014-02-07Improve error reporting in the Windows port when env size is too large.Gisle Vanem3-4/+11
w32/subproc/misc.c (arr2envblk): Compute and return the size of the environment passed to child process. w32/subproc/sub_proc.c (process_begin): If the call to CreateProcess failed with EINVAL, and the required environment size was larger than 32KB, assume it's a Windows XP limitation, and display an error message to that effect. w32/subproc/proc.h (arr2envblk): Update prototype. Copyright-paperwork-exempt: yes
2014-02-01* job.c (set_child_handler_action_flags): [SV 41341]Paul Smith1-4/+14
Ensure signal handler is in place before alarm(1).
2014-01-20* configure.ac: [SV 40790] Fix load autoconf variables.Alan Hourihane1-6/+6
Copyright-paperwork-exempt: yes
2014-01-17Allow the EMX build to use output_sync.Pavel Fedin1-14/+13
job.c (start_job_command): Move the child output diversion out of non-EMX branch. [__EMX__]: Don't use fixed FD_STDOUT and FD_STDERR in the call to child_execute_job. Copyright-paperwork-exempt: yes
2014-01-12* commands.c: [SV 40789] Remove unneeded header dlfcn.hPaul Smith1-2/+0
2014-01-12* main.c (die): Close output_context AND make_sync.Paul Smith2-2/+14
die() can be invoked inside a separate output_context, if the $(error ...) function is expanded as part of a recipe.
2014-01-11Fix .LIBPATTERNS for MS-Windows builds.Pavel Fedin1-0/+2
default.c (.LIBPATTERNS) [__CYGWIN__ || WINDOWS32]: Provide library patterns for MS-Windows. Copyright-paperwork-exempt: yes
2013-11-27* w32/*: Remove TABs from the source code.Paul Smith8-1291/+1291
I know whitespace commits are annoying, but having these TABs is causing me to miss things when I search through the code. This doesn't try to change the w32 code to meet GNU coding standards.
2013-11-27* main.c (decode_env_switches): Ensure we have enough space.Paul Smith1-5/+4
Reported (with patch) by Gerte Hoogewerf <g.hoogewerf@gmail.com>
2013-11-27Solve some Windows build issues.Stephan T. Lavavej3-5/+5
* main.c (main): Use ONS(), not OSN(). (prepare_mutex_handle_string) [WINDOWS32]: Use %Ix formatting to support both 32bit and 64bit systems. * job.c (free_child, new_job): Use ONS(), not OSN(). * w32/subproc/w32err.c (map_windws32_error_to_string): Use O() when calling fatal(). Copyright-paperwork-exempt: yes
2013-11-24* features/loadapi (test_expand): Allocate memory for the nul byte.Paul Smith1-1/+1
2013-11-24* load.c (load_file): Reset the name length minus the symbol.Paul Smith1-0/+1
2013-11-24* read.c (unescape_char): Use memmove() for overlapping memory.Paul Smith1-2/+2
2013-11-24Fix memory leak during environment option decoding.Paul Smith1-10/+11
* main.c (decode_switches): Always make a copy of option arguments. (decode_env_switches): Use a stack buffer to convert environment switches for parsing.
2013-11-24[SV 40226] Add a new type of switch: single-string optionsPaul Smith1-71/+49
* main.c (struct command_switch): Change the "string" types to "strlist" and make "string" be a single-valued string instead. (output_sync_option, jobserver_fds, sync_mutex): Change to string type. (decode_output_sync_flags): Handle single strings instead of lists. (prepare_mutex_handle_string): Ditto. (main): Ditto. (clean_jobserver): Ditto. (init_switches): Handle the new type. (decode_switches): Ditto. (define_makeflags): Ditto.
2013-11-23* load.c: [SV 40515] Define RTLD_GLOBAL if not set.Daniel Richard G1-0/+5
Copyright-paperwork-exempt: yes
2013-11-23[SV 40361] Don't use vsnprintf(), which is an ISO C99 function.Paul Smith22-384/+428
* output.c (error, fatal, message): Take an extra argument specifying how many bytes are used by the formatted arguments. (get_buffer): New function that allocates the requested buffer size. Remove msc_vsnprintf(), vfmtconcat(), and fmtconcat() as unneeded. * makeint.h: Declare various helper macros for generating output. * *.c: Change all error(), fatal(), message() calls to use the macros, or pass the extra length argument directly.
2013-10-27* makeint.h (STOP_SET): [SV 40371] Cast to unsigned char.Paul Smith2-1/+15
* tests/scripts/misc/utf8: Test variable names with characters >127. Fix suggested by Robert Bogomip <bob.bogo@milohedge.com>
2013-10-24Fix MS Visual Studio NET2003 build.Gerte Hoogewerf1-2/+2
* make_msvc_net2003.vcproj: Do not exclude guile.c from compilation. Copyright-paperwork-exempt: Yes.
2013-10-23Fix SV bug #40227 with respect to stack size set for the MSVC build.Christian Boos1-3/+3
* NMakefile.template (/STACK): Increase to 0x400000, mainly for the 64-bit builds. Fixes SV bug #40227. Copyright-paperwork-exempt: Yes. (guile): Uncomment.
2013-10-23Fix the MS-Windows build: now guile.c must always be compiled in.Eli Zaretskii2-16/+3
* build_w32.bat: Always compile guile.c and link against guile.o. Reported by Alexey Pavlov <alexpux@gmail.com>. * makeint.h (guile_gmake_setup): Define prototype unconditionally, to avoid compiler warnings.
2013-10-22Fix Savannah bug #31150 with failures due to setting window title.Eli Zaretskii1-1/+0
* sub_proc.c (process_begin): Don't set startInfo.lpTitle, it reportedly causes SV bug #31150, and according to MSDN it's a no-no.
2013-10-22Fix Savannah bug 40241 with Unixy file names as commands to MSYS shell.Eli Zaretskii1-4/+38
* sub_proc.c: Include filedef.h and variable.h. (process_begin): If exec_path was not found, but its first character is '/', assume there's some shell magic, and invoke the command through '$(SHELL) -c "COMMAND"'. Fixes SV bug#40241. (make_command_line): Kludgey feature: if full_exec_path is "-c", assume that argv[0] is not to be skipped, as it holds the command string to be passed to the shell.
2013-10-20* glob.c (glob) [SV 18123]: Cherry-pick glibc fixPaul Smith2-0/+11
Apply commit a471e96a5352a5f0bde6d32dd36d33524811a2b1 from git://sourceware.org/git/glibc.git to fix https://sourceware.org/bugzilla/show_bug.cgi?id=10278
2013-10-20* read.c (record_files): [SV 33034] Change fatal() to error()Paul Smith2-12/+9
Allows deprecated syntax. However we don't guarantee this syntax will continue to be legal in the future. Change suggested by David Boyce <david.s.boyce@gmail.com>
2013-10-20* README.git: Add some missing release steps.Paul Smith1-19/+26
2013-10-19[SV 40240] Use configure info to build load test shared libsPaul Smith7-8/+38
* tests/config-flags.pm.in: A new file containing variable assignments for the test suite; these variables are set by configure to contain the values detected there for compilers, flags, etc. * tests/run_make_tests.pl: Require the config-flags.pm file * tests/scripts/features/load, tests/scripts/features/loadapi: Use the configure-provided values when building the shared test library. * configure.ac: Replace tests/config-flags.pm.in * Makefile.am: Make sure tests/config-flags.pm is up to date
2013-10-19* maintMakefile (checkcfg.%): Add testing of build.shPaul Smith2-3/+10
2013-10-19[SV 40254] Modify build.sh to work properly with Guile support.Paul Smith4-11/+18
* guile.c (guile_gmake_setup) [HAVE_GUILE]: Define a stub function when Guile support is not enabled. * main.c (main) [HAVE_GUILE]: Always invoke guile_gmake_setup(). * Makefile.am: Make guile.c standard, not optional. * build.template: Add the Guile compiler and linker flags.
2013-10-19* maintMakefile: Accept variable overrides from the environment.Paul Smith1-4/+12
2013-10-19* NEWS: Fix version so we can build a distfile.Paul Smith1-1/+1
2013-10-19* read.c (eval): Avoid GCC warning to add braces.Paul Smith1-8/+9
2013-10-19* GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.Paul Smith1-2/+2
2013-10-18Fix initialization of stringlist variables for jobserver_fds and sync_mutex.Christian Boos1-4/+6
(tiny change) main.c (prepare_mutex_handle_string, main): Initialize stringlist variables with at least 2 members, as one member is not currently supported.
2013-10-18Fix MinGW64 problem with non-compliant vsnprintf.Eli Zaretskii1-0/+6
makeint.h (__USE_MINGW_ANSI_STDIO) [__MINGW64_VERSION_MAJOR]: Define for MinGW64, to force it to use an ANSI-compliant implementation of vsnprintf. Reported by Christian Boos <cboos@edgewall.org>.
2013-10-18Fix the MSVC build on MS-Windows.Eli Zaretskii2-1/+5
output.c (vsnprintf) [_MSC_VER]: Define, instead of defining snprintf, which isn't used. Reported by Christian Boos <cboos@edgewall.org>. NMakefile.template (OBJS): Add load.obj and posixfcn.obj. ($(OUTDIR)/pathstuff.obj): New dependency. Suggested by Christian Boos <cboos@edgewall.org>.
2013-10-13[SV 40139] Modify "missing separator" for better translationPaul Smith1-3/+4
2013-10-13Add support for updating the GNU make web pages.Paul Smith3-10/+70
Add makefile rules for updating the http://www.gnu.org/software/make web pages, including the online GNU make manual.
2013-10-13Convert to auto-generated ChangeLog files.Paul Smith10-125/+43
Rename existing ChangeLog files so they won't be distributed. Add targets to maintMakefile to generate ChangeLog from the Git repository. This will require a version of gnulib be available. Because ChangeLog is auto-generated, we have to switch our automake mode to "foreign" or it will complain and fail.