This document discusses using clang-format to automatically format C++ code according to a style guide. It begins by explaining why automatic formatting is important and discusses different available tools before focusing on how to use clang-format. It then walks through adding a new feature to clang-format to insert spaces between function parameters as specified in a style guide. This involves making changes to the clang source code, adding tests, and submitting a patch.