[SV 64822, SV 36486] Fix appending to a pattern specific variable
* NEWS: Clean up
[SV 64803] Set origin for unmodified variables after -e
* tests/test_driver.pl: Add cd to the .run output file
Replace target_var boolean with enum variable_scope
* doc/make.texi: Grammar improvements.
Remove unnecessary parsing during makefile read
Create a common method for skipping variable references
[SV 65211] Fix load and loadapi tests.
[SV 65172] Avoid buffer overruns when expanding for $(shell ...)
[SV 64571] Add --print-targets option
* src/makeint.h: Add an ARRAYLEN macro to compute array sizes
* (all): Update Copyright year to 2024
[SV 64402] Correct locating "," in ifeq/ifneq conditionals
[SV 65006] Allow secondary expansion of .EXTRA_PREREQS
* .clangd: Add configuration for the clangd LSP server
* doc/make.texi: [SV 64924] Add missing parenthesis
* src/function.c (function_table_entry): Sort
make.texi: Cleanup
make.texi: Add an appendix with troubleshooting tips
bootstrap.conf: Update to the latest gnulib stable branch
* AUTHORS: Updates
Fix GCC compile warning for "format-signedness" in Windows
* src/w32/compat/posixfcn.c (ttyname): Avoid const char*
Fix GCC compile warning for "unused-parameter" on Windows
Fix GCC compile warning format-security on Windows
Fix GCC compile warning declaration-after-statement on Windows
Add a UTF-8 resource when building for Windows
[SV 64124] Avoid stack overflows for large command lines
* NEWS: Set a prerelease version
[SV 64815] Recipe lines cannot contain conditional statements
make -p now uses consistent timestamp format
make -p buffer overrun fix with outlandish current time
make -p uses same clock as rest of 'make'
[SV 63219] Support an "unload" function for loaded objects
Remove the "preview" status from the loaded object feature
* src/read.c (eval): [SV 40942] Allow targets named "load"
* tests/test_driver.pl: Show info about failed tests
* tests/scripts/features/comments: Add missing "1;"
[SV 64124] Avoid use-after-free in expand_variable_buf()
[SV 64107] Disable builtins immediately on -R or -r
* tests/scripts/features/double_colon: Test parallel double-colon rules
* src/remake.c (update_goal_chain): [SV 64016] Avoid double negation
* NEWS: Note the change to the tests suite
* src/warnings.c (decode_warn_actions): [SV 63990] Handle errors
Move local headers after system headers
tests: Run each file in a separate directory
* tests/scripts/targets/WAIT: Add whitespace to avoid W32 issues
[SV 63856] Fix pruning of double-colon rules
[SV 63981] Don't warn on explicit -j1
* NEWS: Mention the new .WARNINGS variable
* doc/make.texi: Clean up function and variable references
Add new warnings invalid-var and invalid-ref
Introduce a --warn command line option
Clean up memory leak warnings from ASAN and Valgrind
Create helper functions for pushing file contexts
Clean up expand.c
* src/expand.c (swap_variable_buffer): Swap two variable buffers
Ensure variable_buffer is always nul-terminated
[SV 63867] Don't use --sort to generate error report tar files
* src/main.c (define_makefiles): Simplify by using variable_buffer
Clean up some preprocessor operations
Use MK_OS_DOS macro instead of __MSDOS__
Rename WINDOWS32 macro to MK_OS_W32
Rename VMS macro to MK_OS_VMS
Remove support for AmigaOS
* tests/scripts/options/dash-l: Simplify the test via the helper
* README.W32: Add Windows 11
Use a recursive environment if any command needs it
* src/main.c (main): Install suffix rules near pattern updates
* Makefile.am: Add mkconfig.h to the test error file
[SV 63821] Don't set up default suffix rules if makefile sets -r
* tests/scripts/misc/general4: Only test empty PATH on UNIX
* gl/modules/make-glob: Avoid glibc glob if bug #866 is present
* tests/scripts/features/include [AIX]: Set explicit timestamps
Prerelease GNU Make 4.4.0.91
* src/makeint.h [CYGWIN]: Use pipe mode for the jobserver
Don't block for child exit if other commands have completed
Clean up depth handling in debug output
* src/makeint.h (WIN32_LEAN_AND_MEAN) [Windows]: Don't redefine.
* src/misc.c (ttyname) [OS/2]: Add an implementation for OS/2 kLIBC
Allow jobserver style to be forced to "pipe"
* doc/make.texi: Fix typo (reported by <mao492479407@163.com>)
* tests/scripts/variables/MAKEFLAGS: Fix some Perl warnings
* doc/make.texi: [SV 63689] Fix typos in examples
* src/job.c: Switch from bit operators to flags macros
[SV 63667] In .POSIX, use shell flags -c when ignoring errors
* tests/scripts/features/archives: [SV 63688] Quote cmd line vars
* README.in: Mention README.z/OS
* tests/test_driver.pl: Convert z/OS answers for regex output
* configure.ac: Delay setting HAVE_GUILE until we're sure
Prerelease GNU Make 4.4.0.90
* tests/scripts/features/reinvoke: Warn about closing STDIN.
[SV 63638] Fix processing PATH on MS-Windows
Update support for OS/2
[SV 17448] Ignore whitespace around $(file ...) names
[SV 61218] Ensure MAKEFLAGS is expanded even with -e
[SV 62654] Support GNU Make on z/OS
Create src/mkcustom.h which is included by config.h
Include <strings.h> globally