KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?

Development/Architecture/KDE3/Interface Documentation Tool

< Development | Architecture | KDE3

KDE Architecture - Interface documentation

[edit] Outdated Documentation is Dangerous

The KDE team strives to provide documentation for the KDE programming interfaces and libraries that is always up-to-date and correct. Taking ideas from literate programming and Java, we decided from day one to keep the documentation as close to the source as possible.

[edit] Documentation and Source are Joined at the Hip

All the KDE API documentation is contained within the library source itself. Documentation is written using specially-marked comments. This ensures that the latest library is always shipped with the latest documentation, and makes it easy for programmers to update and write documentation as the interface grows and changes.

[edit] Don't use the Source, Luke

The KDE project uses Doxygen, a tool to generate easily readable and heavily cross-referenced documentation in a variety of hypertext and printable formats. For an example of it's output, browse the KDE 3.5 API Reference.

We also recommend that application developers use Doxygen while developing their applications, since it acts as a good reference for the developers themselves, or for anyone who wishes to modify or extend the application. Any non-trivial application benefits from an easily browseable and comprehensive API reference.

For detailed information on how to use Doxygen, see the Doxygen home page.


Initial Author: Sirtaj Singh Kang

Retrieved from "http://techbase.kde.org/Development/Architecture/KDE3/Interface_Documentation_Tool"

Categories: KDE3 | Architecture

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Upload file
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • Log in / create account
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. Qt® and Trolltech® are registered trademarks of Trolltech ASA. Linux® is a registered Trademark of Linus Torvalds. | Legal