---
name: "gnome-doc"
section: "1"
platform: "linux"
package: "gnome-bin"
version: "1.4.2-37+b2"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/gnome-doc"
---

# gnome-doc(1)

Documentation tool for GNOME

## NAME

gnome-doc - Documentation tool for GNOME

## SYNOPSIS

**gnome-doc** \[  **-docbook \| -html \| -text \| -man**  \] \[  **-function funcname \[ -function funcname ...\]**  \] \[  **c files**  \]

## DESCRIPTION

**gnome-doc** This will read a 'c' file and scan for embedded comments in the style of gnome comments (+minor extensions - see below).

All output goes to stdout, with errors to stderr.

## OPTIONS

- **-docbook -html -text -man**

  Set output format using one of -docbook -html -text or -man. Default is man.

- **-function**

  If set, then only generate documentation for the given function(s). All other functions are ignored.

- **c files**

  list of 'c' files to process

## FORMAT OF COMMENTS

```
In the following table,
		(...)? signifies optional structure.
		(...)* signifies 0 or more structure elements.
        /**
	 * function_name(:)? (- short description)?
	 * @parameterx: (description of parameter x)?)*
	(* a blank line)?
	 * (Description:)? (Description of function)?
	 * (section header: (section description)? )*
	(*)?*/
      So .. the trivial example would be:
      /**
       * my_function
       **/
      If the Description: header tag is omitted, then there must be a blank
      line after the last parameter specification.
       e.g.
	/**
	 * my_function - does my stuff
	 * @my_arg: its mine damnit
	 *
	 * Does my stuff explained.
	 */
	or, could also use:
	/**
	 * my_function - does my stuff
	 * @my_arg: its mine damnit
	 * Description: Does my stuff explained.
	 */
	etc.
	All descriptions can be multiline, apart from the short function
	description.
	All descriptive text is further processed, scanning for the
	following special patterns, which are highlighted appropriately.
	funcname()  - function
	$ENVVAR     - environmental variable
	struct_name - name of a structure
	@parameter  - name of a parameter
	%CONST      - name of a constant.
```

## AUTHOR

This manual page was written by Christian Marillat \<marillat@debian.org\> for the Debian GNU/Linux system (but may be used by others).
