/[qa]/trunk/pts/www/xsl/pts.xsl
ViewVC logotype

Diff of /trunk/pts/www/xsl/pts.xsl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 551 by hertzog, Tue Apr 8 22:07:58 2003 UTC revision 2335 by zack, Sun Jan 24 14:27:40 2010 UTC
# Line 1  Line 1 
1  <?xml version="1.0" encoding="ISO-8859-1" ?>  <?xml version="1.0" encoding="utf-8" ?>
2    
3  <!--  <!--
4  # Copyright 2002-2003 Raphaël Hertzog  # Copyright © 2002-2008 Raphaël Hertzog and others
5    # Copyright © 2007-2009 Stefano Zacchiroli
6  # This file is distributed under the terms of the General Public License  # This file is distributed under the terms of the General Public License
7  # version 2 or (at your option) any later version.  # version 2 or (at your option) any later version.
8  -->  -->
9    
10  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  <xsl:stylesheet
11      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
12      xmlns="http://www.w3.org/1999/xhtml"
13      version="1.0">
14    
15    <xsl:output
16      method="xml"
17      encoding="UTF-8"
18      omit-xml-declaration="yes"
19      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
20      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
21      indent="yes" />
22    
23  <xsl:output encoding="ISO-8859-1" method="html"/>  <xsl:include href="pts-issues.xsl" />
24    
25  <xsl:param name="package"/>  <xsl:param name="package"/>
26  <xsl:param name="dir"/>  <xsl:param name="dir"/>
27  <xsl:param name="date"/>  <xsl:param name="date"/>
28    <xsl:param name="hasoldstable" select="''"/>
29  <xsl:param name="hasstable" select="''"/>  <xsl:param name="hasstable" select="''"/>
30  <xsl:param name="hastesting" select="''"/>  <xsl:param name="hastesting" select="''"/>
31  <xsl:param name="hasunstable" select="''"/>  <xsl:param name="hasunstable" select="''"/>
32  <xsl:param name="hasexperimental" select="''"/>  <xsl:param name="hasexperimental" select="''"/>
33    <xsl:param name="hasmentors" select="''"/>
34  <xsl:param name="hasother" select="''"/>  <xsl:param name="hasother" select="''"/>
35  <xsl:param name="hass-p-u" select="''"/>  <xsl:param name="hasstable-proposed-updates" select="''"/>
36  <xsl:param name="hast-p-u" select="''"/>  <xsl:param name="hastesting-proposed-updates" select="''"/>
37  <xsl:param name="hasstable-security" select="''"/>  <xsl:param name="hassecurity-oldstable" select="''"/>
38  <xsl:param name="hastesting-security" select="''"/>  <xsl:param name="hassecurity-stable" select="''"/>
39    <xsl:param name="hassecurity-testing" select="''"/>
40    <xsl:param name="hasvolatile" select="''"/>
41  <xsl:param name="hasnews" select="''"/>  <xsl:param name="hasnews" select="''"/>
42  <xsl:param name="hasexcuse" select="''"/>  <xsl:param name="hasexcuse" select="''"/>
43    
44  <xsl:variable name="other" select="document(concat('../base/', $dir, '/other.xml'))/other"/>  <xsl:variable name="other"
45      select="document(concat('../base/', $dir, '/other.xml'))/other"/>
46    <xsl:variable name="low-nmu-emails"
47      select="document('../base/low_threshold_nmu.emails.xml')/emails"/>
48    <xsl:variable name="mostrecentsuite">
49      <!-- name of the most recent suite in which the package is available
50      -->
51      <xsl:choose>
52        <xsl:when test="$hasexperimental">
53          <xsl:text>experimental</xsl:text>
54        </xsl:when>
55        <xsl:when test="$hasunstable">
56          <xsl:text>unstable</xsl:text>
57        </xsl:when>
58        <xsl:when test="$hastesting">
59          <xsl:text>testing</xsl:text>
60        </xsl:when>
61        <xsl:when test="$hasstable">
62          <xsl:text>stable</xsl:text>
63        </xsl:when>
64        <xsl:otherwise>
65          <xsl:text />
66        </xsl:otherwise>
67      </xsl:choose>
68    </xsl:variable>
69    <xsl:variable name="pooldir">
70      <xsl:if test="$mostrecentsuite != ''">
71        <xsl:value-of
72           select="document(concat('../base/', $dir, '/',
73                   $mostrecentsuite, '.xml'))/source/directory" />
74      </xsl:if>
75    </xsl:variable>
76    
77  <!-- Those variables controls the todo and problem item concerning  <!-- Those variables controls the todo and problem item concerning
78       standards-version not being up to date -->       standards-version not being up to date -->
79  <xsl:variable name="lastsv" select="'3.5.9'"/>  <xsl:variable name="lastsv" select="'3.8.3'"/>
80  <xsl:variable name="lastmajorsv" select="'3.'"/>  <xsl:variable name="lastmajorsv" select="'3.'"/>
81    
82    <!-- lintian summary -->
83    <xsl:variable name="lin_errs" select="$other/lintian/@errors" />
84    <xsl:variable name="lin_warns" select="$other/lintian/@warnings" />
85    
86  <!-- Named templates aka functions -->  <!-- Named templates aka functions -->
87  <xsl:template name="mirror">  
88    <xsl:choose>  <xsl:template name="mk_lintian_url">
89      <xsl:when test="contains(source/section, 'non-US')">    <!-- convert maintainer/name to follow lintian.debian.org convention -->
90        <xsl:text>http://non-us.debian.org/debian-non-US</xsl:text>    <xsl:variable name="lintian_pattern" select="concat('àáèéëêòöøîìùñ~/()&#34; ', &quot;'&quot;)"/>
91      </xsl:when>    <xsl:variable name="lintian_email" select="translate(maintainer/email, $lintian_pattern, '_____________________')"/>
92      <xsl:otherwise>  
93        <xsl:text>http://http.us.debian.org/debian</xsl:text>    <xsl:text>http://lintian.debian.org/reports/maintainer/</xsl:text>
94      </xsl:otherwise>    <xsl:value-of select="$lintian_email" />
95    </xsl:choose>    <xsl:text>.html#</xsl:text>
96      <xsl:value-of select="$package" />
97  </xsl:template>  </xsl:template>
98    
99    <xsl:variable name="mirror">http://ftp.debian.org/debian</xsl:variable>
100    
101  <xsl:template name="outputitem">  <xsl:template name="outputitem">
102    <xsl:choose>    <xsl:choose>
103      <xsl:when test="@url">      <xsl:when test="@url">
# Line 51  Line 105 
105          <xsl:text>[</xsl:text>          <xsl:text>[</xsl:text>
106          <xsl:value-of select="@date"/>          <xsl:value-of select="@date"/>
107          <xsl:text>] </xsl:text>          <xsl:text>] </xsl:text>
108        </xsl:if><a href="{@url}"><xsl:value-of select="text()"/></a></li>        </xsl:if><a href="{@url}">
109          <xsl:value-of select="text()"/></a><xsl:if test="@from">
110            <xsl:text> (</xsl:text>
111            <xsl:value-of select="@from"/>
112            <xsl:text>)</xsl:text></xsl:if></li>
113        </xsl:when>
114        <xsl:when test="@type='raw'">
115          <li>
116            <xsl:copy-of select="node()" />
117          </li>
118      </xsl:when>      </xsl:when>
119      <xsl:otherwise>      <xsl:otherwise>
120        <li><xsl:if test="@date">        <li><xsl:if test="@date">
# Line 63  Line 126 
126    </xsl:choose>    </xsl:choose>
127  </xsl:template>  </xsl:template>
128    
129  <!-- Convert + in %2b for URL escaping ... -->  <!-- Convert + in %2b for URL escaping. Should actually first also do
130    other-to-%xx, especially % to %25... Fortunately, that's rare -->
131  <xsl:template name="escape-name">  <xsl:template name="escape-name">
132    <xsl:param name="text"/>    <xsl:param name="text"/>
133    <xsl:if test="contains($text,'+')">    <xsl:if test="contains($text,'+')">
# Line 78  Line 142 
142    </xsl:if>    </xsl:if>
143  </xsl:template>  </xsl:template>
144    
145    <xsl:variable name="escaped-package">
146  <!-- All the work is done in a single template -->    <xsl:call-template name="escape-name">
147  <xsl:template match="source">      <xsl:with-param name="text"><xsl:value-of select="$package"/></xsl:with-param>
148      </xsl:call-template>
149    <!-- Start of html -->  </xsl:variable>
150    <html>  
151    <head>  <!-- Strip epoch -->
152    <meta name="ROBOTS" content="NOFOLLOW"/>  <xsl:template name="strip-epoch">
153    <link title="Default" rel="stylesheet" href="../common/pts.css"/>    <xsl:param name="version"/>
154    <link title="Standard link rendering" rel="alternate stylesheet" href="../common/pts2.css"/>    <xsl:if test="contains($version,':')">
155    <title>Overview of <xsl:value-of select="$package"/> source package</title>      <xsl:value-of select="substring-after($version,':')"/>
   </head>  
   <body>  
   
   <form method="get" action="/common/index.html" style="float: right;">  
   Jump to package : <br/>  
   <input type="text" name="src" value=""/>  
   </form>  
   <h1>Overview of <xsl:value-of select="$package"/> source package</h1>  
   
   <table class="containertable">  
   <tr class="containerrow" valign="top">  
   <td class="containercell">  
   <!-- LEFT SIDE -->  
   <table class="lefttable">  
   <tr class="titlerow">  
   <td class="titlecell" colspan="2">  
   General Information  
   </td></tr>  
   <tr class="normalrow">  
   <td class="labelcell">Last version</td>  
   <td class="contentcell"><xsl:value-of select="version"/></td>  
   </tr>  
   <xsl:if test="@release!='unstable'">  
   <tr class="normalrow">  
   <td class="labelcell">Distribution</td>  
   <td class="contentcell"><xsl:value-of select="@release"/></td>  
   </tr>  
   </xsl:if>  
   <tr class="normalrow">  
   <td class="labelcell">Maintainer</td>  
   <td class="contentcell"><a class="email" href="http://qa.debian.org/developer.php?login={maintainer/email}">  
   <xsl:value-of select="maintainer/name"/></a> [<a class="email" href="mailto:{maintainer/email}">mail</a>]</td>  
   </tr>  
   <tr class="normalrow">  
   <td class="labelcell"><a href="http://www.debian.org/doc/manuals/developers-reference/ch-pkgs.en.html#s-collaborative-maint">Co-Maintainers</a></td>  
   <td class="contentcell">  
   <xsl:if test="uploaders">  
     <xsl:for-each select="uploaders/item">  
       <a class="email" href="http://qa.debian.org/developer.php?login={email}"><xsl:value-of select="name"/></a> [<a class="email" href="mailto:{email}">mail</a>]<br/>  
     </xsl:for-each>  
156    </xsl:if>    </xsl:if>
157    <xsl:if test="not(uploaders)">    <xsl:if test="not(contains($version,':'))">
158      <a class="none" title="You should find some co-maintainers ..." name="fake">None</a>      <xsl:value-of select="$version"/>
159    </xsl:if>    </xsl:if>
160    </td></tr>  </xsl:template>
161    <tr class="normalrow">  
162    <td class="labelcell">Standards-Version</td>  <xsl:template name="add-vcs-info">
163    <td class="contentcell"><xsl:value-of select="standards-version"/></td>    <xsl:if test="repository">
164    </tr>      <dt title="Version Control System">VCS</dt>
165    <xsl:if test="architecture!='any' and architecture!='all'">      <dd>
166    <tr class="normalrow">        <xsl:if test="repository/vcs[@kind!='browser']">
167    <td class="labelcell">Architecture</td>          <xsl:for-each select="repository/vcs[@kind!='browser']">
168    <td class="contentcell"><xsl:value-of select="architecture"/></td>            <xsl:sort select="@kind" />
169    </tr>            <a title="raw {@kind} repository" href="{@url}">
170    </xsl:if>              <xsl:value-of select="@kind" />
171              </a>
172    <tr class="titlerow">            <xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if>
173    <td class="titlecell" colspan="2">          </xsl:for-each>
174    Bugs Count        </xsl:if>
175    </td></tr>        <xsl:if test="repository/vcs[@kind='browser']">
176    <tr class="normalrow">          <xsl:text> (</xsl:text>
177    <td class="labelcell">All bugs</td>          <a title="browse the repository"
178    <td class="contentcell">             href="{repository/vcs[@kind='browser']/@url}">browse</a>
179    <a href="http://bugs.debian.org/src:{$package}"><xsl:if test="$hasother">            <xsl:text>)</xsl:text>
180      <xsl:value-of select="$other/bugs/@all"/>        </xsl:if>
181    </xsl:if></a>      </dd>
182    </td>    </xsl:if>
183    </tr>  </xsl:template>
184    <tr class="normalrow">  
185    <td class="labelcell">Release Critical</td>  <xsl:template name="add-maintenance-info">
186    <td class="contentcell">    <xsl:param name="email" />
187    <xsl:element name="a">    <xsl:variable name="dm">
188      <xsl:attribute name="href">      <xsl:if test="dm-upload-allowed and string(dm-upload-allowed)='yes'">
189        <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=src&amp;data=</xsl:text>        <xsl:text>true</xsl:text>
       <xsl:call-template name="escape-name">  
         <xsl:with-param name="text"><xsl:value-of select="$package"/></xsl:with-param>  
       </xsl:call-template>  
       <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=critical&amp;sev-inc=grave&amp;sev-inc=serious</xsl:text>  
     </xsl:attribute>  
     <xsl:if test="$hasother">  
       <xsl:value-of select="$other/bugs/@rc"/>  
190      </xsl:if>      </xsl:if>
191    </xsl:element>    </xsl:variable>
192    </td>    <xsl:variable name="lownmu">
193    </tr>      <xsl:if test="$low-nmu-emails/email[text()=$email]">
194    <tr class="normalrow">        <xsl:text>true</xsl:text>
   <td class="labelcell">Important and Normal</td>  
   <td class="contentcell">  
   <xsl:element name="a">  
     <xsl:attribute name="href">  
       <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=src&amp;data=</xsl:text>  
       <xsl:call-template name="escape-name">  
         <xsl:with-param name="text"><xsl:value-of select="$package"/></xsl:with-param>  
       </xsl:call-template>  
       <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=important&amp;sev-inc=normal</xsl:text>  
     </xsl:attribute>  
     <xsl:if test="$hasother">  
       <xsl:value-of select="$other/bugs/@normal"/>  
195      </xsl:if>      </xsl:if>
196    </xsl:element>    </xsl:variable>
197    </td>  
198    </tr>    <xsl:if test="string($dm)!='' or string($lownmu)!=''">
199    <tr class="normalrow">      <div class="maint-markers">
200    <td class="labelcell">Minor and Wishlist</td>      <xsl:if test="string($dm)!=''">
201    <td class="contentcell">        <span class="dm-tag">
202    <xsl:element name="a">          <a href="http://www.debian.org/vote/2007/vote_003">
203      <xsl:attribute name="href">            <acronym title="Debian Maintainer Upload Allowed: this package can be uploaded by Debian Maintainers">DMUA</acronym>
204        <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=src&amp;data=</xsl:text>          </a>
205        <xsl:call-template name="escape-name">        </span>
         <xsl:with-param name="text"><xsl:value-of select="$package"/></xsl:with-param>  
       </xsl:call-template>  
       <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=minor&amp;sev-inc=wishlist</xsl:text>  
     </xsl:attribute>  
     <xsl:if test="$hasother">  
       <xsl:value-of select="$other/bugs/@wishlist"/>  
206      </xsl:if>      </xsl:if>
207    </xsl:element>      <xsl:if test="string($lownmu)!=''">
208    </td>        <xsl:if test="string($dm)!=''">
209    </tr>          <xsl:text>, </xsl:text>
210    <tr class="normalrow">        </xsl:if>
211    <td class="labelcell">Fixed and Pending</td>        <span class="lownmu-tag">
212    <td class="contentcell">          <a href="http://wiki.debian.org/LowThresholdNmu">
213    <xsl:element name="a">            <acronym title="maintainer agrees with Low Threshold NMU">LowNMU</acronym>
214      <xsl:attribute name="href">          </a>
215        <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=src&amp;data=</xsl:text>        </span>
       <xsl:call-template name="escape-name">  
         <xsl:with-param name="text"><xsl:value-of select="$package"/></xsl:with-param>  
       </xsl:call-template>  
       <xsl:text>&amp;archive=no&amp;pend-inc=pending-fixed&amp;pend-inc=fixed</xsl:text>  
     </xsl:attribute>  
     <xsl:if test="$hasother">  
       <xsl:value-of select="$other/bugs/@fixed"/>  
216      </xsl:if>      </xsl:if>
217    </xsl:element>      </div>
218    </td>    </xsl:if>
219    </tr>  </xsl:template>
220    
221    <tr class="titlerow">  <xsl:template name="output-news">
222    <td class="titlecell" colspan="2">    <xsl:param name="news" />
223    Subscription - <a class="titlelink" href="http://www.debian.org/doc/manuals/developers-reference/ch-resources.en.html#s-pkg-tracking-system">Package Tracking System</a>  
224    </td></tr>    <xsl:if test="count($news)>0 and string($news)!=''">
225    <tr class="normalrow">      <div class="block news">
226    <td class="labelcell">Subscribers count</td>        <a name="news" />
227    <td class="contentcell"><xsl:if test="$hasother">        <h2>news <a class="feedlink" href="{$package}/news.rss20.xml">RSS</a></h2>
228      <xsl:value-of select="$other/pts/@count"/>        <ul id="news-list">
229    </xsl:if></td>          <xsl:copy-of select="$news" />
230    </tr>        </ul>
231    <tr class="normalrow">      </div>
232    <td class="contentcell" colspan="2">    </xsl:if>
233    </xsl:template>
234    
235    <xsl:template name="output-static">
236      <xsl:param name="static" />
237    
238      <xsl:if test="count($static)>0 and string($static)!=''">
239        <div class="block static">
240          <a name="static" />
241          <h2>static info</h2>
242          <ul>
243            <xsl:copy-of select="$static" />
244          </ul>
245        </div>
246      </xsl:if>
247    </xsl:template>
248    
249    <xsl:template name="maintainer-email">
250      <xsl:param name="email" />
251      <a class="email" href="mailto:{$email}">
252        <img alt="[email]" src="../common/email.png" title="email" />
253      </a>
254    </xsl:template>
255    
256    <xsl:template name="general-information">
257      <div class="block info">
258        <a name="general" />
259        <h2>general</h2>
260        <dl>
261          <dt>source</dt>
262          <dd>
263            <a href="http://packages.debian.org/src:{$package}">
264              <xsl:value-of select="$package" />
265            </a>
266            (<span id="priority" title="priority">
267              <small><xsl:value-of select="priority"/></small>
268            </span>,
269            <span id="section" title="section">
270              <small><xsl:value-of select="section"/></small>
271            </span>)
272          </dd>
273    
274          <dt>version</dt>
275          <dd>
276            <span id="latest_version"><xsl:value-of select="version"/></span>
277          </dd>
278    
279          <xsl:if test="@release!='unstable'">
280            <dt>distro</dt>
281            <dd><xsl:value-of select="@release"/></dd>
282          </xsl:if>
283    
284          <dt title="Maintainer and Uploaders">maint</dt>
285          <dd class="maintainer">
286            <xsl:element name="a">
287              <xsl:attribute name="href">
288                <xsl:text>http://qa.debian.org/developer.php?login=</xsl:text>
289                <xsl:call-template name="escape-name">
290                  <xsl:with-param name="text"><xsl:value-of select="maintainer/email"/></xsl:with-param>
291                </xsl:call-template>
292              </xsl:attribute>
293              <span class="name" title="maintainer">
294                <xsl:value-of select="maintainer/name"/>
295              </span>
296            </xsl:element>
297            <xsl:if test="uploaders">
298              <xsl:for-each select="uploaders/item">
299                <xsl:text>, </xsl:text>
300                <span class="uploader">
301                  <small>
302                  <xsl:element name="a">
303                    <xsl:attribute name="href">
304                      <xsl:text>http://qa.debian.org/developer.php?login=</xsl:text>
305                      <xsl:call-template name="escape-name">
306                        <xsl:with-param name="text">
307                          <xsl:value-of select="email"/>
308                        </xsl:with-param>
309                      </xsl:call-template>
310                    </xsl:attribute>
311                    <span class="name" title="uploader">
312                      <xsl:value-of select="name"/>
313                    </span>
314                  </xsl:element>
315                  <xsl:text> (u)</xsl:text>
316                  </small>
317                </span>
318              </xsl:for-each>
319            </xsl:if>
320            <xsl:call-template name='add-maintenance-info'>
321              <xsl:with-param name="email" select="maintainer/email" />
322            </xsl:call-template>
323          </dd>
324    
325          <xsl:if test="architecture!='any' and architecture!='all'">
326            <dt>arch</dt>
327            <dd><xsl:value-of select="architecture"/></dd>
328          </xsl:if>
329    
330          <dt title="Standards-Version">std-ver</dt>
331          <dd>
332            <span id="standards_version">
333              <xsl:value-of select="standards-version"/>
334            </span>
335          </dd>
336    
337          <xsl:call-template name='add-vcs-info' />
338        </dl>
339      </div>
340    </xsl:template>
341    
342    <xsl:template name="bugs-count">
343      <div class="block bugs">
344        <a name="bugs" />
345        <h2>bugs count</h2>
346        <dl>
347          <dt id="bugs_all">
348            all
349            <xsl:element name="a">
350              <xsl:attribute name="href">
351                <xsl:text>http://people.debian.org/~glandium/bts/</xsl:text>
352                <xsl:value-of select="substring($package, 1, 1)"/>
353                <xsl:text>/</xsl:text>
354                <xsl:value-of select="$escaped-package" />
355                <xsl:text>.png</xsl:text>
356              </xsl:attribute>
357              <xsl:attribute name="title">bug history graph</xsl:attribute>
358              <img alt="bug history graph" src="../common/bug-graph.png" />
359            </xsl:element>
360          </dt>
361          <dd>
362            <xsl:element name="a">
363              <xsl:attribute name="href">
364                <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&amp;src=</xsl:text>
365                <xsl:value-of select="$escaped-package" />
366              </xsl:attribute>
367              <xsl:if test="$hasother">
368                <span class="bugcount" title="all">
369                  <xsl:value-of select="$other/bugs/@all"/>
370                </span>
371              </xsl:if>
372            </xsl:element>
373            <xsl:if test="$hasother and $other/bugs/@all_m">
374              (<xsl:element name="a">
375                <xsl:attribute name="href">
376                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=yes&amp;src=</xsl:text>
377                  <xsl:value-of select="$escaped-package" />
378                </xsl:attribute>
379                <xsl:value-of select="$other/bugs/@all_m"/>
380              </xsl:element>)
381            </xsl:if>
382          </dd>
383          <dt id="bugs_rc" title="Release Critical">
384            <span class="indented">RC</span>
385          </dt>
386          <dd>
387            <xsl:element name="a">
388              <xsl:attribute name="href">
389                <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
390                <xsl:value-of select="$escaped-package" />
391                <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=critical&amp;sev-inc=grave&amp;sev-inc=serious&amp;repeatmerged=no</xsl:text>
392              </xsl:attribute>
393              <xsl:if test="$hasother">
394                <span class="bugcount" title="rc">
395                  <xsl:value-of select="$other/bugs/@rc"/>
396                </span>
397              </xsl:if>
398            </xsl:element>
399            <xsl:if test="$hasother and $other/bugs/@rc_m">
400              (<xsl:element name="a">
401                <xsl:attribute name="href">
402                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
403                  <xsl:value-of select="$escaped-package" />
404                  <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=critical&amp;sev-inc=grave&amp;sev-inc=serious&amp;repeatmerged=yes</xsl:text>
405                </xsl:attribute>
406                <xsl:value-of select="$other/bugs/@rc_m"/>
407              </xsl:element>)
408            </xsl:if>
409          </dd>
410          <dt id="bugs_in" title="Important and Normal">
411            <span class="indented">I&amp;N</span>
412          </dt>
413          <dd>
414            <xsl:element name="a">
415              <xsl:attribute name="href">
416                <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
417                <xsl:value-of select="$escaped-package" />
418                <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=important&amp;sev-inc=normal&amp;repeatmerged=no</xsl:text>
419              </xsl:attribute>
420              <xsl:if test="$hasother">
421                <span class="bugcount" title="in">
422                  <xsl:value-of select="$other/bugs/@normal"/>
423                </span>
424              </xsl:if>
425            </xsl:element>
426            <xsl:if test="$hasother and $other/bugs/@normal_m">
427              (<xsl:element name="a">
428                <xsl:attribute name="href">
429                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
430                  <xsl:value-of select="$escaped-package" />
431                  <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=important&amp;sev-inc=normal&amp;repeatmerged=yes</xsl:text>
432                </xsl:attribute>
433                <xsl:value-of select="$other/bugs/@normal_m"/>
434              </xsl:element>)
435            </xsl:if>
436          </dd>
437          <dt id="bugs_mw" title="Minor and Wishlist">
438            <span class="indented">M&amp;W</span>
439          </dt>
440          <dd>
441            <xsl:element name="a">
442              <xsl:attribute name="href">
443                <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
444                <xsl:value-of select="$escaped-package" />
445                <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=minor&amp;sev-inc=wishlist&amp;repeatmerged=no</xsl:text>
446              </xsl:attribute>
447              <xsl:if test="$hasother">
448                <span class="bugcount" title="mw">
449                  <xsl:value-of select="$other/bugs/@wishlist"/>
450                </span>
451              </xsl:if>
452            </xsl:element>
453            <xsl:if test="$hasother and $other/bugs/@wishlist_m">
454              (<xsl:element name="a">
455                <xsl:attribute name="href">
456                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
457                  <xsl:value-of select="$escaped-package" />
458                  <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=minor&amp;sev-inc=wishlist&amp;repeatmerged=yes</xsl:text>
459                </xsl:attribute>
460                <xsl:value-of select="$other/bugs/@wishlist_m"/>
461              </xsl:element>)
462            </xsl:if>
463          </dd>
464          <dt id="bugs_fp" title="Fixed and Pending">
465            <span class="indented">F&amp;P</span>
466          </dt>
467          <dd>
468            <xsl:element name="a">
469              <xsl:attribute name="href">
470                <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
471                <xsl:value-of select="$escaped-package" />
472                <xsl:text>&amp;archive=no&amp;pend-inc=pending-fixed&amp;pend-inc=fixed&amp;repeatmerged=no</xsl:text>
473              </xsl:attribute>
474              <xsl:if test="$hasother">
475                <span class="bugcount" title="fp">
476                  <xsl:value-of select="$other/bugs/@fixed"/>
477                </span>
478              </xsl:if>
479            </xsl:element>
480            <xsl:if test="$hasother and $other/bugs/@fixed_m">
481              (<xsl:element name="a">
482                <xsl:attribute name="href">
483                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
484                  <xsl:value-of select="$escaped-package" />
485                  <xsl:text>&amp;archive=no&amp;pend-inc=pending-fixed&amp;pend-inc=fixed&amp;repeatmerged=yes</xsl:text>
486                </xsl:attribute>
487                <xsl:value-of select="$other/bugs/@fixed_m"/>
488              </xsl:element>)
489            </xsl:if>
490          </dd>
491          <xsl:if test="$other/bugs/@gift &gt; 0">
492            <dt id="bugs_gift">
493              <span class="indented">
494                <a href="http://wiki.debian.org/qa.debian.org/GiftTag">gift</a>
495              </span>
496            </dt>
497            <dd>
498              <xsl:element name="a">
499                <xsl:attribute name="href">
500                  <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=</xsl:text>
501                  <xsl:value-of select="$escaped-package" />
502                <xsl:text>&amp;users=debian-qa@lists.debian.org;tag=gift</xsl:text>
503                </xsl:attribute>
504                <span class="bugcount" title="gift">
505                  <xsl:value-of select="$other/bugs/@gift" />
506                </span>
507              </xsl:element>
508            </dd>
509          </xsl:if>
510        </dl>
511      </div>
512    </xsl:template>
513    
514    <xsl:template name="pts-subscription">
515      <!-- <acronym title="Package Tracking System">PTS</acronym> subscription -->
516      <!-- <tr class="normalrow"> -->
517      <!--   <td class="labelcell">Subscribers count</td> -->
518      <!--   <td class="contentcell"><xsl:if test="$hasother"> -->
519      <!--  <xsl:value-of select="$other/pts/@count"/> -->
520      <!--   </xsl:if></td> -->
521      <!-- </tr> -->
522    <form method="post" action="/cgi-bin/pts.cgi">    <form method="post" action="/cgi-bin/pts.cgi">
523      <input type="hidden" name="package" value="{$package}"/>      <p>
524      <select name="what">        <input type="hidden" name="package" value="{$package}"/>
525        <option value="subscribe">Subscribe</option>        subscribe to this package<br />
526        <option value="unsubscribe">Unsubscribe</option>        <input type="text" name="email" size="10" value="email"
527        <option value="advanced">Advanced mode</option>               onfocus="if(email.value=='your email'){{email.value=''}}"/>
528      </select>        <select name="what">
529      <input type="text" name="email" size="15" value="your email" onFocus="if(email.value=='your email'){{email.value=''}}"/>          <option value="subscribe">sub</option>
530      <input type="submit" name="submit" value="Send"/>          <option value="unsubscribe">unsub</option>
531            <option value="advanced">opts</option>
532          </select>
533          <input type="submit" name="submit" value="go"/>
534        </p>
535    </form>    </form>
536    </td>  </xsl:template>
   </tr>  
537    
538    <tr class="titlerow">  <xsl:template name="binary-packages">
539    <td class="titlecell" colspan="2">    <div class="block binaries">
540    Binary Package(s)      <a name="binaries" />
541    </td></tr>      <h2>binaries</h2>
542    <tr class="normalrow">      <ul>
543    <td class="normalcell" colspan="2" style="text-align: left">        <xsl:for-each select="binary/item">
544    <xsl:for-each select="binary/item">          <xsl:sort select="text()"/>
545      <xsl:sort select="text()"/>          <xsl:variable name="pkg" select="text()"/>
546      <xsl:variable name="pkg" select="text()"/>          <xsl:variable name="tooltip"
547      <li>                        select="concat($pkg, ': ',
548      <a href="http://packages.debian.org/{text()}"><xsl:value-of select="text()"/></a>                                $other/descriptions/shortdesc[@package=$pkg])" />
549      <span style="font-size: 70%">          <li class="binpkg">
550      (<a href="http://bugs.debian.org/{text()}"><xsl:value-of select="$other/bugs/item[@name=$pkg]/@all"/> bugs</a>:            <a class="binpkg" title="{$tooltip}"
551                 href="http://packages.debian.org/{text()}">
552                <span class="binpkg"><xsl:value-of select="text()"/></span>
553              </a>
554              <span style="font-size: 70%">
555                (<a href="http://bugs.debian.org/{text()}"><xsl:value-of select="$other/bugs/item[@name=$pkg]/@all"/> bugs</a>:
556                <xsl:element name="a">
557                  <xsl:attribute name="title">critical, grave and serious</xsl:attribute>
558                  <xsl:attribute name="href">
559                    <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>
560                    <xsl:call-template name="escape-name">
561                      <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
562                    </xsl:call-template>
563                    <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=critical&amp;sev-inc=grave&amp;sev-inc=serious</xsl:text>
564                  </xsl:attribute>
565                  <xsl:value-of select="$other/bugs/item[@name=$pkg]/@rc"/>
566                </xsl:element>,
567                <xsl:element name="a">
568                  <xsl:attribute name="title">important and normal</xsl:attribute>
569                  <xsl:attribute name="href">
570                    <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>
571                    <xsl:call-template name="escape-name">
572                      <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
573                    </xsl:call-template>
574                    <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=important&amp;sev-inc=normal</xsl:text>
575                  </xsl:attribute>
576                  <xsl:value-of select="$other/bugs/item[@name=$pkg]/@normal"/>
577                </xsl:element>,
578                <xsl:element name="a">
579                  <xsl:attribute name="title">wishlist and minor</xsl:attribute>
580                  <xsl:attribute name="href">
581                    <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>
582                    <xsl:call-template name="escape-name">
583                      <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
584                    </xsl:call-template>
585                    <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=minor&amp;sev-inc=wishlist</xsl:text>
586                  </xsl:attribute>
587                  <xsl:value-of select="$other/bugs/item[@name=$pkg]/@wishlist"/>
588                </xsl:element>,
589                <xsl:element name="a">
590                  <xsl:attribute name="title">pending and fixed</xsl:attribute>
591                  <xsl:attribute name="href">
592                    <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>
593                    <xsl:call-template name="escape-name">
594                      <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
595                    </xsl:call-template>
596                    <xsl:text>&amp;archive=no&amp;pend-inc=pending-fixed&amp;pend-inc=fixed</xsl:text>
597                  </xsl:attribute>
598                  <xsl:value-of select="$other/bugs/item[@name=$pkg]/@fixed"/>
599                </xsl:element>)
600              </span>
601            </li>
602          </xsl:for-each>
603        </ul>
604      </div>
605    </xsl:template>
606    
607    <xsl:template name="output-version">
608      <xsl:param name="suite" select="''" />
609      <xsl:param name="link" select="'yes'" />
610      <xsl:variable name="version">
611        <span class="srcversion" title="{$suite}">
612          <xsl:value-of select="document(concat('../base/', $dir, '/', $suite,
613                                '.xml'))/source/version"/>
614        </span>
615      </xsl:variable>
616      <xsl:choose>
617        <xsl:when test="$link='yes'">
618        <xsl:element name="a">        <xsl:element name="a">
619          <xsl:attribute name="title">critical, grave and serious</xsl:attribute>          <xsl:attribute name="class">dsc</xsl:attribute>
620          <xsl:attribute name="href">          <xsl:attribute name="href">
621            <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>            <xsl:value-of select="$mirror"/>
622            <xsl:call-template name="escape-name">            <xsl:text>/</xsl:text>
623              <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>            <xsl:value-of select="$pooldir"/>
624            </xsl:call-template>            <xsl:text>/</xsl:text>
625            <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=critical&amp;sev-inc=grave&amp;sev-inc=serious</xsl:text>            <xsl:value-of select="document(concat('../base/', $dir, '/',
626                                    $suite, '.xml'))/source/files/item[1]/filename"/>
627          </xsl:attribute>          </xsl:attribute>
628          <xsl:value-of select="$other/bugs/item[@name=$pkg]/@rc"/>          <xsl:attribute name="title">.dsc, use dget on this link to retrieve source package</xsl:attribute>
629        </xsl:element>,          <img src="../common/save.png" alt="save" />
630          </xsl:element>
631          <a href="http://packages.debian.org/source/{$suite}/{$package}">
632            <xsl:copy-of select="$version" />
633          </a>
634        </xsl:when>
635        <xsl:otherwise>
636          <xsl:copy-of select="$version" />
637        </xsl:otherwise>
638      </xsl:choose>
639    </xsl:template>
640    
641        <xsl:element name="a">  <xsl:template name="more-info-marker">
642          <xsl:attribute name="title">important and normal</xsl:attribute>    <xsl:param name="href" />
643          <xsl:attribute name="href">    <xsl:param name="title">more information are available on an external web page</xsl:param>
644          <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>    <a href="{$href}">
645          <xsl:call-template name="escape-name">      <img src="../common/external.png" title="{$title}" alt="..." />
646            <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>    </a>
647          </xsl:call-template>  </xsl:template>
         <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=important&amp;sev-inc=normal</xsl:text>  
         </xsl:attribute>  
         <xsl:value-of select="$other/bugs/item[@name=$pkg]/@normal"/>  
       </xsl:element>,  
   
       <xsl:element name="a">  
         <xsl:attribute name="title">wishlist and minor</xsl:attribute>  
         <xsl:attribute name="href">  
           <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>  
           <xsl:call-template name="escape-name">  
             <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>  
           </xsl:call-template>  
           <xsl:text>&amp;archive=no&amp;pend-exc=pending-fixed&amp;pend-exc=fixed&amp;pend-exc=done&amp;sev-inc=minor&amp;sev-inc=wishlist</xsl:text>  
         </xsl:attribute>  
         <xsl:value-of select="$other/bugs/item[@name=$pkg]/@wishlist"/>  
       </xsl:element>,  
648    
649        <xsl:element name="a">  <xsl:template name="available-versions">
650          <xsl:attribute name="title">pending and fixed</xsl:attribute>    <div class="block versions">
651          <xsl:attribute name="href">      <a name="versions" />
652            <xsl:text>http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&amp;data=</xsl:text>      <h2>versions
653            <xsl:call-template name="escape-name">        <xsl:call-template name="more-info-marker">
654              <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>          <xsl:with-param name="href">
655              <xsl:text>http://qa.debian.org/madison.php?package=</xsl:text>
656              <xsl:value-of select="$package" />
657            </xsl:with-param>
658            <xsl:with-param name="title">more versions can be listed by madison</xsl:with-param>
659          </xsl:call-template>
660          <a class="dsc" href="{$mirror}/{$pooldir}">
661            <img src="../common/folder.png" alt="pool" title="pool directory" />
662          </a>
663        </h2>
664    
665        <dl>
666          <xsl:if test="$hasoldstable">
667            <dt title="old stable release">old</dt>
668            <dd>
669              <xsl:call-template name="output-version">
670                <xsl:with-param name="suite">oldstable</xsl:with-param>
671            </xsl:call-template>            </xsl:call-template>
672            <xsl:text>&amp;archive=no&amp;pend-inc=pending-fixed&amp;pend-inc=fixed</xsl:text>          </dd>
673          </xsl:attribute>        </xsl:if>
674          <xsl:value-of select="$other/bugs/item[@name=$pkg]/@fixed"/>        <xsl:if test="$hassecurity-oldstable">
675        </xsl:element>)          <dt title="security updates for the old stable release">old-sec</dt>
676      </span>          <dd>
677      </li>            <xsl:call-template name="output-version">
678    </xsl:for-each>              <xsl:with-param name="suite">security-oldstable</xsl:with-param>
679    </td></tr>              <xsl:with-param name="link">no</xsl:with-param>
680              </xsl:call-template>
681    <tr class="titlerow">          </dd>
682    <td class="titlecell" colspan="2">        </xsl:if>
683    Other available versions        <xsl:if test="$hasstable">
684    </td></tr>          <dt>stable</dt>
685    <xsl:if test="$hasexperimental">          <dd>
686    <tr class="normalrow">            <xsl:call-template name="output-version">
687    <td class="labelcell">Experimental</td>              <xsl:with-param name="suite">stable</xsl:with-param>
688    <td class="contentcell">            </xsl:call-template>
689    <xsl:value-of select="document(concat('../base/', $dir, '/experimental.xml'))/source/version"/>          </dd>
690    </td>        </xsl:if>
691    </tr>        <xsl:if test="$hassecurity-stable">
692    </xsl:if>          <dt title="security updates for the stable release">stable-sec</dt>
693    <xsl:if test="$hasstable-security">          <dd>
694    <tr class="normalrow">            <xsl:call-template name="output-version">
695    <td class="labelcell">Security Updates (stable)</td>              <xsl:with-param name="suite">security-stable</xsl:with-param>
696    <td class="contentcell">              <xsl:with-param name="link">no</xsl:with-param>
697    <xsl:value-of select="document(concat('../base/', $dir, '/stable-security.xml'))/source/version"/>            </xsl:call-template>
698    </td>          </dd>
699    </tr>        </xsl:if>
700    </xsl:if>        <xsl:if test="$hasstable-proposed-updates">
701    <xsl:if test="$hastesting-security">          <dt title="stable proposed updates">s-p-u</dt>
702    <tr class="normalrow">          <dd>
703    <td class="labelcell">Security Updates (testing)</td>            <xsl:call-template name="output-version">
704    <td class="contentcell">              <xsl:with-param name="suite">stable-proposed-updates</xsl:with-param>
705    <xsl:value-of select="document(concat('../base/', $dir, '/testing-security.xml'))/source/version"/>              <xsl:with-param name="link">no</xsl:with-param>
706    </td>            </xsl:call-template>
707    </tr>          </dd>
708    </xsl:if>        </xsl:if>
709    <xsl:if test="$hastesting">        <xsl:if test="$hastesting">
710    <tr class="normalrow">          <dt>testing</dt>
711    <td class="labelcell"><a href="http://www.debian.org/releases/testing/">Testing</a></td>          <dd>
712    <td class="contentcell">            <xsl:call-template name="output-version">
713    <xsl:value-of select="document(concat('../base/', $dir, '/testing.xml'))/source/version"/>              <xsl:with-param name="suite">testing</xsl:with-param>
714    </td>            </xsl:call-template>
715    </tr>          </dd>
716    </xsl:if>        </xsl:if>
717    <xsl:if test="$hast-p-u">        <xsl:if test="$hassecurity-testing">
718    <tr class="normalrow">          <dt title="security updates for the testing release">testing-sec</dt>
719    <td class="labelcell">Testing Proposed Updates</td>          <dd>
720    <td class="contentcell">            <xsl:call-template name="output-version">
721    <xsl:value-of select="document(concat('../base/', $dir, '/t-p-u.xml'))/source/version"/>              <xsl:with-param name="suite">security-testing</xsl:with-param>
722    </td>              <xsl:with-param name="link">no</xsl:with-param>
723    </tr>            </xsl:call-template>
724    </xsl:if>          </dd>
725    <xsl:if test="$hasstable">        </xsl:if>
726    <tr class="normalrow">        <xsl:if test="$hastesting-proposed-updates">
727    <td class="labelcell"><a href="http://www.debian.org/releases/stable/">Stable</a></td>          <dt title="testing proposed updates">t-p-u</dt>
728    <td class="contentcell">          <dd>
729    <xsl:value-of select="document(concat('../base/', $dir, '/stable.xml'))/source/version"/>            <xsl:call-template name="output-version">
730    </td>              <xsl:with-param name="suite">testing-proposed-updates</xsl:with-param>
731    </tr>              <xsl:with-param name="link">no</xsl:with-param>
732    </xsl:if>            </xsl:call-template>
733    <xsl:if test="$hass-p-u">          </dd>
734    <tr class="normalrow">        </xsl:if>
735    <td class="labelcell">Stable Proposed Updates</td>        <xsl:if test="$hasunstable">
736    <td class="contentcell">          <dt>unstable</dt>
737    <xsl:value-of select="document(concat('../base/', $dir, '/s-p-u.xml'))/source/version"/>          <dd>
738    </td>            <xsl:call-template name="output-version">
739    </tr>              <xsl:with-param name="suite">unstable</xsl:with-param>
740    </xsl:if>            </xsl:call-template>
741            </dd>
742    <tr class="titlerow">        </xsl:if>
743    <td class="titlecell" colspan="2">        <xsl:if test="$hasexperimental">
744    Other links          <dt title="experimental release">exp</dt>
745    </td></tr>          <dd>
746    <tr>            <xsl:call-template name="output-version">
747    <td class="contentcell" colspan="2" style="text-align: left">              <xsl:with-param name="suite">experimental</xsl:with-param>
748    <xsl:if test="architecture!='all'">            </xsl:call-template>
749      <li><a href="http://buildd.debian.org/build.php?pkg={$package}">Buildd logs</a></li>          </dd>
750    </xsl:if>        </xsl:if>
751      <li><a href="http://ddtp.debian.org/cgi-bin/ddtp.cgi?part=pdesc&amp;package={$package}">Description's translations (DDTP)</a></li>        <xsl:if test="$hasvolatile">
752    <xsl:if test="$other/@debconf='yes'">          <dt>volatile</dt>
753      <li><a href="http://ddtp.debian.org/cgi-bin/ddtp.cgi?part=debconf&amp;package={$package}">Debconf templates's translations (DDTP)</a></li>          <dd>
754    </xsl:if>            <xsl:call-template name="output-version">
755    <xsl:if test="$hasunstable and $other/debcheck/@unstable='yes'">              <xsl:with-param name="suite">volatile</xsl:with-param>
756      <li><a href="http://qa.debian.org/debcheck.php?dist=unstable&amp;package={$package}">Debcheck on unstable</a></li>              <xsl:with-param name="link">no</xsl:with-param>
757    </xsl:if>            </xsl:call-template>
758    <xsl:if test="$hastesting and $other/debcheck/@testing='yes'">          </dd>
759      <li><a href="http://qa.debian.org/debcheck.php?dist=testing&amp;package={$package}">Debcheck on testing</a></li>        </xsl:if>
760    </xsl:if>        <xsl:if test="$hasother and $other/@new_version">
761    <xsl:if test="$hasstable and $other/debcheck/@stable='yes'">          <dt title="waiting in the NEW queue for FTP master review">
762      <li><a href="http://qa.debian.org/debcheck.php?dist=stable&amp;package={$package}">Debcheck on stable</a></li>            <a href="http://ftp-master.debian.org/new.html">NEW</a>
763    </xsl:if>          </dt>
764    </td>          <dd>
765    </tr>            <xsl:value-of select="$other/@new_version" />
766            </dd>
767    <tr class="titlerow">        </xsl:if>
768    <td class="titlecell" colspan="2">      </dl>
769    <xsl:element name="a">    </div>
770      <xsl:attribute name="class">  </xsl:template>
       <xsl:text>titlelink</xsl:text>  
     </xsl:attribute>  
     <xsl:attribute name="href">  
       <xsl:call-template name="mirror"/>  
       <xsl:text>/</xsl:text>  
       <xsl:value-of select="directory"/>  
       <xsl:text>/</xsl:text>  
     </xsl:attribute>  
     <xsl:text>Source files</xsl:text>  
   </xsl:element>  
   </td></tr>  
   <tr class="normalrow">  
   <td class="normalcell" colspan="2" style="text-align: left">  
   <xsl:for-each select="files/item">  
     <li>  
     <xsl:element name="a">  
       <xsl:attribute name="class">srcfile</xsl:attribute>  
       <xsl:attribute name="href">  
         <xsl:call-template name="mirror"/>  
         <xsl:text>/</xsl:text>  
         <xsl:value-of select="../../directory"/>  
         <xsl:text>/</xsl:text>  
         <xsl:value-of select="filename"/>  
       </xsl:attribute>  
       <xsl:attribute name="title">  
         <xsl:value-of select="size"/>  
         <xsl:text> bytes</xsl:text>  
       </xsl:attribute>  
       <xsl:value-of select="filename"/>  
     </xsl:element>  
     </li>  
   </xsl:for-each>  
   </td></tr>  
   
   </table>  
   <!-- END LEFT SIDE -->  
   </td><td class="containercell">  
   <!-- RIGHT SIDE -->  
   <table class="righttable">  
771    
772    <xsl:template name="ubuntu">
773      <xsl:if test="$other/@ubuntu='yes'">
774        <div class="block ubuntu">
775          <a name="ubuntu" />
776          <h2>ubuntu
777            <img src="../common/ubuntu.png" alt="ubuntu" />
778            <xsl:text> </xsl:text>
779            <xsl:call-template name="more-info-marker">
780              <xsl:with-param name="href">https://wiki.ubuntu.com/Ubuntu/ForDebianDevelopers</xsl:with-param>
781              <xsl:with-param name="title">Information about Ubuntu for Debian Developers</xsl:with-param>
782            </xsl:call-template>
783          </h2>
784          <ul>
785            <li>
786              version: <a href="{$other/ubuntu/@url}"><xsl:value-of select="$other/ubuntu/@version"/></a>
787            </li>
788            <xsl:if test="$other/ubuntu/patch">
789              <li>
790                <a href="{$other/ubuntu/patch/@url}">patches for
791                <xsl:value-of select="$other/ubuntu/patch/@version"/></a>
792              </li>
793            </xsl:if>
794            <xsl:if test="$other/ubuntu/bugs">
795              <li>
796                <a href="{$other/ubuntu/bugs/@url}"><xsl:value-of select="$other/ubuntu/bugs/@count"/>
797                bugs</a>
798              </li>
799            </xsl:if>
800          </ul>
801        </div>
802      </xsl:if>
803    </xsl:template>
804    
805    <!-- Todo list -->  <xsl:template name="other-links">
806      <div class="block links">
807        <a name="links" />
808        <h2>links</h2>
809        <ul>
810          <xsl:if test="homepage">
811            <li><a title="upstream web homepage" href="{homepage}">homepage</a></li>
812          </xsl:if>
813          <li>
814            <xsl:element name="a">
815              <xsl:attribute name="href">
816                <xsl:text>http://packages.debian.org/changelogs/</xsl:text>
817                <xsl:value-of select="directory"/>
818                <xsl:text>/current/changelog</xsl:text>
819              </xsl:attribute>
820              <xsl:text>changelog</xsl:text>
821            </xsl:element>
822            /
823            <xsl:element name="a">
824              <xsl:attribute name="href">
825                <xsl:text>http://packages.debian.org/changelogs/</xsl:text>
826                <xsl:value-of select="directory"/>
827                <xsl:text>/current/copyright</xsl:text>
828              </xsl:attribute>
829              <xsl:text>copyright</xsl:text>
830            </xsl:element>
831          </li>
832          <xsl:if test="architecture!='all'">
833            <li>
834              <xsl:text>buildd: </xsl:text>
835              <a href="http://buildd.debian.org/pkg.cgi?pkg={$escaped-package}"
836                 title="buildd.debian.org build logs">logs</a>
837              <xsl:text>, </xsl:text>
838              <!-- <a href="http://people.debian.org/~igloo/status.php?packages={$escaped-package}"
839                      title="igloo's build logs on people.debian.org">more</a> -->
840              <a href="http://buildd.debian.org/status/package.php?p={$escaped-package}"
841                 title="build logs on buildd.debian.org">more</a>
842              <xsl:text>, </xsl:text>
843              <!-- <a href="http://experimental.debian.net/build.php?pkg={$escaped-package}" -->
844                   <!--   title="experimental.debian.net build logs">exp</a> -->
845                   <xsl:if test="$hasexperimental">
846                     <a href="http://experimental.debian.net/new/package.php?p={$escaped-package}&amp;suite=experimental"
847                        title="experimental.debian.net build logs">exp</a>
848                     <xsl:text>, </xsl:text>
849                   </xsl:if>
850                   <a href="http://buildd.debian-ports.org/status/package.php?p={$escaped-package}"
851                      title="debian ports build logs">ports</a>
852            </li>
853          </xsl:if>
854          <xsl:if test="$hasother and $other/@piuparts='yes'">
855            <li>
856              <a title="report about errors found while stressing package installation"
857                 href="http://piuparts.debian.org/sid/source/{$hash}/{$package}.html">piuparts</a>
858            </li>
859          </xsl:if>
860          <xsl:if test="($hasunstable and $other/debcheck/@unstable='yes')
861                        or ($hastesting and $other/debcheck/@testing='yes')
862                        or ($hasstable and $other/debcheck/@stable='yes')">
863            <li>
864              debcheck:
865              <xsl:if test="$hasunstable">
866                <xsl:text> </xsl:text>
867                <a href="http://qa.debian.org/debcheck.php?dist=unstable&amp;package={$escaped-package}">unstable</a>
868              </xsl:if>
869              <xsl:if test="$hastesting">
870                <xsl:text> </xsl:text>
871                <a href="http://qa.debian.org/debcheck.php?dist=testing&amp;package={$escaped-package}">testing</a>
872              </xsl:if>
873              <xsl:if test="$hasstable">
874                <xsl:text> </xsl:text>
875                <a href="http://qa.debian.org/debcheck.php?dist=stable&amp;package={$escaped-package}">stable</a>
876              </xsl:if>
877            </li>
878          </xsl:if>
879          <xsl:if test="$other/@lintian='yes'">
880            <xsl:variable name="lintian_url"><xsl:call-template name="mk_lintian_url" /></xsl:variable>
881            <li>
882              <a title="report about packaging issues spotted by lintian"
883                 href="{$lintian_url}">lintian</a>
884              <!-- <xsl:if test="$lin_errs + $lin_warns > 0"> -->
885              <!--   <xsl:text> </xsl:text> -->
886              <!--   <small><span title="(errors, warnings)">(<span id="lintian_errors"><xsl:value-of select="$lin_errs" /></span>, -->
887              <!--  <span id="lintian_warnings"><xsl:value-of select="$lin_warns" /></span>)</span></small> -->
888              <!-- </xsl:if> -->
889            </li>
890          </xsl:if>
891          <li>
892            <a title="package popularity"
893               href="http://qa.debian.org/developer.php?popcon={$escaped-package}">popcon</a>
894          </li>
895          <xsl:if test="$other/@svnbuildstat='yes'">
896            <li>
897              <a href="http://svnbuildstat.debian.net/packages/info/{$escaped-package}">Svnbuildstat</a>
898            </li>
899          </xsl:if>
900          <xsl:if test="$other/i18n/@href">
901            <li>
902              <a title="translation status"
903                 href="{$other/i18n/@href}">l10n</a>
904              <small>
905                (<span title="completeness of Debian string translation">
906                  <xsl:value-of select="$other/i18n/@deb" />
907                </span>,
908                <span title="completeness of non-Debian string translation">
909                  <xsl:value-of select="$other/i18n/@nondeb" />
910                </span>)
911              </small>
912            </li>
913          </xsl:if>
914        </ul>
915      </div>
916    </xsl:template>
917    
918    <xsl:template name="todo-list">
919    <xsl:variable name="todo">    <xsl:variable name="todo">
920      <xsl:if test="@nmu">      <xsl:call-template name="issue-security" />
921        <li>Incorporate and acknowledge the changes from the non maintainer upload.</li>      <xsl:call-template name="issue-nmu" />
922      </xsl:if>      <xsl:call-template name="issue-lintian" />
923      <xsl:if test="not(uploaders)and(priority='standard' or priority='required' or priority='important')">      <xsl:call-template name="issue-mentors-pending" />
924        <li>The package is of priority standard or higher, you should really find some co-maintainers.</li>      <xsl:call-template name="issue-comaintenance" />
925      </xsl:if>      <xsl:call-template name="issue-outdate-stdver" />
926      <xsl:if test="not(starts-with(standards-version, $lastsv))">      <xsl:call-template name="issue-new-upstream" />
927        <li>You should update the package to follow the last version of      <xsl:call-template name="issue-patches" />
928        Debian Policy (Standards-Version      <xsl:call-template name="issue-l10n" />
       <xsl:value-of select="$lastsv"/> instead of  
       <xsl:value-of select="standards-version"/>).</li>  
     </xsl:if>  
929      <xsl:if test="$hasother">      <xsl:if test="$hasother">
930        <xsl:for-each select="$other/todo/item">        <xsl:for-each select="$other/todo/item">
931          <xsl:call-template name="outputitem"/>          <xsl:call-template name="outputitem" />
932        </xsl:for-each>        </xsl:for-each>
933      </xsl:if>      </xsl:if>
934    </xsl:variable>    </xsl:variable>
935    
936    <xsl:if test="count($todo)>0 and string($todo)!=''">    <xsl:if test="count($todo)>0 and string($todo)!=''">
937    <tr class="titlerow">      <div class="block todo">
938    <td class="titlecell" style="background-color: blue">        <a name="todo" />
939    Todo        <h2>todo</h2>
940    </td></tr>        <ul>
941    <tr class="normalrow">          <xsl:copy-of select="$todo" />
942    <td class="contentcell2"><xsl:copy-of select="$todo"/>        </ul>
943    </td>      </div>
   </tr>  
944    </xsl:if>    </xsl:if>
945    </xsl:template>
946    <!-- List of problems -->  
947    <xsl:template name="problems">
948    <xsl:variable name="problems">    <xsl:variable name="problems">
949      <xsl:if test="$hasexcuse and document(concat('../base/', $dir, '/excuse.xml'))/excuse/@problematic">      <xsl:call-template name="issue-testing-excuses" />
950        <li>The package has not yet entered <a      <xsl:call-template name="issue-piuparts" />
951        href="http://ftp-master.debian.org/testing/update_excuses.html#{$package}">testing</a>      <xsl:call-template name="issue-ancient-stdver" />
952        even though the <xsl:value-of select="document(concat('../base/', $dir, '/excuse.xml'))/excuse/@limit"/>-day      <xsl:call-template name="issue-item-dead-package" />
953        delay is over.</li>      <xsl:call-template name="issue-item-override-disparity" />
954      </xsl:if>      <xsl:call-template name="issue-item-help-bugs" />
955      <xsl:if test="not(starts-with(standards-version, $lastmajorsv))">      <xsl:call-template name="issue-item-wnpp" />
956        <li>The package is severly out of date with respect to the Debian      <!-- <xsl:call-template name="issue-item-watch-failure" /> -->
957        Policy. Latest version is <xsl:value-of select="$lastsv"/>      <xsl:call-template name="issue-item-dehs-failure" />
       and your package only follows  
       <xsl:value-of select="standards-version"/>...</li>  
     </xsl:if>  
958      <xsl:if test="$hasother">      <xsl:if test="$hasother">
959        <xsl:for-each select="$other/problems/item">        <xsl:for-each select="$other/problems/item">
         <xsl:call-template name="outputitem"/>  
       </xsl:for-each>  
     </xsl:if>  
   </xsl:variable>  
   <xsl:if test="count($problems)>0 and string($problems)!=''">  
   <tr class="titlerow">  
   <td class="titlecell" style="background-color: red">  
   Problems  
   </td></tr>  
   <tr class="normalrow">  
   <td class="contentcell2"><xsl:copy-of select="$problems"/>  
   </td>  
   </tr>  
   </xsl:if>  
   
   <xsl:if test="$hasexcuse">  
   <tr class="titlerow">  
   <td class="titlecell">  
   Testing Status  
   </td></tr>  
   <tr class="normalrow">  
   <td class="contentcell2" style="text-align: left">  
   <xsl:for-each select="document(concat('../base/', $dir, '/excuse.xml'))/excuse/item">  
     <xsl:call-template name="outputitem"/>  
   </xsl:for-each>  
   </td>  
   </tr>  
   </xsl:if>  
   
   
   <xsl:variable name="static">  
     <xsl:if test="$hasnews">  
       <xsl:for-each select="document(concat('../base/', $dir, '/news.xml'))/news/static/item">  
         <xsl:call-template name="outputitem"/>  
       </xsl:for-each>  
     </xsl:if>  
   </xsl:variable>  
   <xsl:if test="count($static)>0 and string($static)!=''">  
     <tr class="titlerow">  
     <td class="titlecell">  
     Static Information  
     </td></tr>  
     <tr class="normalrow">  
     <td class="contentcell2"><xsl:copy-of select="$static"/></td>  
     </tr>  
   </xsl:if>  
   
   <xsl:variable name="news">  
     <xsl:if test="$hasnews">  
       <xsl:for-each select="document(concat('../base/', $dir, '/news.xml'))/news/news/item">  
960          <xsl:call-template name="outputitem"/>          <xsl:call-template name="outputitem"/>
961        </xsl:for-each>        </xsl:for-each>
962      </xsl:if>      </xsl:if>
963    </xsl:variable>    </xsl:variable>
964    <xsl:if test="count($news)>0 and string($news)!=''">  
965      <tr class="titlerow">    <xsl:if test="count($problems)>0 and string($problems)!=''">
966      <td class="titlecell">      <div class="block problems">
967      Latest News        <a name="problems" />
968      </td></tr>        <h2>problems</h2>
969      <tr class="normalrow">        <ul>
970      <td class="contentcell2"><xsl:copy-of select="$news"/></td>          <xsl:copy-of select="$problems" />
971      </tr>        </ul>
972    </xsl:if>      </div>
973      </xsl:if>
974    </table>  </xsl:template>
975    <!-- END RIGHT SIDE -->  
976    </td></tr>  <xsl:template name="testing-status">
977    </table>    <xsl:if test="$hasexcuse or $other/@transitions='yes'">
978    Warning: the "Latest News" section is not yet automatically updated. I'm waiting      <div class="block testing">
979    that master.debian.org is upgraded to woody (stable) in order to be able        <a name="testing" />
980    to setup the required scripts. Those scripts will automatically update the        <h2>testing migration</h2>
981    "Latest News" and they'll let you add your own news items. Please be patient.        <xsl:if test="$other/@transitions='yes'">
982    <hr/>          <xsl:variable name="translist">
983    Debian Package Tracking System - Copyright 2002-2003 Raphaël Hertzog<br/>            <xsl:for-each select="$other/transitions/transition">
984    Last modified : <xsl:value-of select="$date"/>              <xsl:value-of select="@name" />
985    </body>              <xsl:if test="position() != last()"> <xsl:text> </xsl:text>
986                </xsl:if>
987              </xsl:for-each>
988            </xsl:variable>
989            <xsl:variable name="transno"
990                          select="count($other/transitions/transition)" />
991            <div class="warning">
992              <!-- XXX unappropriate <ul>, just to make the text looks like other
993                   boxes, should be fixed on the CSS side (getting rid of <ul>) -->
994              <p>This package is part of <em><xsl:value-of select="$transno" /> ongoing
995                  testing transition<xsl:if test="$transno != '1'">s</xsl:if></em>
996                (namely: <tt><xsl:value-of select="$translist" /></tt>). For
997                more information see the
998                <a href="http://ftp-master.debian.org/transitions.yaml">transition
999                  status file</a>.<br />
1000                <em>Uploads to unstable will be rejected</em> while
1001                transitions are ongoing; you might want to upload to
1002                experimental in the meantime, or
1003                contact <tt><a href="mailto:debian-release@lists.debian.org">debian-release</a></tt>
1004                if an upload is really necessary.
1005              </p>
1006            </div>
1007          </xsl:if>
1008          <xsl:if test="$hasexcuse">
1009            <a title="reasons why the package is not moving to testing"
1010               href="http://qa.debian.org/excuses.php?package={$package}">excuses</a>:
1011            <ul class="testing-excuses">
1012              <xsl:for-each select="document(concat('../base/', $dir, '/excuse.xml'))/excuse/item">
1013                <xsl:call-template name="outputitem"/>
1014              </xsl:for-each>
1015            </ul>
1016          </xsl:if>
1017        </div>
1018      </xsl:if>
1019    </xsl:template>
1020    
1021    <xsl:template name="static-info">
1022      <xsl:call-template name="output-static">
1023        <xsl:with-param name="static" select="$static" />
1024      </xsl:call-template>
1025    </xsl:template>
1026    
1027    <xsl:template name="latest-news">
1028      <xsl:call-template name="output-news">
1029        <xsl:with-param name="news" select="$news" />
1030      </xsl:call-template>
1031    </xsl:template>
1032    
1033    <xsl:variable name="static">
1034      <xsl:if test="$hasnews">
1035        <xsl:for-each select="document(concat('../base/', $dir, '/news.xml'))/news/static/item">
1036          <xsl:call-template name="outputitem"/>
1037        </xsl:for-each>
1038      </xsl:if>
1039    </xsl:variable>
1040    
1041    <xsl:variable name="news">
1042      <xsl:if test="$hasnews">
1043        <xsl:for-each select="document(concat('../base/', $dir, '/news.xml'))/news/news/item">
1044          <xsl:call-template name="outputitem"/>
1045        </xsl:for-each>
1046      </xsl:if>
1047    </xsl:variable>
1048    
1049    <!-- All the work is done in a single template -->
1050    <xsl:template match="source">
1051    
1052      <!-- Start of html -->
1053      <html>
1054        <head>
1055          <meta name="ROBOTS" content="NOFOLLOW"/>
1056          <link type="text/css" title="User selected" rel="stylesheet" href="../common/default.css"/>
1057          <link type="text/css" title="Official" rel="alternate stylesheet" href="../common/revamp.css"/>
1058          <link type="text/css" title="Legacy PTS" rel="alternate stylesheet" href="../common/pts.css"/>
1059          <link type="text/css" title="Compact rendering" rel="alternate stylesheet" href="../common/compact.css"/>
1060          <script type="text/javascript" src="../common/pts.js"></script>
1061          <xsl:if test="count($news)>0 and string($news)!=''">
1062            <link rel="alternate" type="application/rss+xml" title="RSS"
1063                  href="{$package}/news.rss20.xml" />
1064          </xsl:if>
1065          <title>Debian Package Tracking System -
1066            <xsl:value-of select="$package"/></title>
1067        </head>
1068        <body onload="javascript:onLoad();">
1069          <div class="quickform" style="float: right;">
1070            <form title="jump to the PTS page of another source package"
1071                  method="get" action="/common/index.html">
1072              <p>
1073                <input type="text" size="14" name="src" value=""/>
1074                <input type="submit" value="jump to" />
1075              </p>
1076            </form>
1077          </div>
1078    
1079          <h1>
1080            <xsl:value-of select="$package"/><br />
1081            <small>source package</small>
1082          </h1>
1083    
1084          <div id="body">
1085            <xsl:choose>
1086              <xsl:when test="$removed='yes'">
1087                <div class="block removed">
1088                  <p>This package is not part of any Debian
1089                    distribution. Thus you won't find much information
1090                    here. The package is either very new and hasn't
1091                    appeared on mirrors yet, or it's an old package that
1092                    eventually got removed.  The old news are kept for
1093                    historic purpose only.</p>
1094                  <xsl:call-template name="static-info" />
1095                  <xsl:call-template name="latest-news" />
1096                </div>
1097              </xsl:when>
1098              <xsl:otherwise>       <!-- non removed package -->
1099                <div class="left maincol">
1100                  <xsl:call-template name="general-information" />
1101                  <xsl:call-template name="available-versions" />
1102                  <xsl:call-template name="binary-packages" />
1103                </div>
1104                <div class="center maincol">
1105                  <xsl:call-template name="todo-list" />
1106                  <xsl:call-template name="problems" />
1107                  <xsl:call-template name="testing-status" />
1108                  <xsl:call-template name="static-info" />
1109                  <xsl:call-template name="latest-news" />
1110                </div>
1111                <div class="right maincol">
1112                  <xsl:call-template name="bugs-count" />
1113                  <xsl:call-template name="other-links" />
1114                  <xsl:call-template name="ubuntu" />
1115                </div>
1116              </xsl:otherwise>
1117            </xsl:choose>
1118    
1119            <hr/>
1120            <div class="footer">
1121              <table width="100%">
1122                <tr>
1123                  <td>
1124                  <!--
1125                    <div class="quickform">
1126                      <form id="csspref-form" method="get"
1127                            action="/common/set-csspref.php">
1128                        <p>
1129                          change skin:
1130                          <select name="csspref" onchange="javascript:onChangeStyle();">
1131                            <option value="revamp.css">default</option>
1132                            <option value="compact.css">compact</option>
1133                            <option value="pts.css">legacy</option>
1134                          </select>
1135                        </p>
1136                      </form>
1137                    </div>
1138                  -->
1139                    <div class="quickform">
1140                      <xsl:call-template name="pts-subscription" />
1141                    </div>
1142                  </td>
1143                  <td>
1144                    <p>
1145                      <em><a href="http://www.debian.org">Debian</a>
1146                        Package Tracking System</em> - Copyright ©
1147                        2002-2009 Raphaël Hertzog, Stefano Zacchiroli and
1148                        others.<br/> Report problems to the
1149                      <a href="http://bugs.debian.org/qa.debian.org"><tt>qa.debian.org</tt>
1150                        pseudopackage</a> in the <a href="http://bugs.debian.org">Debian
1151                        <acronym title="Bug Tracking System">BTS</acronym></a>.<br/>
1152                      Last modified: <xsl:value-of select="$date"/>.
1153                    </p>
1154                  </td>
1155                  <td>
1156                    <a href="http://validator.w3.org/check?uri=referer">
1157                      <img
1158                         src="http://www.w3.org/Icons/valid-xhtml10-blue"
1159                         alt="Valid XHTML 1.0 Strict" height="31" width="88" />
1160                    </a>
1161                  </td>
1162                </tr>
1163              </table>
1164            </div>
1165          </div>
1166        </body>
1167    </html>    </html>
1168  </xsl:template>  </xsl:template>
1169    

Legend:
Removed from v.551  
changed lines
  Added in v.2335

  ViewVC Help
Powered by ViewVC 1.1.5