grantrostig / doxypressapp

GUI application for DoxyPress

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DoxyPressApp

Introduction

DoxyPress is a modern C++ application for generating documentation from annotated sources and API documentation. DoxyPressApp is a GUI application used to configure the JSON project file and run DoxyPress.

DoxyPress and DoxyPressApp were initially derived from Doxygen and DoxyWizard.

Major enhancements

Parsing

  • User selection for full parsing of C and C++ with clang in lieu of the legacy lex parser
  • Clang parser allows complicated modern C++ to be parsed accurately, especially as C++ is updated
  • Added a new parser for makefiles

Classes and Containers

  • DoxyPress links with the CopperSpice libraries
  • Removed all Qt 2 classes and containers
  • Refactored to use value based containers instead of pointer based containers
  • For improved memory management variadic templates and shared pointers are used
  • Source code reformatted for improved readability
  • Modified source code to use C++14 functionality, features, and syntax

Output

  • Project file format enhanced to use a JSON format for improved functionality
  • Command line option to convert Doxygen project files to the DoxyPress format
  • Enhanced layout file to include new sections
  • Improved html output for correctness

System Requirements

To build DoxyPressApp you will need the CopperSpice libraries (CsCore, CsGui, CsNetwork, CsXml), a C++14 compiler, and a C++14 standard library.

Uses CMake or Autotools for building binary files.

Documentation

Full documentation for DoxyPress is available on the CopperSpice website:

www.copperspice.com/docs/doxypress/index.html

Building

For documentation on how to build the DoxyPress application refer to the following page:

www.copperspice.com/docs/doxypress/build-doxypress.html

Presentations

YouTube channel videos about CopperSpice, DoxyPress, C++, and the other topics related to our work.

https://www.youtube.com/copperspice

Links to technical presentations recorded at CppNow and CppCon:

www.copperspice.com/presentations.html

Authors / Contributors

  • Ansel Sermersheim
  • Barbara Geller
  • Andrew Marlow
  • Adam Mensel

License

This library is released under the GPL V2 license. For more information refer to the LICENSE file provided with this project.

References

About

GUI application for DoxyPress

License:GNU General Public License v2.0


Languages

Language:C++ 93.0%Language:M4 4.5%Language:CMake 1.3%Language:Makefile 1.2%