summaryrefslogtreecommitdiff
path: root/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
2013-02-25Expand the loadable object support.Paul Smith1-0/+27
Provide a simple API for loaded objects to interact with GNU make. I still won't guarantee that this API won't change but it's much closer to something that's supported and provides easy-to-use interfaces with a public header file.
2013-01-20Create externally referencable header file "gnumake.h".Paul Smith1-0/+4
Move the gmk_floc type to gnumake.h.
2013-01-20Rename struct floc to typedef gmk_floc as an externally scoped symbol.Paul Smith1-0/+3
2013-01-20Rename the make.h file to makeint.h for internal use only.Paul Smith1-0/+5
2013-01-20Allow dynamically loaded objects to be rebuilt by make.Paul Smith1-0/+19
2013-01-19Add more documentation on Git workflow and rules.Paul Smith1-0/+4
2013-01-18Fix a typo in ChangeLog.Eli Zaretskii1-1/+1
2013-01-13[SV #38051] Recover all MAKEFLAGS after makefile rebuild step is complete.Paul Smith1-0/+5
Patch suggested by Frank Heckenbach <f.heckenbach@fh-soft.de>.
2013-01-13Add ChangeLog entries for Git migration.Paul Smith1-0/+16
2013-01-12Modify instructions, etc. for Git support.Paul Smith1-2/+2
2012-12-08 job.c (create_batch_file): Fix last change: always increment theEli Zaretskii1-0/+5
counter of batch files before trying to use it.
2012-12-07 job.c (construct_command_argv_internal): Remove " fromEli Zaretskii1-0/+6
sh_chars_dos[]. Ignore an escaped backslash inside a string quoted with "..". This lifts the 4KB or 8KB command-line length limitation imposed by the Windows shell when a command uses quoted strings, because we now don't call the shell in that case.
2012-12-07 job.c (reap_children): Add debug message for when removal of a temporaryEli Zaretskii1-0/+2
batch file fails.
2012-12-07Avoid leaving temporary batch files in the temporary directory.Eli Zaretskii1-0/+10
job.c (create_batch_file): Declare the counter of batch files static, to avoid having 2 jobs using the same file name and stepping on each other's toes. When all 64K names are used up, make one more loop looking for slots that became vacant. This avoids leaving behind temporary batch files in the temporary directory, which happens frequently on a fast machine when using parallel builds.
2012-10-29Implement new "load" directive.Paul Smith1-0/+12
Provides support for dynamically loadable objects in GNU make, as a "technology preview".
2012-09-30Update the required version of gettext to get new bugfix macros.Paul Smith1-0/+5
2012-09-10Define _GNU_SOURCE before testing for bsd_signal.Paul Smith1-0/+3
Fixes Savannah bug #32247
2012-09-10Force intermediate targets to be considered if their non-intermediatePaul Smith1-0/+4
parent needs to be remade. Fixes Savannah bug #30653.
2012-09-09Keep the command line on the heap to avoid stack overflow.Paul Smith1-0/+3
Fixes Savannah bug #36451.
2012-09-09On BSD, realpath(3) doesn't fail if the target doesn't exist, so testPaul Smith1-0/+3
explicitly with stat(2). Fixes Savannah bug #35919.
2012-09-09Save the variable buffer content, not a potentially old pointer to it.Paul Smith1-0/+3
Fixes Savannah bug #36925.
2012-09-09Fix stupid wrong-pointer error handling target vars containing semicolons.Paul Smith1-0/+2
Fixes Savannah bug #36106.
2012-09-09Ignore UTF-8 BOMs. See Savannah bug #36529.Paul Smith1-0/+6
2012-09-09 read.c (unescape_char): Fix a thinko in the last change.Eli Zaretskii1-0/+4
2012-09-09Savannah bug #37179: Use alternate shared library syntax for MacOS.Paul Smith1-0/+3
2012-09-09Break out of an infinite loop if we're not making progress.Paul Smith1-0/+2
2012-09-09When .POSIX: is specified use POSIX-standard macro values by default.Paul Smith1-0/+5
2012-09-01Update README.W32.template for Guile and job-server support.Eli Zaretskii1-0/+2
2012-09-01Fix unescape_char when not unescaping.Eli Zaretskii1-0/+6
read.c (unescape_char): Advance 'p' after copying the unescaped characters. Otherwise the backslashes are incorrectly erased from the original string.
2012-03-05Simplify copyrights using ranges of years.Paul Smith1-2/+6
The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification.
2012-03-04Improve handling for escaped colons in prerequisite lists.Paul Smith1-0/+4
Fixes Savannah bug #12126 and bug #16545
2012-03-04Create a new CSTRLEN (constant string length) macro, and use it.Paul Smith1-0/+6
2012-03-04Ensure appending private variables in pattern-specific target variables.Paul Smith1-0/+6
Fixes Savannah bug #35468.
2012-03-04Support nanosecond timestamps in stat() for AIX 5.2+.Paul Smith1-0/+3
Fixes Savannah bug #32485
2012-03-04Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.Paul Smith1-0/+3
Fixes Savannah bug #34530.
2012-03-03Ensure that .ONESHELL works with .SHELLFLAGS options containing whitespace.Paul Smith1-1/+4
See Savannah bug #35397.
2012-03-03Fix Savannah bug #35410: handle escape chars in filter/filter-outPaul Smith1-0/+4
Also add a valgrind suppression file for Guile-enabled make.
2012-03-03Modify backslash/newline handling for POSIX.Paul Smith1-0/+9
We fixed Savannah 16670 but that broke previously-working makefiles that relied on the GNU make behavior. The POSIX behavior doesn't seem to me to be better, and can be obtained using GNU make as well, so put it back as the default behavior and require .POSIX to get the POSIX behavior. Add a new section to the manual discussing backslash/newline handling. Update the test suite.
2012-02-26Check for possible buffer overflow on very long filenames.Paul Smith1-0/+5
Fixes Savannah bug #35525
2012-02-03Ifdef away unused w32 functions.Eli Zaretskii1-0/+4
w32/subproc/sub_proc.c (proc_stdin_thread, proc_stdout_thread) (proc_stderr_thread, process_pipe_io): Ifdef away unused functions.
2012-02-03Fix Savannah bug #34832 with unused TLS attributes.Eli Zaretskii1-0/+7
w32/subproc/w32err.c (map_windows32_error_to_string) [_MSC_VER]: Don't use TLS storage for szMessageBuffer. Ifdef away special code for handling Winsock error codes. Make the function return a `const char *'. Suggested by Ozkan Sezer. Fixes Savannah bug #34832.
2012-01-30Map Guile variable objects to the empty string.Paul Smith1-0/+4
In Guile 2.0, (define ...) results in a variable object. Ensure make converts that to an empty string to avoid spurious errors.
2012-01-30Add support for "::=" simple assignment operator.Paul Smith1-0/+12
The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator.
2012-01-29Create a new function $(file ...)Paul Smith1-0/+5
2012-01-29Guile portabilityPaul Smith1-0/+6
Don't support Guile 1.6 and use a portable test for printable strings.
2012-01-28 config.h.W32.template: Update from config.h.in.Eli Zaretskii1-0/+2
2012-01-28 Support a Windows build with Guile.Eli Zaretskii1-0/+9
README.W32.template: Update with instructions for building with Guile. build_w32.bat: Support building with Guile. make.h [HAVE_STDINT_H]: Include stdint.h.
2012-01-28 main.c (main, clean_jobserver): Move declarations of variablesEli Zaretskii1-0/+4
not used in the WINDOWS32 build to the #else branch, to avoid compiler warnings.
2012-01-28 Fix failures on MS-Windows when Make's standard handles are invalid.Eli Zaretskii1-0/+22
This can happen when Make is invoked from a GUI application. * w32/subproc/sub_proc.c (process_init_fd): Don't dereference pproc if it is a NULL pointer. (process_begin, process_cleanup): Don't try to close pipe handles whose value is INVALID_HANDLE_VALUE. (process_easy): Initialize hIn, hOut, and hErr to INVALID_HANDLE_VALUE. If DuplicateHandle fails with ERROR_INVALID_HANDLE, duplicate a handle for the null device instead of STD_INPUT_HANDLE, STD_OUTPUT_HANDLE or STD_ERROR_HANDLE. Don't try to close pipe handles whose value is INVALID_HANDLE_VALUE. * function.c (windows32_openpipe): Initialize hIn and hErr to INVALID_HANDLE_VALUE. If DuplicateHandle fails with ERROR_INVALID_HANDLE, duplicate a handle for the null device instead of STD_INPUT_HANDLE or STD_ERROR_HANDLE. Fix indentation. Don't try to close handles whose value is INVALID_HANDLE_VALUE.
2012-01-25 function.c (define_new_function): Fix format strings in calls to `fatal'.Eli Zaretskii1-0/+5