#
1.11 |
|
15-Jun-2023 |
rillig |
indent: miscellaneous cleanups, more tests for edge cases
|
#
1.10 |
|
10-Jun-2023 |
rillig |
indent: explain right-aligned code
|
#
1.9 |
|
10-Jun-2023 |
rillig |
indent: fix token classification in declarations
As a side effect, indent handles _Generic from C11 properly now, at least in -nlp mode.
|
#
1.8 |
|
04-Jun-2023 |
rillig |
indent: force at least one space after the colon of a label
|
#
1.7 |
|
04-Jun-2023 |
rillig |
lint: use separate lexer symbols for 'case' and 'default'
It's not strictly necessary since these tokens behave in the same way, still, the code is more straight-forward when there are separate tokens.
|
Revision tags: netbsd-10-base
|
#
1.6 |
|
24-Apr-2022 |
rillig |
tests/indent: change directive from '#' to '//'
Using a '//' instead of '#' turns the directives into well-formed C code, resulting in fewer error markers in the editor.
|
#
1.5 |
|
22-Apr-2022 |
rillig |
indent: remove FreeBSD IDs
Most of the IDs were empty anyway.
|
#
1.4 |
|
28-Nov-2021 |
rillig |
tests/indent: migrate test token_case_label to lsym_case_label
|
#
1.3 |
|
24-Nov-2021 |
rillig |
tests/indent: demonstrate several real-life formatting bugs
Collected by indenting usr.bin/make with the default profile.
The heuristic for distinguishing between type names and other identifiers is way too primitive, it seems to have stopped evolving somewhere before function prototypes were standardized in C90, at least it handles function prototypes poorly.
indent-2014.09.04.04.06.07 added seemingly random spaces to declarations, which were fixed in indent-2019.04.04.15.27.35, which came 5 years later. The latter commit introduced many new bugs, but it also fixed this one.
The wrongly indented struct member declaration for HashTable has been there since at least indent-2000.10.11.14.46.04.
The wrongly indented initializer expression was added in indent-2019.04.04.15.27.35 (see above).
|
#
1.2 |
|
20-Nov-2021 |
rillig |
tests/indent: clean up and extend tests
|
#
1.1 |
|
18-Nov-2021 |
rillig |
tests/indent: add skeletons for testing tokens and parser symbols
The constants that were previously defined in indent_codes.h were a wild mixture of tokens from the lexer and symbols on the parser stack. They were split into separate types starting at indent.h 1.49 from 2021-10-25 and finishing at 1.73 from 2021-10-31.
To match the tests with the new token names, the old tests need to be migrated to the newly added tests. This will take some time so first add the skeletons and migrate them in smaller steps, cleaning them up and extending them on the way.
|
#
1.6 |
|
24-Apr-2022 |
rillig |
tests/indent: change directive from '#' to '//'
Using a '//' instead of '#' turns the directives into well-formed C code, resulting in fewer error markers in the editor.
|
#
1.5 |
|
22-Apr-2022 |
rillig |
indent: remove FreeBSD IDs
Most of the IDs were empty anyway.
|
#
1.4 |
|
28-Nov-2021 |
rillig |
tests/indent: migrate test token_case_label to lsym_case_label
|
#
1.3 |
|
24-Nov-2021 |
rillig |
tests/indent: demonstrate several real-life formatting bugs
Collected by indenting usr.bin/make with the default profile.
The heuristic for distinguishing between type names and other identifiers is way too primitive, it seems to have stopped evolving somewhere before function prototypes were standardized in C90, at least it handles function prototypes poorly.
indent-2014.09.04.04.06.07 added seemingly random spaces to declarations, which were fixed in indent-2019.04.04.15.27.35, which came 5 years later. The latter commit introduced many new bugs, but it also fixed this one.
The wrongly indented struct member declaration for HashTable has been there since at least indent-2000.10.11.14.46.04.
The wrongly indented initializer expression was added in indent-2019.04.04.15.27.35 (see above).
|
#
1.2 |
|
20-Nov-2021 |
rillig |
tests/indent: clean up and extend tests
|
#
1.1 |
|
18-Nov-2021 |
rillig |
tests/indent: add skeletons for testing tokens and parser symbols
The constants that were previously defined in indent_codes.h were a wild mixture of tokens from the lexer and symbols on the parser stack. They were split into separate types starting at indent.h 1.49 from 2021-10-25 and finishing at 1.73 from 2021-10-31.
To match the tests with the new token names, the old tests need to be migrated to the newly added tests. This will take some time so first add the skeletons and migrate them in smaller steps, cleaning them up and extending them on the way.
|
#
1.5 |
|
22-Apr-2022 |
rillig |
indent: remove FreeBSD IDs
Most of the IDs were empty anyway.
|
#
1.4 |
|
28-Nov-2021 |
rillig |
tests/indent: migrate test token_case_label to lsym_case_label
|
#
1.3 |
|
24-Nov-2021 |
rillig |
tests/indent: demonstrate several real-life formatting bugs
Collected by indenting usr.bin/make with the default profile.
The heuristic for distinguishing between type names and other identifiers is way too primitive, it seems to have stopped evolving somewhere before function prototypes were standardized in C90, at least it handles function prototypes poorly.
indent-2014.09.04.04.06.07 added seemingly random spaces to declarations, which were fixed in indent-2019.04.04.15.27.35, which came 5 years later. The latter commit introduced many new bugs, but it also fixed this one.
The wrongly indented struct member declaration for HashTable has been there since at least indent-2000.10.11.14.46.04.
The wrongly indented initializer expression was added in indent-2019.04.04.15.27.35 (see above).
|
#
1.2 |
|
20-Nov-2021 |
rillig |
tests/indent: clean up and extend tests
|
#
1.1 |
|
18-Nov-2021 |
rillig |
tests/indent: add skeletons for testing tokens and parser symbols
The constants that were previously defined in indent_codes.h were a wild mixture of tokens from the lexer and symbols on the parser stack. They were split into separate types starting at indent.h 1.49 from 2021-10-25 and finishing at 1.73 from 2021-10-31.
To match the tests with the new token names, the old tests need to be migrated to the newly added tests. This will take some time so first add the skeletons and migrate them in smaller steps, cleaning them up and extending them on the way.
|
#
1.4 |
|
28-Nov-2021 |
rillig |
tests/indent: migrate test token_case_label to lsym_case_label
|
#
1.3 |
|
24-Nov-2021 |
rillig |
tests/indent: demonstrate several real-life formatting bugs
Collected by indenting usr.bin/make with the default profile.
The heuristic for distinguishing between type names and other identifiers is way too primitive, it seems to have stopped evolving somewhere before function prototypes were standardized in C90, at least it handles function prototypes poorly.
indent-2014.09.04.04.06.07 added seemingly random spaces to declarations, which were fixed in indent-2019.04.04.15.27.35, which came 5 years later. The latter commit introduced many new bugs, but it also fixed this one.
The wrongly indented struct member declaration for HashTable has been there since at least indent-2000.10.11.14.46.04.
The wrongly indented initializer expression was added in indent-2019.04.04.15.27.35 (see above).
|
#
1.2 |
|
20-Nov-2021 |
rillig |
tests/indent: clean up and extend tests
|
#
1.1 |
|
18-Nov-2021 |
rillig |
tests/indent: add skeletons for testing tokens and parser symbols
The constants that were previously defined in indent_codes.h were a wild mixture of tokens from the lexer and symbols on the parser stack. They were split into separate types starting at indent.h 1.49 from 2021-10-25 and finishing at 1.73 from 2021-10-31.
To match the tests with the new token names, the old tests need to be migrated to the newly added tests. This will take some time so first add the skeletons and migrate them in smaller steps, cleaning them up and extending them on the way.
|
#
1.3 |
|
24-Nov-2021 |
rillig |
tests/indent: demonstrate several real-life formatting bugs
Collected by indenting usr.bin/make with the default profile.
The heuristic for distinguishing between type names and other identifiers is way too primitive, it seems to have stopped evolving somewhere before function prototypes were standardized in C90, at least it handles function prototypes poorly.
indent-2014.09.04.04.06.07 added seemingly random spaces to declarations, which were fixed in indent-2019.04.04.15.27.35, which came 5 years later. The latter commit introduced many new bugs, but it also fixed this one.
The wrongly indented struct member declaration for HashTable has been there since at least indent-2000.10.11.14.46.04.
The wrongly indented initializer expression was added in indent-2019.04.04.15.27.35 (see above).
|
#
1.2 |
|
20-Nov-2021 |
rillig |
tests/indent: clean up and extend tests
|
#
1.1 |
|
18-Nov-2021 |
rillig |
tests/indent: add skeletons for testing tokens and parser symbols
The constants that were previously defined in indent_codes.h were a wild mixture of tokens from the lexer and symbols on the parser stack. They were split into separate types starting at indent.h 1.49 from 2021-10-25 and finishing at 1.73 from 2021-10-31.
To match the tests with the new token names, the old tests need to be migrated to the newly added tests. This will take some time so first add the skeletons and migrate them in smaller steps, cleaning them up and extending them on the way.
|