Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OAW Documentation Engineering"

(Compiling)
Line 35: Line 35:
 
# and add an Entity import to the ''index.xml'' file (<!ENTITY gettingstarted-emf_tutorial SYSTEM "gettingstarted-emf_tutorial.xml">)
 
# and add an Entity import to the ''index.xml'' file (<!ENTITY gettingstarted-emf_tutorial SYSTEM "gettingstarted-emf_tutorial.xml">)
  
=== Compiling ===
+
== Compiling ==
 
In order to convert your DocBook XML into a PDF and Eclipse Online Help:  
 
In order to convert your DocBook XML into a PDF and Eclipse Online Help:  
 
# select ''build-docbook.xml''
 
# select ''build-docbook.xml''
 
# run it as an ANT file
 
# run it as an ANT file
 
The PDF will be written to ''documentation/pdf/oaw4.1'', the Eclipse Online Help will be created in a separate project (''org.openarchitectureware.help.userguide'', please make sure you've checked out this project from CVS before generating DocBook).
 
The PDF will be written to ''documentation/pdf/oaw4.1'', the Eclipse Online Help will be created in a separate project (''org.openarchitectureware.help.userguide'', please make sure you've checked out this project from CVS before generating DocBook).

Revision as of 05:37, 8 February 2008

Originally, oAW documentation has been written using OpenOffice and exported to PDF for end user convenience. Starting in March 2007, we're converting all documents to DocBook which gives us the tremendous benefit of creating both PDF documentation for printing purposes and Eclipse online help from one source (single-source publishing).

Prerequisites

Here's what you need to create DocBook documentation:

  • Your favourite XML editor. We recommend using the free XMLMind Personal Edition. In order to keep the DocBook sources consistent, you should go to "Options / Preferences" and use the following settings in XMLMind: XMLMind Preferences.jpg
  • The documentation subproject of oAW. Get it from our developer CVS.
    • This projects contains all source files,
    • DocBook XSL transformation and stylesheets,
    • DocBook DocBook DTD
    • and an ANT build script to compile the documentation

Learning DocBook

If you're new to DocBook, fear not. It's plain XML and you will learn the most important tags (about 15 or so) in no time. We suggest to take a look at the existing DocBook files in order to get an idea. Here are the most important tags:

  • <chapter>: starts a new chapter
  • <section>: starts a new section. Sections can be nested infinitely (although we recomment not nesting too deeply)
  • <para>: a paragraph
  • <itemizedlist>: an itemized list
  • <orderedlist>: an ordered list
  • lists contain <listitem>s

If you are in need of further information, please have a look at the manuals in documentation/lib/docbook/manuals

Writing

  1. After you have checked out the documentation project,
  2. navigate to the documentation/docbook-src/oaw4.1 folder

The index.xml file is the documentation root and contains includes for all subdocuments.

Important: Since storing the DocBook sources in UTF-8 encoding caused a lot of trouble when creating patches against the repository, we decided to store the documentation sources in ISO-8859-1 encoding. So, if you change something, please make sure that you save the files with ISO-8859-1 encoding.

Adding a new chapter to the documentation

If you want to add a new chapter,

  1. create a new XML document similar to gettingstarted-emf_tutorial.xml
  2. and add an Entity import to the index.xml file (<!ENTITY gettingstarted-emf_tutorial SYSTEM "gettingstarted-emf_tutorial.xml">)

Compiling

In order to convert your DocBook XML into a PDF and Eclipse Online Help:

  1. select build-docbook.xml
  2. run it as an ANT file

The PDF will be written to documentation/pdf/oaw4.1, the Eclipse Online Help will be created in a separate project (org.openarchitectureware.help.userguide, please make sure you've checked out this project from CVS before generating DocBook).

Back to the top