A few weeks ago this forum had a discussion regarding lack of source code documentation for NVDA screen reader. As noted by a number of participants, lack of such documents hinders add-on development for some. I’m delighted to announce that parts of this issue is resolved as of today: you can now build source code docs using Sphinx on your local clone of NVDA Core.
To do this:
Eventually I hope that it would be possible to publish source code docs to a service such as Read The Docs whenever a commit is made to master branch (once a PR is merged, for example). But in order to do that, we must work on the next stage of Project Alexandria – markup fixes and expanding the source code docs, and I think it would be great to do that after NVDA 2020.4 is released.