1 Introduction
Doxer is a software documentation system. That means it can parse source code files, such as
.c, .h, .cc and .hh files, and extract documentation from C and C++
source code. Also, doxer supports an '@'-escape based markup sytsem which allowes for definition of custom markup macros and aliases, based on the set of standard macros supplied with doxer. 2 Overall Laoyut
Doxer first parses the raw input text (usually .doxi files) and identifies and expands
macros. Then it identifies structural macro definitions (e.g. lists and tables) and sections.
After that, automcatic line breaks are generated, and sections are post-process to allow numbering
and TOC (table of content) generation. Sections are usually hierarchically structured. However for canvas based layouts, groups can be assigned to sections, which directly manipulates the resulting layout area within a predetermined layout mask a section ends up in. Groups are supported by the HtmlGenerator backend. The possible groups supported in section definitions are: @section0{group=header} HEADER @section0{group=lheader} LEFT HEADER @section0{group=cheader} CONTENT HEADER @section0{group=rheader} RIGHT HEADER @section0{group=left} LEFT @section0{group=content} CONTENT (default) @section0{group=right} RIGHT @section0{group=lfooter} LEFT FOOTER @section0{group=cfooter} CONTENT FOOTER @section0{group=rfooter} RIGHT FOOTER @section0{group=footer} FOOTER And are arranged in the predetermined layout mask as follows: +----------------------------------------------+ | HEADER | +--------------+----------------+--------------+ | LEFT HEADER | CONTENT HEADER | RIGHT HEADER | +--------------+----------------+--------------+ | | | | | LEFT | CONTENT | RIGHT | | | (default) | | | | | | +--------------+----------------+--------------+ | LEFT FOOTER | CONTENT FOOTER | RIGHT FOOTER | +--------------+----------------+--------------+ | FOOTER | +----------------------------------------------+ 3 Markup Macros
4 Structure Macros
5 Other Macros
6 Markup TestsDifferent types of keys: F1 F2 F3 F4 Shift+A Shift+A Ctrl+Shift+Del Alt+SysReq Esc Menu paths, /-seperated: -> Top -> FirstLevel -> Leaf Item Menu: -> File -> Save As... Menu: -> Help -> Online Help Desk... Type names: BseProject GtkWidget guint void imaginative-type GUI Properties: "Visible" "Auto Activate" Identifiers: visible auto-activate @uri{http://www.gtk.org}: http://www.gtk.org @uri{http://www.gtk.org, The Gtk+ Website}: The Gtk+ Website @longuri{http://www.gtk.org}: http://www.gtk.org (http:// @longuri{http://www.gtk.org, The Gtk+ Website}: The Gtk+ Website (http:// HTML-Validator CSS-Validator Link-Validator This Page As PlainText |
||