[anjuta] manual: First version of project manager documentation



commit 4c327d04ce64a1d29d43d211d9dd56661957ca6d
Author: Sébastien Granjoux <seb sfo free fr>
Date:   Sat Apr 2 18:14:40 2011 +0200

    manual: First version of project manager documentation

 manuals/anjuta-manual/C/anjuta-project-create.page |   26 ----
 manuals/anjuta-manual/C/anjuta-project-files.page  |   25 ----
 manuals/anjuta-manual/C/anjuta-project-import.page |   30 ----
 .../anjuta-manual/C/anjuta-project-libraries.page  |   43 ------
 .../anjuta-manual/C/anjuta-project-structure.page  |   29 ----
 .../anjuta-manual/C/autotools-project-backend.page |   47 +++++++
 .../anjuta-manual/C/directory-project-backend.page |   40 ++++++
 manuals/anjuta-manual/C/figures/anjuta_logo.png    |  Bin 20259 -> 3634 bytes
 manuals/anjuta-manual/C/index.page                 |    9 +-
 manuals/anjuta-manual/C/introduction.page          |   58 ++++++++
 .../anjuta-manual/C/makefile-project-backend.page  |   52 +++++++
 manuals/anjuta-manual/C/project-import.page        |   73 ++++++++++
 manuals/anjuta-manual/C/project-manager-file.page  |   99 ++++++++++++++
 .../anjuta-manual/C/project-manager-library.page   |  116 ++++++++++++++++
 .../anjuta-manual/C/project-manager-module.page    |  140 ++++++++++++++++++++
 .../anjuta-manual/C/project-manager-package.page   |   82 ++++++++++++
 .../anjuta-manual/C/project-manager-target.page    |   93 +++++++++++++
 manuals/anjuta-manual/C/project-manager.page       |   33 +++++
 manuals/anjuta-manual/C/project-wizard-create.page |   87 ++++++++++++
 .../anjuta-manual/C/project-wizard-template.page   |   33 +++++
 20 files changed, 957 insertions(+), 158 deletions(-)
---
diff --git a/manuals/anjuta-manual/C/autotools-project-backend.page b/manuals/anjuta-manual/C/autotools-project-backend.page
new file mode 100644
index 0000000..bcee48b
--- /dev/null
+++ b/manuals/anjuta-manual/C/autotools-project-backend.page
@@ -0,0 +1,47 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="autotools-project-backend">
+
+  <info>
+    <link type="guide" xref="project-manager#backend"/>
+    <desc>
+      Autotools project back end.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>GNU Autotools Project Back end Plugin</title>
+
+  <p>
+    This is the most common project format on Linux. It has been designed to
+    distribute source code packages on a wide range of Unix like systems.
+    If you have already install a program using <cmd>configure</cmd>,
+    <cmd>make</cmd> and <cmd>make install</cmd>, you probably have already
+    used it as an user.
+  </p>
+
+  <p> 
+    It is typically a bit more difficult to use as a developer.
+    Hopefully, it is the default and the more advanced back end for
+    <app>Anjuta</app>. All features of the project manager are enabled
+    when using it.
+    You should be able to have a project using it without writing a line in
+    <file>configure.ac</file> nor any <file>Makefile.am</file> files.
+  </p> 
+
+  <note style="bug">
+    <p>
+      Autotools files give more information than makefile but the back end
+      does not support every tricks. If you find a project that
+      cannot be read correctly, filling a bug report will be appreciate.
+      In the meantime, as a work around, you can use the directory back end
+      project instead, it much more limited but should find all source files.
+    </p>
+  </note>
+
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/directory-project-backend.page b/manuals/anjuta-manual/C/directory-project-backend.page
new file mode 100644
index 0000000..658232c
--- /dev/null
+++ b/manuals/anjuta-manual/C/directory-project-backend.page
@@ -0,0 +1,40 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="directory-project-backend">
+
+  <info>
+    <link type="guide" xref="project-manager#backend"/>
+    <desc>
+      Directory project back end.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Directory Project Back end Plugin</title>
+
+  <p>
+    This is the simplest project back end. There is no project file. It 
+    works like a file viewer considering as source files, all files matching
+    some typical source extensions by example <file>.c</file>,
+    <file>.py</file>.
+    Directories are kept in order to group source files but there is no
+    target.
+  </p>
+
+  <p>
+    This back end is an useful work around if your project has not a
+    corresponding back end in <app>Anjuta</app> or if this back end
+    does not fully support your project.
+  </p>
+
+  <p>
+    It is not possible to add or change anything with such project. But
+    if you create a source file in the project directory with the
+    right extension it will be added automatically.
+  </p>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/figures/anjuta_logo.png b/manuals/anjuta-manual/C/figures/anjuta_logo.png
index ca765ed..80e3742 100644
Binary files a/manuals/anjuta-manual/C/figures/anjuta_logo.png and b/manuals/anjuta-manual/C/figures/anjuta_logo.png differ
diff --git a/manuals/anjuta-manual/C/index.page b/manuals/anjuta-manual/C/index.page
index 6a7e72f..067dcab 100644
--- a/manuals/anjuta-manual/C/index.page
+++ b/manuals/anjuta-manual/C/index.page
@@ -4,8 +4,9 @@
       id="index">
 
   <info>
+    <desc>Help for Anjuta DevStudio.</desc>
     <title type="link">Anjuta</title>
-    <title type="text">Anjuta Integrated Development Environment</title>
+    <title type="text">Anjuta DevStudio</title>
 
     <revision pkgversion="0.1" version="0.1" date="2011-03-20" status="incomplete"/>
     <credit type="author">
@@ -19,11 +20,9 @@
   </info>  
   
   <title>
-    <media type="image" mime="image/png" src="figures/anjuta_logo.png">
-    </media>
-    Anjuta Integrated Development Environment
+    <media type="image" mime="image/png" src="figures/anjuta_logo.png">Anjuta logo</media>
+    Anjuta DevStudio
   </title>
-  <p>Welcome to the <app>anjuta</app> help guide.</p>
 
   <section id="anjuta-project-management" style="2column" groups="first second third">
     <title>Project Management</title>
diff --git a/manuals/anjuta-manual/C/introduction.page b/manuals/anjuta-manual/C/introduction.page
new file mode 100644
index 0000000..d9bb929
--- /dev/null
+++ b/manuals/anjuta-manual/C/introduction.page
@@ -0,0 +1,58 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="introduction">
+
+  <info>
+    <title>Introduction</title>
+    <desc>Introduction to <app>Anjuta</app> Integrated Development Environment</desc>
+    <link type="guide" xref="index"/>
+    <title type="sort">aaa</title>
+  </info>
+
+  <title>Introduction</title>
+
+  <p>
+    <app>Anjuta</app> is a versatile Integrated Development Environment (IDE)
+    for the GNOME desktop. It features a number of advanced programming
+    facilities includes project management, application wizards, interactive
+    debugging, integrated Glade UI designer, integrated Devhelp API help, class
+    generator, powerful source editor, symbols browsing, Git support, 
+    C/C++, python and Vala support and more.
+  </p>
+
+  <p>
+    <app>Anjuta</app> has a flexible and advanced docking system
+    that allows you to lay out all views in whatever way you like. You can drag
+    and drop the views using drag bars and rearrange the layout
+  </p>
+
+  <p>
+    <app>Anjuta</app> has been designed to be simple to operate yet powerful
+    enough to fulfill all your programming needs. We have added many new features
+    to <app>Anjuta</app> over the course of its development. Our focus is on
+    delivering power and usability at the same time and making your software
+    development enjoyable without overloading your senses. We intend to
+    continue improving and stabilizing <app>Anjuta</app> to give you the best
+    IDE experience possible.
+  </p>
+
+  <p>
+    We hope you will have a good time using <app>Anjuta</app>. If not, please
+    help us make it better by reporting bugs and suggestions - this will help
+    to improve the software, as well as helping the open source community.
+  </p>
+
+  <p>
+    The following screenshot illustrates some of the things you will find in
+    <app>Anjuta</app>.
+  </p>
+
+  <figure>
+    <title><app>Anjuta</app> in action</title>
+    <desc><app>Anjuta</app> main window</desc>
+    <media type="image" mime="image/png" src="figures/anjuta-in-action.png">
+      <p><app>Anjuta</app> main window</p>
+    </media>
+  </figure>
+
+</page>
diff --git a/manuals/anjuta-manual/C/makefile-project-backend.page b/manuals/anjuta-manual/C/makefile-project-backend.page
new file mode 100644
index 0000000..99ff070
--- /dev/null
+++ b/manuals/anjuta-manual/C/makefile-project-backend.page
@@ -0,0 +1,52 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="makefile-project-backend">
+
+  <info>
+    <link type="guide" xref="project-manager#backend"/>
+    <desc>
+      Makefile project back end.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Makefile Project Back end Plugin</title>
+
+  <p>
+    A makefile is probably the most common way to build a software on all
+    kind of platforms. A makefile contains a list or rules describing which
+    commands have to be run in order to generate a target from a list of
+    dependencies. When building a program, the target is an object file
+    and the dependencies are the source files. The target of one rule
+    can be a dependency of another one, allowing to carry on several rules
+    to make a final target.
+  </p>
+
+  <p>
+    It is a low level and general tool making it difficult to find all
+    source files and targets of a project.
+    So <app>Anjuta</app> has a limited support of makefile, reading only one
+    makefile in the top project directory and extracting source files
+    and targets.
+  </p>
+
+  <note style="bug">
+    <p>
+      If the project back end is not able to find all source files you can
+      try to use the directory back end instead. It does not recognize any
+      targets but should get all source files.
+    </p>
+  </note>
+
+  <p>
+    Changing properties, adding or removing targets and source files are
+    disabled with this back end as writing the makefile is not implemented.
+    It has to be changed by hand using the text editor.
+    When the makefile is saved, it is automatically reloaded though.
+  </p>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-import.page b/manuals/anjuta-manual/C/project-import.page
new file mode 100644
index 0000000..de35c71
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-import.page
@@ -0,0 +1,73 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-import">
+
+  <info>
+    <link type="guide" xref="index#anjuta-project-management" group="first"/>
+    <link type="seealso" xref="anjuta-project-create"/>
+    <link type="seealso" xref="project-manager"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Import an existing project.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Import a project</title>
+
+  <p>
+    <app>Anjuta</app> does not have his own project format. It load projects
+    using already existing format, like makefile or autotools, and does not
+    require that others developers use it.
+    Its own settings are stored in a file with <file>.anjuta</file> extension
+    and a hidden directory created in the project directory.
+    You need to import a project to create these files and use it in
+    <app>Anjuta</app>, this will not modify any project files.
+  </p>
+
+  <steps>
+    <item>
+      <p>
+        From the <gui>main menu</gui>, select <guiseq><gui>File</gui>
+        <gui>New</gui><gui>Project from Existing Sources</gui></guiseq>
+        or <gui>Project from Existing Sources</gui> from the drop-down
+        list of the <gui>New</gui> button in the <gui>top tool bar</gui>
+        to start the project wizard.
+      </p>
+    </item>
+    <item>
+      <p>
+        Select <gui>Import from folder</gui> if the project is already
+        present on your computer, then select the project directory.
+      </p>
+      <p>
+        Or Select <gui>Import from version control system</gui> if the
+        project need to be checkout from a server. Then select the
+        version control system, the server address and the directory
+        on your computer.
+      </p>
+    </item>
+    <item>
+      <p>
+        After selecting the existing project, the <gui>Project name</gui>
+        text box should be filled with project name but you can change it.
+        When it's done right click on <gui>Import</gui> button to download the
+        project if needed and create the files needed by <app>Anjuta</app>.
+      </p>
+    </item>
+    <item>
+      <p>
+        <app>Anjuta</app> try to automatically find the project back end
+        used by your project. But if several back ends are possible,
+        you will get a dialog asking you to choose a project back end
+        plugin. Read the project back end page to know which one is more
+        suitable.
+      </p>
+    </item>
+  </steps>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-file.page b/manuals/anjuta-manual/C/project-manager-file.page
new file mode 100644
index 0000000..e122af5
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-file.page
@@ -0,0 +1,99 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="anjuta-project-files">
+
+  <info>
+    <link type="guide" xref="index#anjuta-project-management" group="second"/>
+    <link type="seealso" xref="project-manager"/>
+    <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 to a project.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add or remove files</title>
+
+  <p>
+    If the project back end supports it you can add or remove files in your
+    project without editing the project file.
+  </p>
+
+  <section>
+    <title>Add files</title>
+  
+    <steps>
+      <item>
+        <p>
+ 	  Select the target where you want to add the new source file 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>
+
+        <note style="tip">
+          <p>
+            The target allows you to group file and has a type defining the
+            use of the files inside. A program target contains source file
+            those will be compiled to create the target. While a data target
+            only group data files those will be installed in a common place.
+          </p>
+        </note>
+      </item>
+      <item>
+        <p>
+	  You can select another target in the top <gui>target tree view</gui>.
+        </p>
+        <p>
+          Click on <gui>Select file to add</gui> button to get a file
+          chooser dialog where you can select several files.
+        </p>
+      </item>
+      <item>
+        <p>
+          When the target and the files are chosen click on <gui>Add</gui>
+          button to add those files in your project.
+        </p>
+      </item>
+    </steps>
+    
+    <note style="tip">
+      <p>
+        Some project format requires that the file is under the project
+        directory. Added source files outside the project directory are
+        automatically copied inside to fulfill this requirement.
+      </p>
+    </note>
+  </section>
+
+  <section>
+    <title>Remove a file</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>
+  </section>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-library.page b/manuals/anjuta-manual/C/project-manager-library.page
new file mode 100644
index 0000000..9ebaa98
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-library.page
@@ -0,0 +1,116 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-library">
+
+  <info>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add or remove a non packaged libraries to a project.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add or remove non packaged libraries</title>
+ 
+  <section>
+    <title>Add a non packaged library in a target</title>
+
+    <p>
+      In order to use a library in C, you need to tell to the compiler
+      where are the header files and to the linker where are 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 select 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. Else
+          you need to add <input>-I<var>include_path</var></input> in
+          the <gui>C preprocessor flags</gui> property when using
+          <app>gcc</app>. You can add several paths separated with
+          space. These options will be used for all targets inside this
+          directory.
+        </p>
+        <p>
+          You could have to expand the <gui>More options</gui> to see this.
+          Click on <gui>Apply</gui> button when it's done.
+        </p>
+      </item>
+      <item>
+        <p>
+ 	  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 select another one.
+        </p>
+      </item>
+      <item>
+        <p>
+          You need to set the <gui>Linker flags</gui> properties adding
+          <input>-l<var>library_name</var></input> for <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 having 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 properties the library from the
+          <gui>C preprocessor flags</gui> and <gui>Linker flags</gui>
+          properties. Click on <gui>Apply</gui> button to write the
+          changes in the project files.
+        </p>
+      </item>
+    </steps>
+
+  </section>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-module.page b/manuals/anjuta-manual/C/project-manager-module.page
new file mode 100644
index 0000000..fbcc936
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-module.page
@@ -0,0 +1,140 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-module">
+
+  <info>
+    <link type="guide" xref="index#anjuta-project-management" groups="third"/>
+    <link type="next" xref="project-manager-package"/>
+    <link type="seealso" xref="project-manager-library"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add or remove libraries to a project.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add or remove new libraries</title>
+
+  <p>
+    On Linux, most libraries are packaged to be easily used.
+    When you need such library, <app>Anjuta</app> provides
+    a easy interface to add it. If not check the Add not
+    packaged libraries page. 
+  </p>
+
+  <section>
+    <title>Add packaged libraries in a new Module</title>
+
+    <p>
+      Such library cannot be added directly to your program you need to first
+      create a module for it which is just a group of libraries.
+    </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 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 needed package often have a "dev" or "devel" suffix and
+            should include header files and a pkg-config file with a
+            <file>.pc</file> extension.
+          </p>
+        </note>
+        <p>
+          After selecting a first library, a module name will be
+          automatically generated but you can change it. When it is
+          done, click on <gui>Add</gui> button to create the new module
+          with the selected libraries.
+        </p>
+      </item>
+      <item>
+        <p>
+          Look at the next page to know how to add this new module
+          to your target.
+        </p>
+      </item>
+    </steps>
+  
+  </section>
+
+  <section>
+    <title>Add packaged libraries in an existing Module</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
+          is the bottom text box.
+          Then click on <gui>Add</gui> button to update the module. 
+        </p>
+      </item>
+      <item>
+        <p>
+          Look at the next page to know how to add the module
+          to your target.
+        </p>
+      </item>
+    </steps>
+  
+  </section>
+
+  <section>
+    <title>Remove a packaged library from 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 project
+          files.
+        </p>
+      </item>
+    </steps>
+
+  </section>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-package.page b/manuals/anjuta-manual/C/project-manager-package.page
new file mode 100644
index 0000000..c6b6f9d
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-package.page
@@ -0,0 +1,82 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-package">
+
+  <info>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <link type="seealso" xref="project-manager-library"/>
+    <desc>
+      Add or remove packaged libraries to a target.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add or remove packaged libraries</title>
+
+  <p>
+    When you have created a module containing one or more libraries you can
+    add it to a target.
+  </p>
+
+  <section>
+    <title>Add a packaged library in a target</title>
+
+    <p>
+      Libraries cannot be added directly in target, you need to put them
+      first in a module and add this module to the target.
+    </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 view</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 it is done, click on <gui>Add</gui> button to add the module. 
+        </p>
+      </item>
+    </steps>
+
+  </section>
+
+  <section>
+    <title>Remove a packaged library from a target</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>
+
+  </section>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager-target.page b/manuals/anjuta-manual/C/project-manager-target.page
new file mode 100644
index 0000000..cf921de
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager-target.page
@@ -0,0 +1,93 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-manager-target">
+
+  <info>
+    <link type="guide" xref="index#anjuta-project-management" group="second"/>
+    <link type="seealso" xref="project-manager"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Add or remove target to a project.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Add or remove targets</title>
+
+  <p>
+    If the project back end supports it you can add or remove targets in your
+    project without editing the project file. A target groups
+    files, it is typically used to represent a program, having as children
+    all its source files.
+  </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 back end, various
+          type of target are possible. 
+        </p>
+        <note style="tip">
+          <p>
+            Target name could are typically restricted to letters, digits and
+            underscore, so it's safer to avoid other characters.
+          </p>
+        </note>
+      </item>
+      <item>
+        <p>
+          When the target name, type and parent are chosen click on
+          <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
+          remove from the project file. All files stay untouched on your
+          hard disk.
+        </p>
+      </item>
+    </steps>
+  </section>
+
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-manager.page b/manuals/anjuta-manual/C/project-manager.page
new file mode 100644
index 0000000..1f6df2e
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-manager.page
@@ -0,0 +1,33 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="guide"
+      id="project-manager">
+
+  <info>
+    <desc>
+      Project manager.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Project manager plugin</title>
+
+  <p>
+    <app>Anjuta</app> supports several already existing project format
+    through plugin back ends. The main one is the autotools format commonly
+    used on Linux.
+  </p>
+
+  <p>
+    Whatever is the underline back end, the graphical interface is the same
+    but some functions can be disabled.
+  </p>
+
+  <section id="backend" >
+    <title>Project Back end Plugin</title>
+  </section>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-wizard-create.page b/manuals/anjuta-manual/C/project-wizard-create.page
new file mode 100644
index 0000000..f00d36d
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-wizard-create.page
@@ -0,0 +1,87 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic" style="task"
+      id="project-wizard-create">
+
+  <info>
+    <link type="guide" xref="index#anjuta-project-management" group="first"/>
+    <link type="seealso" xref="project-manager"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Create a new project from scratch.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Create a project</title>
+
+  <p>
+    New projects are created from templates. <app>Anjuta</app> will ask you
+    several informations like the type of the project, its name and more.
+  </p>
+
+  <steps>
+    <item>
+      <p>
+        From the <gui>main menu</gui>, select <guiseq><gui>File</gui>
+        <gui>New</gui><gui>Project</gui></guiseq>.
+      </p>
+      <p>
+        Or from <gui>Project</gui> from the drop-down list of the
+        <gui>New</gui> button in the <gui>top tool bar</gui>, select
+        <guiseq><gui>File</gui><gui>New</gui><gui>Project</gui></guiseq>
+        to start the project wizard.
+      </p>
+    </item>
+    <item>
+      <p>
+        Select the icon representing the type of the project who want to
+        create and click on <gui>Forward</gui>.
+      </p>
+      <note style="tip">
+        <p>
+          Let the mouse over a project icon for a second and a small pop-up
+          message will appear showing more information about this project.
+        </p>
+      </note>
+    </item>
+    <item>
+      <p>
+        Depending on the selected project type, you will have to enter
+        different informations. When it is done click on <gui>Forward</gui>.
+      </p>
+      <p>
+        All informations are grouped in pages, typically you will have
+        to fill two or three pages. You can go back at any time using
+        the button <gui>Backward</gui>.
+      </p>
+      <note style="tip">
+        <p>
+          Keep the mouse over the editable widget for a second to get a
+          small pop-up message with more details about the corresponding
+          setting.
+        </p>
+      </note>
+    </item>
+    <item>
+      <p>
+        After filling all information pages, you will get a summary page listing
+        the main information about your project. Nothing is written on your disk
+        at this point. Click on <gui>Apply</gui> to write the project and open
+        it in <app>Anjuta</app>.
+      </p>
+    </item>
+  </steps>
+
+  <note style="advanced">
+    <p>
+      Each project type corresponds to a template. <app>Anjuta</app> already
+      includes several templates but you can add custom ones and even write
+      your own one. 
+    </p>
+  </note>
+
+</page>
+
diff --git a/manuals/anjuta-manual/C/project-wizard-template.page b/manuals/anjuta-manual/C/project-wizard-template.page
new file mode 100644
index 0000000..e320705
--- /dev/null
+++ b/manuals/anjuta-manual/C/project-wizard-template.page
@@ -0,0 +1,33 @@
+<page xmlns="http://projectmallard.org/1.0/";
+      type="topic"
+      id="project-wizard-template">
+
+  <info>
+    <link type="seealso" xref="project-wizard-create"/>
+    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
+    <desc>
+      Project wizard template.
+    </desc>
+    <credit type="author">
+      <name>Sébastien Granjoux</name>
+      <email>seb sfo free fr</email>
+    </credit>
+  </info>
+
+  <title>Project wizard template</title>
+
+  <p>
+    A project template is composed of a bunch of files which can be processed
+    by a powerful template processing engine  called <app>autogen</app>. One
+    of this file with a <file>.wiz</file> extension described all project
+    properties and needed files.
+  </p>
+
+  <p>
+    This <file>.wiz</file> file is looking like a XML file and is documented 
+    <link href="http://library.gnome.org/devel/libanjuta/stable/project-wizard-format.html";>here</link>.
+  </p> 
+
+
+</page>
+



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