The doxygen style is looking a bit old now - could we move to Doxygen + Breath + Sphinx?
Here is a old resource walking through the process of integrating into CMake: https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/ <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free. www.avast.com <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> On Sun, Dec 27, 2020 at 5:11 AM Robert Middleton <osfan6...@gmail.com> wrote: > I have ported all of the documentation that is currently built with > maven to Markdown to make it possible to generate the single site with > Doxygen. You can see the results here: > https://rm5248.com/log4cxx/apidocs/ > > Overall, this seems to be a much easier way to build the site and > documentation, since Doxygen is smart enough to link to class members > / methods when they appear in the documentation, as opposed to having > to put a hardcoded link in the documentation(for example, the current > usage xml has a hardcoded link[1], while the markdown version only > requires you to write log4cxx::Logger::getRootLogger for the same link > to be generated) > > At this point, I would propose that we do the following: > 1. Merge this doxygen site into the main branch to make the website > and release creation easier. As part of the documentation update, I > also added a target 'dist' that will tar/zip up the sources and sign > them at the same time, so it should be much easier than messing around > with maven. > 2. Do a minor release(0.11.1) that contains the current fixes since > 0.11.0(all in master at the moment): > * CMake updates to display path to test binaries > * OSX segfault > * Build without wchar > * Mapfilter chaining > * Intermediate directory creation for rolling files > 3. (optional) remove the maven, ant, autotools files > 4. document the release procedure(create a checklist) for the future > releases. It is not as automated as maven is, but half of it is just > tagging and uploading the generated files to the correct place, so I > don't see it being a big issue to do manually. > > Thoughts? > > -Robert Middleton > > [1]: > https://github.com/apache/logging-log4cxx/blob/beb771eae0d7e8ee40067a969d8199ab9639982e/src/site/xdoc/usage.xml#L78 >