mirror of
https://github.com/chromium/crashpad.git
synced 2025-01-24 18:57:36 +08:00
Mark Mentovai
e428b3ad13
doc: Update to Doxygen 1.13.2, fix Doxygen warnings, modernize somewhat
doc/support/crashpad.doxy is updated with: ``` % doxygen -u doc/support/crashpad.doxy […] % doxygen -v 1.13.2 ``` Additional updates to doc/support/crashpad.doxy are made: - The settings for `DISABLE_INDEX` and `GENERATE_TREEVIEW` are updated, as Doxygen’s defaults have changed. This switches from the top-of-page index to the side-of-page tree view. - The TODO and Deprecated sections have become more prominent under the side-of-page tree view than they were with the top-of-page index, and they’re not very useful in Crashpad documentation, so they’re disabled by setting `GENERATE_TODOLIST` and `GENERATE_DEPRECATEDLIST` appropriately. The similar (but unused in Crashpad) `GENERATE_TESTLIST` and `GENERATE_BUGLIST` are also disabled. - `USE_DOT` is now set, to use `dot` from GraphViz to generate SVG diagrams. These look better than the PNGs that Doxygen generated without `dot`. `DOT_COMMON_ATTR` and `DOT_EDGE_ATTR` are set to make the fonts used in GraphViz-generated SVGs match those used in Doxygen-generated HTML/CSS. - `EXCLUDE` has been updated to drop directories that no longer exist (compat/non_cxx11_lib) and add ones that now do (compat/android, compat/ios, and compat/linux). - Some values that were otherwise unused in doc/support/crashpad.doxy are set back to their default values. The differences from the default configuration are shown with `doxygen -x doc/support/crashpad.doxy`, and a configuration template with default values can be generated for inspection with `doxygen -g /tmp/template.doxy`. The tags affected are: - `MATHJAX_RELPATH`, unused since `USE_MATHJAX` is `NO`. - `LATEX_CMD_NAME` and `LATEX_BIB_STYLE`, unused since `USE_LATEX` is `NO`). - `EXCLUDE_PATTERNS`, unused since `EXCLUDE_PATH` is empty. doc/support/doxygen_crashpad.css is updated to change the non-monospaced font from Open Sans to Noto Sans. It is also updated to use the CSS properties Doxygen defines for the purpose, rather than monkeying around with custom selectors. The properties can be discovered by running `doxygen -w html header.html footer.html customdoxygen.css doc/support/crashpad.doxy` and reviewing customdoxygen.css. doc/support/generate.sh is updated to further execute doc/support/generate_doxygen.py by invoking directly and relying on its `#!/usr/bin/env python3` line rather than invoking via `python`, which is no longer available on many systems. doc/support/generate_doxygen.py has already been Python 3-compatible since f88a116c0e2e (https://chromium-review.googlesource.com/c/3542572, 2022-03-23). Finally, there are a number of changes to fix Doxygen warnings produced by the new Doxygen version or because of new code that has not yet been run through Doxygen during a test run. Change-Id: I436688b16530cb0a07dbf89d32601fff689ac2f2 Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6180234 Reviewed-by: Justin Cohen <justincohen@chromium.org> Reviewed-by: Joshua Peraza <jperaza@chromium.org> Commit-Queue: Mark Mentovai <mark@chromium.org>
Crashpad
Crashpad is a crash-reporting system.
Documentation
- Project status
- Developing Crashpad: instructions for getting the source code, building, testing, and contributing to the project.
- Crashpad interface documentation
- Crashpad tool man pages
- Crashpad overview design
Source Code
Crashpad’s source code is hosted in a Git repository at https://chromium.googlesource.com/crashpad/crashpad.
Other Links
- Bugs can be reported at the Crashpad issue tracker.
- The Crashpad bots perform automated builds and tests.
- crashpad-dev is the Crashpad developers’ mailing list.
Description
Languages
C++
92.6%
Objective-C++
2.5%
C
2%
Python
1.7%
Assembly
0.9%
Other
0.3%