1. Creating New Documentation with GNOME Doc Utils
Note: This is all from my experience. It's also pretty rough. The best route to adding documentation is to ask for help either on gnome-doc-list@gnome.org or in #docs on irc.gimp.org
Steps for creating a new documentation with GnomeDocUtils
0. These instructions assume your document is all written nicely in DocBook already and is found at <app>/help/C/<app>.xml. If not, go grab a template from CVS at /gnome-doc-utils/data/templates/ -- get the template file and rename it to <app>.xml. You'll also need the file legal.xml.
1. In <app>/help, create a Makefile.am. Contents should be something like:
# First off
include $(top_srcdir)/gnome-doc-utils.make
dist-hook: doc-dist-hook
# The basename of the docbook file. Generally, you want it to be the same
# as your app name
DOC_MODULE = <appname>
#Any entities you use (?)
DOC_ENTITIES =
# If your file is split into different files, list all the files that
# are included here. Paths are relative to the C/ subdir
DOC_INCLUDES = legal.xml
# List of figures to include. Paths are relative to the C/ subdir
DOC_FIGURES = \
figures/first_fig.png2. Create an omf.in file in help, called <appname>.omf.in Its contents should look like:
<?xml version="1.0" standalone="no"?>
<omf>
<resource>
<subject category="<categories>"/>
<type>user's guide</type>
<relation seriesid="<use the program uuidgen to generate a unique identifier"/>
<rights type="<License type>" license.version="<version, if desired>" holder="<Writers name>"/>
</resource>
</omf>3. Ensure your docbook file has relevant fields in it
An <abstract role="description"> in your <articleinfo>
Both <author> and <corpauthor> in your <articleinfo>
Any of <author>, <corpauthor>, <editor>, <othercredit>, or <publisher> with the attribute role="maintainer"
A <title> element of the <article> or <articleinfo>
A <date> element in the last <revision> in your <revhistory>
A <revnumber> element in the last <revision> in your <revhistory>
4. Add "help/Makefile" to the top-level configure.{ac,in} AC_CONFIG_FILES list
5. Ensure "help" is listed in the "SUBDIRS" of the top-level Makefile.am
6. In the configure.ac, add: GNOME_DOC_INIT on a separate line, somewhere near IT_PROG_INTLTOOL
7. If you don't have one yet, create a m4 directory in your toplevel source directory; and create a .cvsignore file in it containing at least gnome-doc-utils.m4. Add this directory and its .cvsignore to cvs.
8. Add gnome-doc-utils.make to EXTRA_DIST and DISTCLEANFILES, and --disable-scrollkeeper to DISTCHECK_CONFIGURE_FLAGS in the top-level Makefile.am
9. Add gnome-doc-utils.make to the top-level .cvsignore
10. Add *.omf to the help directory's .cvsignore
11. Add help/ChangeLog analogous to po/ChangeLog so that translation changes can be tracked separately and be found easily
