[anjuta] anjuta-manual: Improve project manager documentation



commit c355b81bcb6655ea4d04d3c4b3787f67f1ecf60b
Author: SÃbastien Granjoux <seb sfo free fr>
Date:   Wed Jan 18 21:44:02 2012 +0100

    anjuta-manual: Improve project manager documentation

 .../C/autotools-project-folder-edit.page           |   82 +++++++++++
 .../C/autotools-project-root-edit.page             |   52 +++++++
 .../C/autotools-project-target-edit.page           |  131 ++++++++++++++++++
 .../C/autotools-project-target-type.page           |   82 +++++++++++
 manuals/anjuta-manual/C/index.page                 |    2 +-
 manuals/anjuta-manual/C/project-import.page        |    2 +-
 manuals/anjuta-manual/C/project-manager-file.page  |  105 --------------
 .../C/project-manager-folder-add.page              |   49 +++++++
 .../C/project-manager-folder-remove.page           |   35 +++++
 .../anjuta-manual/C/project-manager-folder.page    |   22 +++
 .../C/project-manager-library-add.page             |   84 +++++++++++
 .../C/project-manager-library-remove.page          |   41 ++++++
 .../anjuta-manual/C/project-manager-library.page   |  116 ++--------------
 .../C/project-manager-module-add.page              |   49 +++++++
 .../C/project-manager-module-new.page              |   75 ++++++++++
 .../C/project-manager-module-remove.page           |   38 +++++
 .../anjuta-manual/C/project-manager-module.page    |  146 --------------------
 .../C/project-manager-package-add.page             |   49 +++++++
 .../C/project-manager-package-remove.page          |   38 +++++
 .../anjuta-manual/C/project-manager-package.page   |   87 ------------
 manuals/anjuta-manual/C/project-manager-root.page  |   23 +++
 .../C/project-manager-source-add.page              |   55 ++++++++
 .../C/project-manager-source-remove.page           |   44 ++++++
 .../anjuta-manual/C/project-manager-source.page    |   23 +++
 .../C/project-manager-target-add.page              |   56 ++++++++
 .../C/project-manager-target-remove.page           |   39 +++++
 .../anjuta-manual/C/project-manager-target.page    |   87 +-----------
 .../anjuta-manual/C/project-manager-treeview.page  |   78 +++++++++++
 manuals/anjuta-manual/C/project-wizard-create.page |    2 +-
 manuals/anjuta-manual/Makefile.am                  |   25 +++-
 30 files changed, 1185 insertions(+), 532 deletions(-)
---
diff --git a/manuals/anjuta-manual/C/autotools-project-folder-edit.page b/manuals/anjuta-manual/C/autotools-project-folder-edit.page
new file mode 100644
index 0000000..894fecc
--- /dev/null
+++ b/manuals/anjuta-manual/C/autotools-project-folder-edit.page
@@ -0,0 +1,82 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="autotools-project-folder-edit">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-folder" group="second"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Edit autotools folder properties.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Edit an Autotools Folder</title>
+
+  <p>These properties allows you to define common properties for all targets
+  belonging to this folder.</p>
+
+  <terms>
+    <item>
+      <title><gui>C compiler flags</gui></title>
+      <p>The flags to pass to the C compiler if a per target value is
+      not defined.</p>
+    </item>
+    <item>
+      <title><gui>C preprocessor flags</gui></title>
+      <p>These flags are passed to every compilation that invokes the
+      C preprocessor. This value is ignored if these flags are
+      defined for the target.</p>
+    </item>
+    <item>
+      <title><gui>C++ compiler flags</gui></title>
+      <p>The flags to pass to the C++ compiler flags if a per target value
+      is not defined.</p>
+    </item>
+    <item>
+      <title><gui>Fortran compiler flags</gui></title>
+      <p>The flags to pass to the Fortran 9x compiler if a per target value
+      is not defined.</p>
+    </item>
+    <item>
+      <title><gui>Installation directories</gui></title>
+      <p>This defines installation directories. It is needed if you want to
+      install files in custom directories.</p>
+    </item>
+    <item>
+      <title><gui>Java compiler flags</gui></title>
+      <p>The flags to pass to the Java compiler if a per target value is
+      not defined.</p>
+    </item>
+    <item>
+      <title><gui>Lex/Flex compiler flags</gui></title>
+      <p>The flags to pass to the scanner generator Lex or Flex if a per target
+      value is not defined.</p>
+    </item>
+    <item>
+      <title><gui>Linker flags</gui></title>
+      <p>The flags to pass to the linker if a per target value is not defined.</p>
+    </item>
+    <item>
+      <title><gui>Objective C compiler flags</gui></title>
+      <p>The flags to pass to the Objective C compiler if a per target value
+      is not defined.</p>
+    </item>
+    <item>
+      <title><gui>Vala compiler flags</gui></title>
+      <p>The flags to pass to the Vala compiler if a per target value is not
+      defined.</p>
+    </item>
+    <item>
+      <title><gui>Yacc/Bison compiler flags</gui></title>
+      <p>The flags to pass to the parser generator Bison or Yacc if a per
+      target value is not defined.</p>
+    </item>
+  </terms>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/autotools-project-root-edit.page b/manuals/anjuta-manual/C/autotools-project-root-edit.page
new file mode 100644
index 0000000..531ce77
--- /dev/null
+++ b/manuals/anjuta-manual/C/autotools-project-root-edit.page
@@ -0,0 +1,52 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="autotools-project-root-edit">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-root" group="second"/>
+    <link type="seealso" xref="autotools-project-folder-edit"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Edit autotools project properties.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Edit Autotools Project Properties</title>
+
+  <p>These are the properties of the root item.</p>
+
+  <terms>
+    <item>
+      <title><gui>Name</gui></title>
+      <p>The name of your project. It can contains space.</p>
+    </item>
+    <item>
+      <title><gui>Version</gui></title>
+      <p>This is the project version.</p>
+    </item>
+    <item>
+      <title><gui>Bug report URL</gui></title>
+      <p>This is an URL allowing to send bug report, by example an email
+      address or a link to a bug tracker. It is optional.</p>
+    </item>
+    <item>
+      <title><gui>Package name</gui></title>
+      <p>This is the name of distribution package, it shouldn't contain spaces.
+      It is optional.</p>
+    </item>
+    <item>
+      <title><gui>URL</gui></title>
+      <p>This is the home page of the project. It is optional.</p>
+    </item>
+  </terms>
+
+  <p>In addition, the root item works as a folder and has all its properties.
+  See <link xref="autotools-project-folder-edit"/> to see the list.</p>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/autotools-project-target-edit.page b/manuals/anjuta-manual/C/autotools-project-target-edit.page
new file mode 100644
index 0000000..39d8d44
--- /dev/null
+++ b/manuals/anjuta-manual/C/autotools-project-target-edit.page
@@ -0,0 +1,131 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="autotools-project-target-edit">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-target" group="second"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Edit autotools target properties.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Edit an Autotools Target</title>
+
+  <p>Here is a list of all target properties used in autotools project.
+  Some of them are not available on all targets.</p>
+
+  <terms>
+    <item>
+      <title><gui>Build for check only</gui></title>
+      <p>If checked, this target is not installed and has to be built only
+      when running checks.</p>
+    </item>
+    <item>
+      <title><gui>C compiler flags</gui></title>
+      <p>The flags to pass to the C compiler when compiling target source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>C preprocessor flags</gui></title>
+      <p>These flags are passed to every compilation that invokes the
+      C preprocessor. This value overrides the one eventually defined 
+      in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>C++ compiler flags</gui></title>
+      <p>The flags to pass to the C++ compiler flags when compiling target
+      source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Do not install</gui></title>
+      <p>If checked, this target is not installed. It can be used for
+      utilities used to build other target or programs used only by
+      developers.</p>
+    </item>
+    <item>
+      <title><gui>Do not use prefix</gui></title>
+      <p>If checked, do not add prefix to manual page and executable.
+      Such prefix are used to provide alternative of system tools.</p>
+    </item>
+    <item>
+      <title><gui>Fortran compiler flags</gui></title>
+      <p>The flags to pass to the Fortran 9x compiler when compiling target
+      source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Include in distribution</gui></title>
+      <p>If checked, include the target in the distribution package.</p>
+    </item>
+    <item>
+      <title><gui>Installation directory</gui></title>
+      <p>It defines where the target is installed. It is not directly the
+      directory where the files are installed but the name of one of the
+      standard directory variable (bindir, sbindir, libdir, libexecdir,
+      datadir, pkgdatadir, pkglibexecdir, includedir, mandir, infodir,
+      docdir) or a custom variable defined in the folder properties.</p>
+    </item>
+    <item>
+      <title><gui>Java compiler flags</gui></title>
+      <p>The flags to pass to the Java compiler when compiling target
+      source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Keep target path</gui></title>
+      <p>If checked, keep the hierarchy of the project directory when
+      installing files.</p>
+    </item>
+    <item>
+      <title><gui>Lex/Flex compiler flags</gui></title>
+      <p>The flags to pass to the scanner generator Lex or Flex when generating
+      target source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Libraries</gui></title>
+      <p>Specify additional libraries used by the target. Useful for
+      adding non package libraries. See 
+      <link xref="project-manager-library">Add non-packaged libraries</link>
+      page for more details.</p>
+    </item>
+    <item>
+      <title><gui>Linker flags</gui></title>
+      <p>The flags to pass to the linker when linking the target.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Manual section</gui></title>
+      <p>Specify the section of the manual where to add man page.
+      Valid section name are the digits â0â through â9â, and the letters
+      âlâ and ânâ.</p>
+    </item>
+    <item>
+      <title><gui>Objective C compiler flags</gui></title>
+      <p>The flags to pass to the Objective C compiler when compiling
+      target source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Vala compiler flags</gui></title>
+      <p>The flags to pass to the Vala compiler when compiling target source
+      files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+    <item>
+      <title><gui>Yacc/Bison compiler flags</gui></title>
+      <p>The flags to pass to the parser generator Bison or Yacc when generating
+      target source files.
+      This value overrides the one eventually defined in the parent folder.</p>
+    </item>
+  </terms>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/autotools-project-target-type.page b/manuals/anjuta-manual/C/autotools-project-target-type.page
new file mode 100644
index 0000000..bd78219
--- /dev/null
+++ b/manuals/anjuta-manual/C/autotools-project-target-type.page
@@ -0,0 +1,82 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="autotools-project-target-type">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="seealso" xref="project-manager-target-add"/>
+    <desc>
+      Autotools target type.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Autotools project type</title>
+
+  <p>There are different types of target available.</p>
+
+  <terms>
+    <item>
+      <title>Shared Library</title>
+      <p>It represents a library shared by several programs which is linked
+      at run time. It is the most common kind of libraries on Linux.
+      It is called dynamic link library on Windows.</p>
+      <p>It uses the Libtool package. Its name must start with 'lib'
+      and has the '.la' extension.</p>
+    </item>
+    <item>
+      <title>Static Library</title>
+      <p>It represents a library linked with the program at compile time.
+      Only the function used are kept inside the generated executable.</p>
+      <p>It uses the Libtool package. Its name must start with 'lib'
+      and has the '.a' extension.</p>
+    </item>
+    <item>
+      <title>Program</title>
+      <p>It represents compiled program by example from C souces files.
+      All children represent the source files compiled to generate the
+      program.</p>
+    </item>
+    <item>
+      <title>Python module</title>
+      <p>It represents a program written in Python.</p>
+    </item>
+    <item>
+      <title>Java module</title>
+      <p>It represents a progran written in Java.</p>
+    </item>
+    <item>
+      <title>LISP module</title>
+      <p>It represents a progran written in LISP.</p>
+    </item>
+    <item>
+      <title>Header files</title>
+      <p>This target allows you to group header files and define where they
+      have to be installed.</p>
+    </item>
+    <item>
+      <title>Man documentation</title>
+      <p>It groups man pages needed by the project.</p>
+    </item>
+    <item>
+      <title>Info documentation</title>
+      <p>It groups info page needed by the project.</p>
+    </item>
+    <item>
+      <title>Miscellaneous Data</title>
+      <p>It groups data files which needed by the project like pictures,
+      ui description, settings files...</p>
+    </item>
+    <item>
+      <title>Script</title>
+      <p>It represents program those are scripts. Those scripts are only
+      installed in the specified directory. If scripts are generated
+      additional rules are needed.</p>
+    </item>
+  </terms>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/index.page b/manuals/anjuta-manual/C/index.page
index 669cb43..301db9a 100644
--- a/manuals/anjuta-manual/C/index.page
+++ b/manuals/anjuta-manual/C/index.page
@@ -24,7 +24,7 @@
     Anjuta DevStudio
   </title>
 
-  <section id="anjuta-project-management" style="2column" groups="first second third">
+  <section id="anjuta-project-management" style="2column" groups="first second third fourth fifth">
     <title>Project Management</title>
   </section>
 
diff --git a/manuals/anjuta-manual/C/project-import.page b/manuals/anjuta-manual/C/project-import.page
index c7fa6d4..3547351 100644
--- a/manuals/anjuta-manual/C/project-import.page
+++ b/manuals/anjuta-manual/C/project-import.page
@@ -21,7 +21,7 @@
     </credit>
   </info>
 
-  <title>Import a project</title>
+  <title>Import a Project</title>
 
   <p>
     <app>Anjuta</app> does not have its own project format. It loads projects
diff --git a/manuals/anjuta-manual/C/project-manager-folder-add.page b/manuals/anjuta-manual/C/project-manager-folder-add.page
new file mode 100644
index 0000000..92ebe84
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-folder-add.page
@@ -0,0 +1,49 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-folder-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-folder" group="first"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add a folder to a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add a Folder</title>
+
+  <p>A folder allows you to group several target allowing to set common
+  properties for all of them. It often corresponds to a directory.</p>
+
+  <steps>
+    <item>
+      <p>Select the group or the project where you want to add the new group
+      in the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Add Group</gui>.</p>
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>Add Group</gui></guiseq>.</p>
+    </item>
+    <item>
+      <p>Enter a new group name.</p>
+      <note style="tip">
+        <p>Groups names are typically restricted to letters, digits and
+        the underscore, so it's safer to avoid other characters.</p>
+      </note>
+    </item>
+    <item>
+      <p>You can select another group in the bottom <gui>group tree view</gui>.</p>
+    </item>
+    <item>
+      <p>When you have chosen the parent and enter the name, click on the <gui>Add</gui>
+      button to add the group to your project.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-folder-remove.page b/manuals/anjuta-manual/C/project-manager-folder-remove.page
new file mode 100644
index 0000000..02cec51
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-folder-remove.page
@@ -0,0 +1,35 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-folder-remove">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-folder" group="fourth"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+     Remove folders from a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Remove Folder</title>
+
+  <steps>
+    <item>
+      <p>Select the folder you want to remove in the
+      <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Remove</gui>.</p>
+    </item>
+    <item>
+      <p>Confirm the removal. This will only remove the folder from
+      the project files without removing any files or directories from
+      your disk.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-folder.page b/manuals/anjuta-manual/C/project-manager-folder.page
new file mode 100644
index 0000000..b6d95f4
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-folder.page
@@ -0,0 +1,22 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="guide" style="task"
+      id="project-manager-folder">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="index#anjuta-project-management" group="fifth"/>
+    <link type="seealso" xref="project-manager"/>
+    <link type="seealso" xref="project-manager-treeview"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add, edit or remove folders from a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Manage Folders</title>
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-library-add.page b/manuals/anjuta-manual/C/project-manager-library-add.page
new file mode 100644
index 0000000..a22ad41
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-library-add.page
@@ -0,0 +1,84 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-library-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-library" group="sixth"/>
+    <link type="seealso" xref="project-manager-target"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add a custom library to a target.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Add a Custom Library</title>
+ 
+  <p>It is easier to use a packaged library, which is common on Linux, so
+  check if it is the case <link xref="project-manager-module-new">here</link>.
+  But else you can still use the library as explained below.</p>
+
+  <p>In order to use a library in C, you need to tell the compiler
+  where the header files are, and tell the linker where to find the
+  needed libraries. The issue is that your program will not compile
+  on another computer if the header and the libraries are elsewhere.</p>
+
+  <steps>
+    <item>
+      <p>Select the directory containing the program where you want to
+      add the library in the <gui>project view</gui>, click on the
+      right mouse button to make the <gui>project context menu</gui>
+      appear and select <gui>Properties</gui>.</p>
+
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>Properties</gui></guiseq>. By default, it edits the
+      properties of the currently selected item in the project view.
+      You can select a different item in the drop-down list button.</p>
+    </item>
+    <item>
+      <p>If the header files are installed in a standard location
+      (<file>/usr/include</file>) you don't have to set this. If not,
+      you need to add <input>-I<var>include_path</var></input> in
+      the <gui>C preprocessor flags</gui> property if you are using
+      <app>gcc</app> as your compiler. You can add several paths separated with
+      spaces. These options will be used for all targets inside this
+      directory.</p>
+
+      <p>You might have to expand the <gui>More options</gui> button to see this.
+      Click on the <gui>Apply</gui> button when you are done.</p>
+    </item>
+    <item>
+      <p>Next, you need to add the library to a target.
+      Select the target where you want to
+      add the library in the <gui>project view</gui>, click on the
+      right mouse button to make the <gui>project context menu</gui>
+      appear and select <gui>Properties</gui>.</p>
+
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>Properties</gui></guiseq>. By default, it edits the
+      properties of the currently selected item in the project view.
+      You can select a different item in the drop-down list button.</p>
+    </item>
+    <item>
+      <p>You need to set the <gui>Linker flags</gui> property, adding
+      <input>-l<var>library_name</var></input> if your compiler is <app>gcc</app>.
+      <var>library_name</var> is the name of the library file without the
+      <file>lib</file> prefix and without the <file>.a</file> or
+      <file>.so</file> extension.</p>
+
+      <p>If the library is in not in a standard directory, <app>gcc</app>
+      can look in additional directories with the option
+      <input>-L<var>library_path</var></input>.</p>  
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-library-remove.page b/manuals/anjuta-manual/C/project-manager-library-remove.page
new file mode 100644
index 0000000..ece61a2
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-library-remove.page
@@ -0,0 +1,41 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-library-remove">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-library" group="seventh"/>
+    <link type="seealso" xref="project-manager-target"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Remove a custom library from a target.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Remove a Custom Library</title>
+ 
+  <steps>
+    <item>
+      <p>Select the target that has the library you want to remove in the
+      <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Properties</gui>.</p>
+    </item>
+    <item>
+      <p>Remove the library from the
+      <gui>C preprocessor flags</gui> and <gui>Linker flags</gui>
+      properties. Click on the <gui>Apply</gui> button to write the
+      changes to the project files.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-library.page b/manuals/anjuta-manual/C/project-manager-library.page
index 9cf49aa..4293d1c 100644
--- a/manuals/anjuta-manual/C/project-manager-library.page
+++ b/manuals/anjuta-manual/C/project-manager-library.page
@@ -1,122 +1,24 @@
 <page xmlns="http://projectmallard.org/1.0/";
-      type="topic" style="task"
-      id="project-manager-library">
+      type="guide" style="task"
+      id="project-manager-library"
+      groups="first second third fourth fifth sixth seventh">
 
   <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
     <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="index#anjuta-project-management" group="fourth"/>
+    <link type="seealso" xref="project-manager"/>
+    <link type="seealso" xref="project-manager-treeview"/>
+    <link type="seealso" xref="project-manager-target"/>
     <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
     <desc>
-      Add or remove non-packaged libraries from a project.
+      Add or remove libraries to project targets.
     </desc>
     <credit type="author">
       <name>SÃbastien Granjoux</name>
       <email>seb sfo free fr</email>
     </credit>
-    <credit type="editor">
-      <name>Philip Chimento</name>
-      <email>philip chimento gmail com</email>
-    </credit>
   </info>
 
-  <title>Add or remove non-packaged libraries</title>
- 
-  <section>
-    <title>Add a non-packaged library to a target</title>
-
-    <p>
-      In order to use a library in C, you need to tell the compiler
-      where the header files are, and tell the linker where to find the
-      needed libraries. The issue is that your program will not compile
-      on another computer if the header and the libraries are elsewhere.
-    </p>
-
-    <steps>
-      <item>
-        <p>
- 	  Select the directory containing the program where you want to
-          add the library in the <gui>project view</gui>, click on the
-          right mouse button to make the <gui>project context menu</gui>
-          appear and select <gui>Properties</gui>.
-        </p>
-        <p> 
-          Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
-          <gui>Properties</gui></guiseq>. By default, it edits the
-          properties of the currently selected item in the project view.
-          You can select a different node, by expanding
-          <gui>Browse other nodes</gui> and selecting another one.
-        </p>
-      </item>
-      <item>
-        <p>
-          If the header files are installed in a standard location
-          (<file>/usr/include</file>) you don't have to set this. If not,
-          you need to add <input>-I<var>include_path</var></input> in
-          the <gui>C preprocessor flags</gui> property if you are using
-          <app>gcc</app> as your compiler. You can add several paths separated with
-          spaces. These options will be used for all targets inside this
-          directory.
-        </p>
-        <p>
-          You might have to expand the <gui>More options</gui> button to see this.
-          Click on the <gui>Apply</gui> button when you are done.
-        </p>
-      </item>
-      <item>
-        <p>
-	  Next, you need to add the library to a target.
- 	  Select the target where you want to
-          add the library in the <gui>project view</gui>, click on the
-          right mouse button to make the <gui>project context menu</gui>
-          appear and select <gui>Properties</gui>.
-        </p>
-        <p> 
-          Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
-          <gui>Properties</gui></guiseq>. By default, it edits the
-          properties of the currently selected item in the project view.
-          You can select a different node, by expanding
-          <gui>Browse other nodes</gui> and selecting another one.
-        </p>
-      </item>
-      <item>
-        <p>
-          You need to set the <gui>Linker flags</gui> property, adding
-          <input>-l<var>library_name</var></input> if your compiler is <app>gcc</app>.
-          <var>library_name</var> is the name of the library file without the
-          <file>lib</file> prefix and without the <file>.a</file> or
-          <file>.so</file> extension.
-        </p>
-        <p>
-          If the library is in not in a standard directory, <app>gcc</app>
-          can look in additional directories with the option
-          <input>-L<var>library_path</var></input>.
-        </p>  
-      </item>
-    </steps>
-  </section>
-
-  <section>
-    <title>Remove a non packaged library from a target</title>
-
-    <steps>
-      <item>
-        <p>
-          Select the target that has the library you want to remove in the
-          <gui>project view</gui>, click on the right mouse button to
-          make the <gui>project context menu</gui> appear and select
-          <gui>Properties</gui>.
-        </p>
-      </item>
-      <item>
-        <p>
-	  Remove the library from the
-          <gui>C preprocessor flags</gui> and <gui>Linker flags</gui>
-          properties. Click on the <gui>Apply</gui> button to write the
-          changes to the project files.
-        </p>
-      </item>
-    </steps>
-
-  </section>
-
+  <title>Manage Libraries</title>
 </page>
 
diff --git a/manuals/anjuta-manual/C/project-manager-module-add.page b/manuals/anjuta-manual/C/project-manager-module-add.page
new file mode 100644
index 0000000..525197f
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-module-add.page
@@ -0,0 +1,49 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-module-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <link type="guide" xref="project-manager-library" group="fourth"/>
+    <link type="seealso" xref="project-manager-module-new"/>
+    <desc>
+      Add a set of libraries to a target.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Add a Module</title>
+
+  <p>Packages cannot be added directly to a target. You need to put them
+  into a module first and add this module to the target. See
+  <link xref="project-manager-module-new"/> to know how to do create a module.</p>
+
+  <steps>
+    <item>
+      <p>Select the program where you want to add the new library in
+      the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Add Library</gui>.</p>
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>Add Library...</gui></guiseq>.</p>
+    </item>
+    <item>
+      <p>You need to select the target where you want to add the module
+      in the <gui>target button</gui> above, and select the module that
+      you want to add in the <gui>module view</gui> below. If you
+      select a library inside a module, the parent module will be added.</p>
+      <p>When you are done, click on the <gui>Add</gui> button to add the
+      module.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-module-new.page b/manuals/anjuta-manual/C/project-manager-module-new.page
new file mode 100644
index 0000000..8faab52
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-module-new.page
@@ -0,0 +1,75 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-module-new">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-library" group="first"/>
+    <link type="next" xref="project-manager-module-add"/>
+    <link type="seealso" xref="project-manager-library"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Create a set of libraries.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Create a Module</title>
+
+  <p>On Linux, most libraries are distributed with additional data stored
+  in a <app>pkg-config</app> file. This file contains information like
+  the other libraries needed, the C compiler and the linker flags needed
+  to use that library. This file, the header files and the library files
+  themselves is called a package.</p>
+ 
+  <p><app>Anjuta</app> provides an simple interface to use such library.
+  If the library you need is not one of these, check the 
+  <link xref="project-manager-library-add">Add non-packaged libraries</link>
+  page.</p>
+
+  <p>A package cannot be added directly to your program; you first need to
+  create a module for it, which is just a group of packages.</p>
+
+  <steps>
+    <item>
+      <p>Select the program where you want to add the new library in
+      the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear, and select
+      <gui>Add Library</gui>. Then click on the <gui>New Library</gui>
+      button on this dialog.</p>
+
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>New Library...</gui></guiseq>.</p>
+    </item>
+    <item>
+      <p>You will get a list of all the packaged libraries installed on your
+      system. You can check one or more libraries.</p>
+      <note style="tip">
+        <p>If the library you want does not appear here, perhaps it
+        is because it is not installed on your system.
+        Launch the application you
+        use to install new programs and search for the library name.
+        The package you need often has a "dev" or "devel" suffix and
+        should include header files and a <app>pkg-config</app> file with a
+        <file>.pc</file> extension.</p>
+      </note>
+      <p>After selecting one library, a module name will be
+      automatically generated but you can change it. When you are
+      done, click on the <gui>Add</gui> button to create the new module
+      with the selected libraries.</p>
+    </item>
+    <item>
+      <p>Read the <link xref="project-manager-module-add">next page</link> to
+      find out how to add this new module to your target.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-module-remove.page b/manuals/anjuta-manual/C/project-manager-module-remove.page
new file mode 100644
index 0000000..ec458c6
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-module-remove.page
@@ -0,0 +1,38 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-module-remove">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <link type="guide" xref="project-manager-library" group="fifth"/>
+    <link type="seealso" xref="project-manager-module-add"/>
+    <desc>
+      Remove a set of libraries from a target.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Remove a Module</title>
+
+  <steps>
+    <item>
+      <p>Select the library you want to remove in the
+      <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear, and select
+      <gui>Remove</gui>.</p>
+    </item>
+    <item>
+      <p>Confirm the removal. This library will be removed from the target.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-package-add.page b/manuals/anjuta-manual/C/project-manager-package-add.page
new file mode 100644
index 0000000..a181132
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-package-add.page
@@ -0,0 +1,49 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-package-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-library" group="second"/>
+    <link type="next" xref="project-manager-module-add"/>
+    <link type="seealso" xref="project-manager-library-add"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add a library in a module.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Add a Package</title>
+
+  <steps>
+    <item>
+      <p>Select the module where you want to add the new library in
+      the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>New Library</gui>.</p>
+
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>New Library...</gui></guiseq>.</p>
+    </item>
+    <item>
+      <p>In the list of all packaged libraries, check the additional
+      libraries wanted. Check that expected module name is selected
+      in the bottom text box.
+      Then click on the <gui>Add</gui> button to update the module.</p>
+    </item>
+    <item>
+      <p>Read the <link xref="project-manager-module-add">next page</link> to
+      find out how to add the module to your target.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-package-remove.page b/manuals/anjuta-manual/C/project-manager-package-remove.page
new file mode 100644
index 0000000..34c6e39
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-package-remove.page
@@ -0,0 +1,38 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-package-remove">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-library" group="third"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Remove a library from a module.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Remove a Package</title>
+
+  <steps>
+    <item>
+      <p>Select the package you want to remove in the
+      <gui>project view</gui> , click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Remove</gui>.</p>
+    </item>
+    <item>
+      <p>Confirm the removal. This package will be removed from the project
+      file.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-root.page b/manuals/anjuta-manual/C/project-manager-root.page
new file mode 100644
index 0000000..0a2fde0
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-root.page
@@ -0,0 +1,23 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="guide" style="task"
+      id="project-manager-root">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="index#anjuta-project-management" group="fourth"/>
+    <link type="seealso" xref="project-manager"/>
+    <link type="seealso" xref="project-manager-treeview"/>
+    <link type="seealso" xref="project-manager-source"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Edit project properties.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Edit a Project</title>
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-source-add.page b/manuals/anjuta-manual/C/project-manager-source-add.page
new file mode 100644
index 0000000..451ae15
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-source-add.page
@@ -0,0 +1,55 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-source-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-source" group="first"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add existing files to a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Add Files</title>
+
+  <steps>
+    <item>
+      <p>Select the target where you want to add the new source files in
+      the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Add Source File</gui>.</p>
+
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>Add Source File...</gui></guiseq></p>
+    </item>
+    <item>
+      <p>You can select another target in the top <gui>target chooser button</gui>.
+      </p>
+    </item>
+    <item>
+      <p>In the file chooser below, select the files you want to add.
+      Then click on the <gui>Add</gui> button to add those files to your
+      project. You can select several files at the same time keeping
+      <key>Ctrl</key> key pressed or using the <key>Shift</key> to select
+      a range of files.</p>
+    </item>
+  </steps>
+    
+  <note style="tip">
+    <p>You can add files in sub-directories of the project. Most
+    project formats require the files to be under the project
+    directory. Added source files outside the project directory are
+    automatically copied inside to fulfill this requirement.</p>
+  </note>
+ 
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-source-remove.page b/manuals/anjuta-manual/C/project-manager-source-remove.page
new file mode 100644
index 0000000..69fa1ef
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-source-remove.page
@@ -0,0 +1,44 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-source-delete">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-source" group="third"/>
+   <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Remove files from a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Remove Files</title>
+
+  <steps>
+    <item>
+      <p>Select the file you want to remove in the 
+      <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Remove</gui>.</p>
+    </item>
+    <item>
+      <p>Confirm the removal. The file will only be removed from the project,
+      not from your disk.</p>
+    </item>
+  </steps>
+
+  <note style="tip">
+    <p>You can select several files at the same time by keeping the
+    <key>Ctrl</key> key pressed or select a range using the <key>Shift</key>
+    key.</p>
+  </note> 
+  
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-source.page b/manuals/anjuta-manual/C/project-manager-source.page
new file mode 100644
index 0000000..8435d3f
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-source.page
@@ -0,0 +1,23 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="guide" style="task"
+      id="project-manager-source">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="index#anjuta-project-management" group="fourth"/>
+    <link type="seealso" xref="project-manager"/>
+    <link type="seealso" xref="project-manager-treeview"/>
+    <link type="seealso" xref="project-manager-target"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add or remove files from a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Manage Files</title>
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-target-add.page b/manuals/anjuta-manual/C/project-manager-target-add.page
new file mode 100644
index 0000000..0fcfb17
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-target-add.page
@@ -0,0 +1,56 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-target-add">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-target" group="fifth"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add a target to a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Add a Target</title>
+
+  <p>A target groups files together and defines their use.
+  It is used to represent a program, with all its source files as its children
+  or only group data files those should be installed at the same place.</p>
+
+  <steps>
+    <item>
+      <p>Select the directory where you want to add the new target in
+      the <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>New Target</gui>.</p>
+      <p>Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
+      <gui>New Target...</gui></guiseq>.</p>
+    </item>
+    <item>
+      <p>You can select another directory in the bottom <gui>directory tree view</gui>.
+      </p>
+      <p>Enter a target name and select the type of the target in the
+      drop-down list below.
+      Depending on your project backend, various types of target are possible,
+      see at the bottom.</p>
+      <note style="tip">
+        <p>Target names are typically restricted to letters, digits and
+        the underscore, so it's safer to avoid other characters.</p>
+     </note>
+    </item>
+    <item>
+      <p>When you have chosen the target name, type and parent, click on the
+      <gui>Add</gui> button to create this new target.</p>
+    </item>
+ </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-target-remove.page b/manuals/anjuta-manual/C/project-manager-target-remove.page
new file mode 100644
index 0000000..37451d7
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-target-remove.page
@@ -0,0 +1,39 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-target-remove">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="project-manager-target" group="fifth"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Remove a target from a project.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+    <credit type="editor">
+      <name>Philip Chimento</name>
+      <email>philip chimento gmail com</email>
+    </credit>
+  </info>
+
+  <title>Remove a Target</title>
+
+  <steps>
+    <item>
+      <p>Select the target you want to remove in the
+      <gui>project view</gui>, click on the right mouse button to
+      make the <gui>project context menu</gui> appear and select
+      <gui>Remove</gui>.</p>
+    </item>
+    <item>
+      <p>Confirm the removal. The target and all its properties will be
+      removed from the project file. All its files stay untouched on your
+      hard disk.</p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-target.page b/manuals/anjuta-manual/C/project-manager-target.page
index 61726c6..23c1794 100644
--- a/manuals/anjuta-manual/C/project-manager-target.page
+++ b/manuals/anjuta-manual/C/project-manager-target.page
@@ -1,98 +1,23 @@
 <page xmlns="http://projectmallard.org/1.0/";
-      type="topic" style="task"
+      type="guide" style="task"
       id="project-manager-target">
 
   <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
     <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
-    <link type="guide" xref="index#anjuta-project-management" group="second"/>
+    <link type="guide" xref="index#anjuta-project-management" group="fourth"/>
     <link type="seealso" xref="project-manager"/>
+    <link type="seealso" xref="project-manager-treeview"/>
+    <link type="seealso" xref="project-manager-source"/>
     <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
     <desc>
-      Add or remove a target from a project.
+      Add, edit or remove targets from a project.
     </desc>
     <credit type="author">
       <name>SÃbastien Granjoux</name>
       <email>seb sfo free fr</email>
     </credit>
-    <credit type="editor">
-      <name>Philip Chimento</name>
-      <email>philip chimento gmail com</email>
-    </credit>
   </info>
 
-  <title>Add or remove targets</title>
-
-  <p>
-    If the project backend supports it, you can add or remove targets in your
-    project without editing the project file. A target groups
-    files together. It is typically used to represent a program, with
-    all its source files as its children.
-  </p>
-
-  <section>
-    <title>Add a target</title>
-
-    <steps>
-      <item>
-        <p>
- 	  Select the directory where you want to add the new target in
-          the <gui>project view</gui>, click on the right mouse button to
-          make the <gui>project context menu</gui> appear and select
-          <gui>New Target</gui>.
-        </p>
-        <p> 
-          Or from the <gui>main menu</gui>, select <guiseq><gui>Project</gui>
-          <gui>New Target...</gui></guiseq>
-        </p>
-      </item>
-      <item>
-        <p>
-	  You can select another directory in the bottom <gui>directory tree view</gui>.
-        </p>
-        <p>
-          Enter a target name and select the type of the target in the
-          drop-down list below. Depending on your project backend, various
-          types of target are possible.
-        </p>
-        <note style="tip">
-          <p>
-            Target names are typically restricted to letters, digits and
-            the underscore, so it's safer to avoid other characters.
-          </p>
-        </note>
-      </item>
-      <item>
-        <p>
-          When you have chosen the target name, type and parent, click on the
-          <gui>Add</gui> button to create this new target.
-        </p>
-      </item>
-    </steps>
-
-  </section>
-
-  <section>
-    <title>Remove a target</title>
-
-    <steps>
-      <item>
-        <p>
-          Select the target you want to remove in the
-          <gui>project view</gui>, click on the right mouse button to
-          make the <gui>project context menu</gui> appear and select
-          <gui>Remove</gui>.
-        </p>
-      </item>
-      <item>
-        <p>
-	  Confirm the removal. The target and all its properties will be
-          removed from the project file. All its files stay untouched on your
-          hard disk.
-        </p>
-      </item>
-    </steps>
-  </section>
-
-
+  <title>Manage Targets</title>
 </page>
 
diff --git a/manuals/anjuta-manual/C/project-manager-treeview.page b/manuals/anjuta-manual/C/project-manager-treeview.page
new file mode 100644
index 0000000..57b4a6e
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-treeview.page
@@ -0,0 +1,78 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="guide"
+      id="project-manager-treeview">
+
+  <info xmlns:facet="http://projectmallard.org/facet/1.0/";>
+    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
+    <link type="guide" xref="index#anjuta-project-management" group="third"/>
+    <desc>
+      Display project's content.
+    </desc>
+    <credit type="author">
+      <name>SÃbastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>View a Project</title>
+
+  <p>A project is represented by a tree, the root item corresponds
+  to the project while children represent programs, libraries, directories
+  and source files. Each item can have properties allowing to set more details
+  like project version, compiler flags or installation directories.
+  These item are divided in several categories, depending on the backend
+  not all are available:</p>
+
+  <terms>
+    <item>
+      <title>Root</title>
+      <p>There is only one node of this kind. It represents the project
+      itself. It is the place where you can set project wide properties
+      like the project name or the project version.</p>
+    </item>
+    <item>
+      <title>Module</title>
+      <p>This is a set of packages used in autotools project. They appear
+      as children of the root node to represent all modules defined and
+      as children of each target using them. For more details, see
+      <link xref="project-manager-module-new"/>.</p>
+    </item>
+    <item>
+      <title>Package</title>
+      <p>This is a packaged library used in autotools project. They appear
+      as children of each module. For more details, see
+      <link xref="project-manager-library"/>.</p>
+    </item>
+    <item>
+      <title>Folder</title>
+      <p>This is used to group targets allowing to set common
+      properties. They are often implemented by sub directories.
+      For more details, see <link xref="project-manager-folder"/>.</p>
+    </item>
+    <item>
+      <title>Target</title>
+      <p>It groups files and define how they are used.
+      There are several kinds of targets, by example program, library or data,
+      corresponding to different use of the child files.
+      They often represent generated project files like compiled programs or
+      libraries. For more details see <link xref="project-manager-target"/>.</p>
+	
+      <note style="tip">
+        <p>You can drag and drop targets at the beginning of the project tree view
+        to create a shortcut allowing to access them more easily. By default all
+        program targets are already put here.</p>
+      </note>
+
+    </item>
+    <item>
+      <title>Source</title>
+      <p>Each source file is represented by a item in the project view. The use
+      of each file depends on its parent target. All children of a program
+      target are compiled to generate it. While children of a data target are
+      only copied to a directory when the project is installed.
+      For more details see <link xref="project-manager-source"/>.</p>
+    </item>
+  </terms>
+  
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-wizard-create.page b/manuals/anjuta-manual/C/project-wizard-create.page
index 4ac8642..6223e08 100644
--- a/manuals/anjuta-manual/C/project-wizard-create.page
+++ b/manuals/anjuta-manual/C/project-wizard-create.page
@@ -20,7 +20,7 @@
     </credit>
   </info>
 
-  <title>Create a project</title>
+  <title>Create a Project</title>
 
   <p>
     New projects are created from templates. <app>Anjuta</app> will ask you
diff --git a/manuals/anjuta-manual/Makefile.am b/manuals/anjuta-manual/Makefile.am
index d247eaf..1244afa 100644
--- a/manuals/anjuta-manual/Makefile.am
+++ b/manuals/anjuta-manual/Makefile.am
@@ -11,6 +11,11 @@ DOC_PAGES = \
 	anjuta-code-symbols.page \
 	anjuta-glade-signals.page \
 	anjuta-glade-start.page \
+	autotools-project-backend.page \
+	autotools-project-folder-edit.page \
+	autotools-project-root-edit.page \
+	autotools-project-target-edit.page \
+	autotools-project-target-type.page \
 	autotools-build-build.page \
 	autotools-build-clean.page \
 	autotools-build-compile.page \
@@ -40,12 +45,26 @@ DOC_PAGES = \
 	introduction.page \
 	makefile-project-backend.page \
 	project-import.page \
-	project-manager-file.page \
+	project-manager-folder-add.page \
+	project-manager-folder.page \
+	project-manager-folder-remove.page \
+	project-manager-library-add.page \
 	project-manager-library.page \
-	project-manager-module.page \
-	project-manager-package.page \
+	project-manager-library-remove.page \
+	project-manager-module-add.page \
+	project-manager-module-new.page \
+	project-manager-module-remove.page \
+	project-manager-package-add.page \
+	project-manager-package-remove.page \
 	project-manager.page \
+	project-manager-root.page \
+	project-manager-source-add.page \
+	project-manager-source.page \
+	project-manager-source-remove.page \
+	project-manager-target-add.page \
 	project-manager-target.page \
+	project-manager-target-remove.page \
+	project-manager-treeview.page \
 	project-wizard-create.page \
 	project-wizard-template.page \
 	run-parameters-dialog.page \



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]