Author: plessy
Date: 2011-03-19 08:53:42 +0000 (Sat, 19 Mar 2011)
New Revision: 6306

Modified:
   trunk/community/website/docs/policy.xml
Log:
Added IDs to ease navigation in jEdit.


Modified: trunk/community/website/docs/policy.xml
===================================================================
--- trunk/community/website/docs/policy.xml     2011-03-19 05:41:55 UTC (rev 
6305)
+++ trunk/community/website/docs/policy.xml     2011-03-19 08:53:42 UTC (rev 
6306)
@@ -38,7 +38,7 @@
                        <imagedata fileref="/img/debian-med.jpg" format="JPG" 
align="center" />
                </imageobject>
        </mediaobject>
-       <sect1>
+       <sect1 id="introduction">
                <title>Introduction</title>
                <para>Debian Med is a <quote><ulink 
url="http://blends.alioth.debian.org/blends";>Debian Pure Blend</ulink></quote>
                with the aim to develop Debian into an operating system that is 
particularly
@@ -52,7 +52,7 @@
                Debian Med is not a competition to these efforts but a platform 
to
                present the packages to the community as a Debian Pure 
Blend.</para>
        </sect1>
-       <sect1>
+       <sect1 id="contribute">
                <title>How to Contribute</title>
                <para>From the developer to the user, there is a long chain of 
tasks
                in which we always welcome participation. First we must keep 
ourselves
@@ -78,8 +78,8 @@
                guide Debian users towards the use of packages to their 
immediate benefit.
                You may also consider to write respective articles for 
Magazines, be they
                online or in print.</para>
-               <sect2>
-                       <title id="membership">Membership</title>
+               <sect2 id="membership">
+                       <title>Membership</title>
                        <para>To request membership to this group, please go on 
our
                        <ulink 
url="http://alioth.debian.org/projects/debian-med";>Alioth page</ulink>,
                        or directly follow this <ulink 
url="http://alioth.debian.org/project/request.php?group_id=30063";>link</ulink>.
@@ -87,8 +87,8 @@
                        membership (see <ulink 
url="http://alioth.debian.org/account/register.php";>here</ulink>
                        to request an Alioth account).</para>
                </sect2>
-               <sect2>
-                       <title id="readings">Essential readings</title>
+               <sect2 id="readings">
+                       <title>Essential readings</title>
                        <itemizedlist>
                                <listitem><para>The <ulink 
url="http://www.debian.org/doc/debian-policy/";>Debian Policy</ulink>: packages 
must conform to it.</para></listitem>
                                <listitem><para>The <ulink 
url="http://www.debian.org/doc/developers-reference/";>Developers 
Reference</ulink>: details best packaging practices.</para></listitem>
@@ -97,7 +97,7 @@
                        </itemizedlist>
                </sect2>
        </sect1>
-       <sect1>
+       <sect1 id="repositories">
                <title>Repositories</title>
                <para>We use Subversion (SVN) and Git repositories, hosted on
                <ulink url="http://alioth.debian.org/";>Alioth</ulink>, the 
hosting
@@ -112,7 +112,7 @@
                  Git or git-buildpackage are desired, or more simply when the 
maintainer wants
                  to thake the opportunity to familiarise with Git.
                </para>
-               <sect2>
+               <sect2 id="source">
                        <title>Give me the source!</title>
                        <para>
                                To check sources out from our repostitories, 
please do:
@@ -155,7 +155,7 @@
                                package.
                        </para>
                </sect2>
-               <sect2>
+               <sect2 id="repository-structure">
                        <title>Repository structure</title>
                        <para>The SVN repository is structured as follows:
       <literallayout>
@@ -187,7 +187,7 @@
                        <para>The Git repository is not structured: each 
package is in its own Git repository.
                           But all of them are under the same 
<filename>debian-med</filename> directory.</para>
                </sect2>
-               <sect2>
+               <sect2 id="subversion-to-git">
                  <title>Migration of a source package from Subversion to 
Git.</title>
                  <para>There is no easy way to prepare a Git repository from 
our Subversion repository that would
                        look like the package was always managed in Git, 
because we use svn-buildpackage with the
@@ -210,15 +210,15 @@
                    </itemizedlist>
                      <para>It is also possible to prepare a Git repository 
containing some of the package's history using the command 
<command>git-import-dscs --debsnap</command> from the helper toolkit 
<command>git-buildpackage</command>. This will download all the versions of a 
package available in <ulink 
url="http://snapshot.debian.org";>snapshots.debian.org</ulink> and create tags 
for each of them. Note that as this paragraph is written, the tool is not aware 
that <emphasis>backports</emphasis> should be a different branch</para>
                </sect2>
-               <sect2>
+               <sect2 id="updating-git-package">
                  <title>Updating a source package managed with Git</title>
                  <para>Most source packages maintained as Git repositories in 
Debian Med are using the <command>git-buildpackage</command> helper toolkit. In 
doubt, try this one first.</para>
                  <para><command>git-buildpackage</command>'s command 
<command>git-import-orig</command> allows very easy update of the 
<emphasis>upstream</emphasis> branch when the original sources are distributed 
as a compressed archive. Its option <command>--pristine-tar</command> is useful 
for stablizing the MD5 sum of the “<filename>orig.tar.gz</filename>” produced 
when building a source package from the repository alone (not doing so results 
in archive rejection of package updates). With recent versions of 
git-buildpackage, it is often unnecessary to rename the freshly downloaded 
original upstream archive.</para>
                </sect2>
        </sect1>
-       <sect1>
+       <sect1 id="packaging">
                <title>Packaging</title>
-               <sect2>
+               <sect2 id="itp">
                        <title>Announcing intent to package</title>
                        <para>If you intent to work on a Debian package you 
should follow
                        the <ulink 
url="http://www.debian.org/devel/wnpp/#l1";>normal Debian rules</ulink> and file 
a <acronym>WNPP</acronym> bug report.</para>
@@ -231,15 +231,15 @@
                        the best, and document your ITP number using the 
<command>WNPP</command> field name.</para>
                </sect2>
        </sect1>
-       <sect1>
+       <sect1 id="tasks">
                <title>Tasks</title>
                <para>The Debian Med <ulink 
url="http://blends.alioth.debian.org/blends";>Debian Pure Blend</ulink> is 
organised by <ulink 
url="http://debian-med.alioth.debian.org/tasks/index";>tasks</ulink>, that group 
packages around broad themes such as <ulink 
url="http://debian-med.alioth.debian.org/tasks/imaging";>medical imaging</ulink> 
for instance. The tasks list programs that are already packaged in Debian as 
well as packages in preparation.</para>
                <para>The tasks files are not hosted in the Debian Med 
repositories, but in the Debian Blends repository. Nevertheless, all members of 
the Debian Med project on the Alioth forge have write access to the Blends 
subversion repository. You can easily check out its sources with the command 
<command>debcheckout -a debian-med</command>.</para>
                <para>The syntax of the tasks files is very similar to Debian 
control files, and described in the <ulink 
url="http://blends.alioth.debian.org/blends/ch-sentinel.en.html";>Debian Blends 
website</ulink>.</para>
        </sect1>
-       <sect1>
+       <sect1 id="policy">
                <title>Policy</title>
-               <sect2>
+               <sect2 id="debian-control">
                        <title><filename>debian/control</filename></title>
                        <orderedlist>
                                <listitem>
@@ -310,34 +310,34 @@
                        </orderedlist>
                </sect2>
                
-               <sect2>
+               <sect2 id="debian-copyright">
                        <title><filename>debian/copyright</filename></title>
                        <para>We use the <ulink 
url="http://wiki.debian.org/Proposals/CopyrightFormat";>proposed 
machine-readable format</ulink> for the <filename>debian/copyright</filename> 
file. The <computeroutput>Source</computeroutput> field does not need to 
contain the full URL to the particular version that is being packaged, since 
this can be determined by the <command>uscan</command> program with the 
<filename>debian/watch</filename> file. Please list yourself in the 
<computeroutput>Files: debian/*</computeroutput> section if you think that your 
contributions are not trivial and therefore subjected to copyright. Please 
chose a license that is compatible with the program you package. You can also 
use <quote>same as if it were in the public domain</quote> or <quote>same as 
the packaged program itself</quote>.</para>
                </sect2>
                
-               <sect2>
+               <sect2 id="debian-changelog">
                        <title><filename>debian/changelog</filename></title>
                        <para>Packages hosted in our Subversion repository, 
that have been modified but not uploaded must use 
<emphasis>UNRELEASED</emphasis> as a distribution name. This can be done 
automatically by declaring 
<emphasis>DEBCHANGE_RELEASE_HEURISTIC=changelog</emphasis> in 
<filename>~/.devscripts</filename> and using <command>dch</command>.</para>
                </sect2>
-               <sect2>
+               <sect2 id="debian-readme-source">
                        <title><filename>debian/README.source</filename></title>
                        <para>This file is recommended by the Policy (<ulink 
url="http://www.debian.org/doc/debian-policy/ch-source.html#s-readmesource";>§ 4.14</ulink>)
 from version 3.8.0 for documenting source package handling. Please follow the 
recommendation. For instance, this file is needed when we use a patch system, 
when the upstream sources are in another format than gzipped tar achive, when 
we repack the sources,…</para>
                </sect2>
                
-               <sect2>
+               <sect2 id="debhelper">
                        <title>Debhelper</title>
                        <para>Debhelper uses compatibility levels to control 
the behaviour of its commands. The latest level is not always available in 
<emphasis>Stable</emphasis> or <emphasis>Backports</emphasis>. Please avoid 
using it unless needed until it is available, to facilitate backporting. We 
currently recommend to use the level <emphasis>7</emphasis>.</para>             
        
                </sect2>
                
-               <sect2>
+               <sect2 id="cdbs">
                        <title>CDBS</title>
                        <para>The use of CDBS is welcome as it helps us to 
factorise our code. Nevertheless, please do not use complex CDBS for 
non-trivial packages, so that other developers can quickly understand the 
package when doing QA work.</para>
                        <para>It is technically possible to build CDBS packages 
using Debhelper without the <filename>debian/compat</filename> file. Please do 
not, and always include such a file according to the above guidelines.</para>
                </sect2>
 
-               <sect2>
+               <sect2 id="new-package">
                        <title>Injecting a new package</title>
-            <sect3>
+            <sect3 id="svn-inject">
                        <title>Subversion</title>
                        <para>To inject a new package to the SVN repository, 
you must have
                        write access to it; i.e. you must be a member of the 
<emphasis>debian-med</emphasis> group on Alioth.</para>
@@ -360,9 +360,9 @@
                        the Debian Med packaging pool but it helps if the 
maintainer of a
                        certain package verifies that everything is in the 
right place.</para>
                </sect3>
-               <sect3>
+               <sect3 id="new-git-repository">
                 <title>Git</title>
-                <sect4>
+                <sect4 id="git-buildpackage">
                     <title>Creating a local repository</title>
                     <para>Just a few instructions to get you started:</para>
                     <blockquote>
@@ -422,7 +422,7 @@
                     </blockquote>
                     <para>The next step is to create the remote repository on 
Alioth.</para>
                 </sect4>
-                <sect4>
+                <sect4 id="create-alioth-repository">
                     <title>Creating the remote repository</title>
                     <blockquote>
                         <para><userinput>
@@ -442,7 +442,7 @@
                     <para>This will create a <filename 
class="directory">packagename.git</filename> repository on
                     Alioth, with the proper hooks set up for our team.</para>
                 </sect4>
-                <sect4>
+                <sect4 id="push-package-to-alioth">
                     <title>Pushing the package</title>
                     <para>To push the package (make sure you've added the 
alioth remote!), do the following:</para>
                     <blockquote>
@@ -466,11 +466,11 @@
                 </sect4>
             </sect3>
         </sect2>
-        <sect2>
+        <sect2 id="building-and-tagging">
                <title>Building and tagging the packages</title>
-            <sect3>
+            <sect3 id="building">
                        <title>Building the packages</title>
-            <sect4>
+            <sect4 id="building-subversion">
             <title>Subversion</title>
                        <para>To build the package, just use the tools that 
<command>svn-buildpackage</command>
                        carries. First of all, we suggest you to define some 
aliases for the
@@ -510,7 +510,7 @@
                        <ulink url="mailto:[email protected]";>mailing 
list</ulink>
                        (<command>gzip -9</command> it, if it's too 
large).</para>
             </sect4>
-            <sect4>
+            <sect4 id="building-git">
                 <title>Git</title>
                 <para>You should use <command>git-buildpackage</command> to 
build the
                 packages with git. Be sure to run it from the 
<quote>master</quote>
@@ -545,9 +545,9 @@
                 passing any more parameters directly do 
<command>dpkg-buildpackage</command>.</para>
             </sect4>
             </sect3>
-            <sect3>
+            <sect3 id="tagging">
                        <title>Tagging packages</title>
-            <sect4>
+            <sect4 id="tagging-subversion">
             <title>Subversion</title>
                        <para>It may happen that a package version has been 
uploaded to Debian
                        repositories, and you forgot to tag the last build 
with</para>
@@ -590,7 +590,7 @@
                        </blockquote>
                        <para>(--svn-no-autodch avoids 
<filename>debian/changelog</filename> to be marked as UNRELEASED).</para>
             </sect4>
-                <sect4>
+                <sect4 id="tagging-git">
                     <title>Git</title>
                     <para>Tagging a release with git is pretty 
straightforward:</para>
                     <blockquote>
@@ -616,7 +616,7 @@
                 </sect4>
             </sect3>
                </sect2>
-               <sect2>
+               <sect2 id="patches">
                        <title>Handling patches</title>
                        <para>Often happens that the upstream code doesn't fit 
well into the
                        Debian distribution: be this wrong paths, missing 
features, anything
@@ -627,7 +627,7 @@
                        <para>The most known are <command>quilt</command>, 
<emphasis>simple-patchsys</emphasis> (from the <emphasis>CDBS</emphasis> 
package) and <command>dpatch</command>.
                        Please don't use any other patch system in Debian Med, 
unless absolutely
                        necessary.</para>
-                       <sect3>
+                       <sect3 id="quilt">
                                <title>Using <command>quilt</command></title>
                                <para>Using quilt is rather easy.</para>
                                <para>First, make sure you have correctly setup 
quilt: open
@@ -639,7 +639,7 @@
 QUILT_PATCHES="debian/patches"</programlisting>
                                </blockquote>
                                <para>After this, you're ready to start working 
with quilt.</para>
-                               <sect4>
+                               <sect4 id="quilt-create">
                                        <title>Creating a patch</title>
                                        <para>To create a patch, use the 
<command>new</command> command.
                                        Run:</para>
@@ -672,7 +672,7 @@
                                        is currently applied (you can check 
this with
                                        <command>quilt 
applied</command>).</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="quilt-apply">
                                        <title>Applying and unapplying 
patches</title>
                                        <para>Just two easy commands to do the 
job:</para>
                                        <itemizedlist>
@@ -687,7 +687,7 @@
                                                <command>quilt 
unapplied</command>.</para>
                                        </tip>
                                </sect4>
-                               <sect4>
+                               <sect4 id="quilt-edit">
                                        <title>Editing patches</title>
                                        <para>To edit a patch, first make it 
the topmost:</para>
                                        <blockquote>
@@ -702,7 +702,7 @@
                                        you want to change, and, when you're 
done, <command>quilt
                                        refresh</command>.</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="quilt-rename">
                                        <title>Renaming patches</title>
                                        <para>Sometimes it's useful to rename a 
patch. Without
                                        any hassle, do:</para>
@@ -713,12 +713,12 @@
                                                </userinput></para>
                                        </blockquote>
                                </sect4>
-                               <sect4>
+                               <sect4 id="quilt-other">
                                        <title>Other commands</title>
                                        <para>Please see <command>man 1 
quilt</command> to have a
                                        comprehensive list of commands.</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="quilt-integration">
                                        <title>Integration in the build 
process</title>
                                        <para>Add in the very first part of 
<filename>debian/rules</filename>
                                        (i.e. before the targets), the 
line:</para>
@@ -761,30 +761,30 @@
                                        the simplest you can.</para>
                                </sect4>
                        </sect3>
-                       <sect3>
+                       <sect3 id="dpatch">
                                <title>Using <command>dpatch</command></title>
-                               <sect4>
+                               <sect4 id="dpatch-create-patch">
                                        <title>Creating a patch</title>
                                        <para>dpatch-edit-patch</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="dpatch-apply-unapply">
                                        <title>Applying and unapplying 
patches</title>
                                        <para>apply(-all), unapply(-all), 
status</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="dpatch-edit-patch">
                                        <title>Editing patches</title>
                                        <para>dpatch-edit-patch</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="dpatch-rename-patch">
                                        <title>Renaming patches</title>
                                        <para>Is this possible?</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="dpatch-other">
                                        <title>Other commands</title>
                                        <para>Please see <command>man 1 
dpatch</command> for a
                                        comprehensive list of commands.</para>
                                </sect4>
-                               <sect4>
+                               <sect4 id="dpatch-integration">
                                        <title>Integration in the build 
process</title>
                                        <para>Follow the instructions for quilt 
and adapt the path of
                                        inclusion to <filename 
class="headerfile">/usr/share/dpatch/dpatch.make</filename></para>


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/debian-med-commit

Reply via email to