|
Revision tags: perseant-exfatfs-base-20250801 netbsd-11-base
|
| #
1.15 |
|
28-Jun-2025 |
rillig |
make: consistently use double quotes in error messages
Previously, some error messages used single quotes, very few used backticks or parentheses, most already used double quotes.
While here, reword a few error messages to be clearer or more consistent with related error messages.
|
| #
1.14 |
|
30-Mar-2025 |
rillig |
make: use '"filename" line 123' for locations instead of 'filename:123'
The format 'filename:123' is commonly used for identifying a location in a file. Text editors recognize it and allow quick navigation through it. The previous format was specific to make and would have required custom support in editors.
The new format was already used in stack traces, except for the first line. Now all lines use the same format.
|
| #
1.13 |
|
07-Aug-2024 |
rillig |
make: in erroneous conditions, report the non-expanded text
In a condition, when a function call expression is missing its closing parenthesis, there's no point in having the expanded argument text in the error message.
When parsing a bare word in a condition, the trailing space was included in that word, which was inconsistent, as the leading space was not included either. Removing the trailing space from the word reduces the cases where a multiple-inclusion guard steps in, but only in an edge case that is irrelevant in practice.
|
| #
1.12 |
|
07-Aug-2024 |
rillig |
tests/make: demonstrate unintended parsing of words in conditions
A word is not supposed to include its trailing space, as it doesn't contain its leading space either.
|
| #
1.11 |
|
06-Aug-2024 |
rillig |
make: add details to error messages about missing ')'
|
| #
1.10 |
|
06-Jul-2024 |
rillig |
make: error out on conditions containing the operators '&' and '|'
These abbreviated variants of the '&&' and '||' operators were never documented, so error out in non-lint mode as well.
|
|
Revision tags: perseant-exfatfs-base-20240630 perseant-exfatfs-base
|
| #
1.9 |
|
01-Jun-2023 |
rillig |
branches: 1.9.2; tests/make: force line-based diagnostics to be listed in the tests
This way, contradictions between the intended output and the actual output are closer together and have a better chance of being spotted.
|
|
Revision tags: netbsd-10-1-RELEASE netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
|
| #
1.8 |
|
07-Jan-2022 |
rillig |
tests/make: fix documentation in cond-func.mk
|
| #
1.7 |
|
12-Dec-2021 |
rillig |
make: generate more specific error message on malformed conditional
|
|
Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
|
| #
1.6 |
|
22-Jan-2021 |
rillig |
make(1): remove "warning" from missing closing parenthesis
This only affects the diagnostics for parse errors that involve a missing closing parenthesis. Whether or not this is a parse error is still the same.
It may look redundant to pass both the CondParser and the parsing position pp to the functions, but that's necessary since during parsing, not every code path updates the main parsing position immediately.
|
| #
1.5 |
|
15-Nov-2020 |
rillig |
make(1): clean up some tests
Fix some mistakes in comments.
Improve some comments to be easier understandable.
Inline variables that are irrelevant for the test at hand (RUN, MAKE_CMD).
Remove references to functions and constants that have since been removed or renamed.
|
| #
1.4 |
|
10-Nov-2020 |
rillig |
make(1): add tests for parsing conditionals, document a parsing bug
|
| #
1.3 |
|
10-Nov-2020 |
rillig |
make(1): add tests for edge cases in parsing conditionals
|
| #
1.2 |
|
08-Nov-2020 |
rillig |
make(1): add test for function argument with unbalanced braces
|
| #
1.1 |
|
20-Aug-2020 |
rillig |
make(1): add test for parsing functions in .if conditions
|