These were previously spread over multiple editor documentation files,
so we consolidate them into one while dropping outdated (or unexplained)
options. A new ClangdConfiguration file is created that will house the
common config.
Furthermore, since clangd 20 supports the header style options
(implemented by yours truly), document that this feature is now
available and what AngledHeaders globs to use for Serenity specifically.
This is a mostly straight-forward rebase of our patches on top of
13.1.0. The spec files needed a change, as GCC no longer supports STABS
debug information, but we were building GCC with support for it.
Highlights of this release include static `operator()`, The Equality
Operator You Are Looking For and extended `constexpr` support.
Add a variant of auto formatting using clang-format that doesn't use
additional packages. It works by adding a buffer-local hook to
`'before-save` for all C++ project files.
Even though we tell the user to change the version manually if it
doesn't match with the current
`Toolchain/Local/i686/i686-pc-serenity/include/XX.X.X` version, it
doesn't hurt to update it properly now that versions differ by major
version.