All Projects → copperspice → doxypress

copperspice / doxypress

Licence: GPL-2.0 license
Documentation generation from annotated sources (multiple source languages)

Programming Languages

C++
36643 projects - #6 most used programming language
Lex
420 projects
TeX
3793 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to doxypress

Gatsby
Build blazing fast, modern apps and websites with React
Stars: ✭ 51,925 (+41775%)
Mutual labels:  documentation-tool
strictdoc
Software for writing technical requirements specifications.
Stars: ✭ 80 (-35.48%)
Mutual labels:  documentation-tool
sphinx press theme
A Sphinx-doc theme based on Vuepress
Stars: ✭ 113 (-8.87%)
Mutual labels:  documentation-tool
bocco
Generate API documentation from Markdown
Stars: ✭ 39 (-68.55%)
Mutual labels:  documentation-tool
tinyspec
Simple syntax for describing REST APIs
Stars: ✭ 95 (-23.39%)
Mutual labels:  documentation-tool
madness
Instant Markdown Server
Stars: ✭ 54 (-56.45%)
Mutual labels:  documentation-tool
Ford
Automatically generates FORtran Documentation from comments within the code.
Stars: ✭ 245 (+97.58%)
Mutual labels:  documentation-tool
wowchemy-hugo-themes
🔥 Hugo website builder, Hugo themes & Hugo CMS. No code, easily build with blocks! 创建在线课程,学术简历或初创网站。#OpenScience
Stars: ✭ 6,891 (+5457.26%)
Mutual labels:  documentation-tool
api-explorer
API Explorer is a live documentation client for Swagger/OpenAPI Specification
Stars: ✭ 44 (-64.52%)
Mutual labels:  documentation-tool
s1kd-tools
A set of small, free and open source software tools for manipulating S1000D data.
Stars: ✭ 28 (-77.42%)
Mutual labels:  documentation-tool
Api-Doc
A Technology for Rest API Documentation 💻 📜 "Dockerized"
Stars: ✭ 14 (-88.71%)
Mutual labels:  documentation-tool
versions-jekyll
An example site and repo for controlling versions of content in a web site.
Stars: ✭ 18 (-85.48%)
Mutual labels:  documentation-tool
scod
A nice documentation generator based on ddox.
Stars: ✭ 32 (-74.19%)
Mutual labels:  documentation-tool
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+44979.84%)
Mutual labels:  documentation-tool
numpydoc.el
Insert NumPy style docstrings in Python functions.
Stars: ✭ 33 (-73.39%)
Mutual labels:  documentation-tool
Nbdev
Create delightful python projects using Jupyter Notebooks
Stars: ✭ 3,061 (+2368.55%)
Mutual labels:  documentation-tool
BooGi
Generate GitBook-like modern docs/tutorial websites using Gatsby
Stars: ✭ 117 (-5.65%)
Mutual labels:  documentation-tool
sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (-70.16%)
Mutual labels:  documentation-tool
doxypressapp
GUI application for DoxyPress
Stars: ✭ 23 (-81.45%)
Mutual labels:  copperspice
radspec
🤘 Radspec is a safe interpreter for Ethereum's NatSpec
Stars: ✭ 123 (-0.81%)
Mutual labels:  documentation-tool

DoxyPress

Introduction

DoxyPress is a modern C++ application for generating documentation from annotated sources and API documentation. 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
  • Documents the following computer languages: C, C++, Objective-C, C#, Fortran, Java, IDL, Python, PHP, and TCL

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 modern C++ 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 JSON format
  • Enhanced layout file to include new sections
  • Major improvements to the html output for correctness

Building

DoxyPress prebuilt binaries are available for Linux, Mac OS X, and Windows.

https://download.copperspice.com/doxypress/binary/

To build DoxyPress from source a current copy of the CopperSpice libraries, a C++17 compiler, and a C++17 standard library are required. DoxyPress links with CsCore and CsXml which are part of the CopperSpice libraries.

CMake build files are provided with the DoxyPress source distribution.

Dependencies

  • C++17 compiler

  • CopperSpice CsCore and CsXml libraries

  • C++17 standard library when using clang for parsing

  • clang 10 must be compiled with RTTI enabled ( pre-built bianary files are available from our download page )

Documentation

Full documentation for DoxyPress is available on the website or from our download page.

URL Description
https://www.copperspice.com/docs/doxypress/index.html Online
https://download.copperspice.com/doxypress/documentation Download (tar and zip formats)

For documentation on how to build the DoxyPress application refer to the following page: www.copperspice.com/docs/doxypress/build-doxypress.html

Presentations

Our YouTube channel videos are about modern C++, build systems, CopperSpice, DoxyPress, and other topics related to our open source 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
  • Tim van Deurzen
  • Robert Jamnitzky

License

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

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].