]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 546340 - Change <a name> anchors to use @id
authorGordon P. Hemsley <gphemsley@gmail.com>
Wed, 17 Feb 2010 21:55:21 +0000 (13:55 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Wed, 17 Feb 2010 21:55:21 +0000 (13:55 -0800)
r=mkanat, a=mkanat

17 files changed:
template/en/default/account/auth/login.html.tmpl
template/en/default/account/prefs/email.html.tmpl
template/en/default/admin/params/common.html.tmpl
template/en/default/attachment/diff-file.html.tmpl
template/en/default/attachment/list.html.tmpl
template/en/default/bug/comments.html.tmpl
template/en/default/bug/create/create-guided.html.tmpl
template/en/default/bug/dependency-tree.html.tmpl
template/en/default/bug/edit.html.tmpl
template/en/default/list/table.html.tmpl
template/en/default/pages/fields.html.tmpl
template/en/default/pages/quicksearch.html.tmpl
template/en/default/pages/release-notes.html.tmpl
template/en/default/reports/components.html.tmpl
template/en/default/reports/duplicates.html.tmpl
template/en/default/reports/keywords.html.tmpl
template/en/default/search/boolean-charts.html.tmpl

index 9a043e4f43564d70fefeb0b5eb43be2fb5df5cd9..80dd1215376257ccc1f8075f032a4a864c8d8455 100644 (file)
   [% IF user.authorizer.can_change_password %]
     <hr>
 
-    <a name="forgot"></a>
-    <form method="get" action="token.cgi">
+    <form id="forgot" method="get" action="token.cgi">
       <input type="hidden" name="a" value="reqpw">
       If you have an account, but have forgotten your password,
       enter your login name below and submit a request
index 4b76f734dc1d0c19a19dec793c702e29c864981e..95acabdf44bc5ef467ee4ba041290565b6fc589b 100644 (file)
@@ -281,11 +281,11 @@ You are currently not watching any users.
 [% END %]
 </p>
 
-<p><a name="new_watched_by_you" id="new_watched_by_you">Add users to my watch list (comma separated list)</a>:
+<p id="new_watched_by_you">Add users to my watch list (comma separated list):
   <input size="60" name="new_watchedusers" value="">
 </p>            
 
-<p><a name="watching_you" id="watching_you">Users watching you</a>:<br>
+<p id="watching_you">Users watching you:<br>
   [% IF watchers.size %]
     [% FOREACH watcher = watchers %]
       [% watcher FILTER html %] <br>
index 18aa1fb695d207f2719f8fd3212e0fa86d718cf7..870451ebc8453052959221c12a5f174a8d70b7ee 100644 (file)
@@ -28,7 +28,7 @@
 
 <dl>
   [% FOREACH param = panel.param_list %]
-    <dt><a name="[% param.name FILTER html %]">[% param.name FILTER html %]</a></dt>
+    <dt id="[% param.name FILTER html %]">[% param.name FILTER html %]</dt>
     <dd>[% panel.param_descs.${param.name} FILTER none %]
       <p>
       [% IF param.type == "t" %]
index 9392ca1059f748bc00c4b5d5992272b7ad41fa53..a742a841ee40f0805e7f70f477ef441a83f8d59d 100644 (file)
@@ -53,7 +53,7 @@ incremental_restore()
 [% FOREACH section = sections %]
   [% section_num = section_num + 1 %]
   <tr><th colspan="4" class="section_head">
-    <table cellpadding="0" cellspacing="0">
+    <table id="[% file.filename FILTER html %]_sec[% section_num %]" cellpadding="0" cellspacing="0">
     <tr><th width="95%" align="left">
   [% IF file.is_add %]
     Added
@@ -79,7 +79,7 @@ incremental_restore()
     &nbsp;&nbsp;[% section.func_info FILTER html IF section.func_info %]
   [% END %] 
     </th><th>
-  <a name="[% file.filename FILTER html %]_sec[% section_num %]" href="#[% file.filename FILTER html %]_sec[% section_num %]">Link&nbsp;Here</a>&nbsp;
+  <a href="#[% file.filename FILTER html %]_sec[% section_num %]">Link&nbsp;Here</a>&nbsp;
     </th></tr></table>
   </th></tr>
   [% current_line_old = section.old_start %]
index 6453b4e685ac1aa741668c4aa3ac42a2ece93736..9efc8a4e0434d72c6ffd44a849e3894acecfdb45 100644 (file)
@@ -50,9 +50,9 @@ function toggle_display(link) {
 
 <br>
 <table id="attachment_table" cellspacing="0" cellpadding="4">
-  <tr>
+  <tr id="a0">
     <th colspan="[% show_attachment_flags ? 3 : 2 %]" align="left">
-      <a name="a0" id="a0">Attachments</a>
+      Attachments
     </th>
   </tr>
 
@@ -65,7 +65,7 @@ function toggle_display(link) {
       [% IF attachment.isobsolete %]
         [% obsolete_attachments = obsolete_attachments + 1 %]
       [% END %]
-      <tr class="[% "bz_contenttype_" _ attachment.contenttype
+      <tr id="a[% count %]" class="[% "bz_contenttype_" _ attachment.contenttype
                      FILTER css_class_quote UNLESS attachment.isurl %]
                  [% " bz_patch" IF attachment.ispatch %]
                  [% " bz_url" IF attachment.isurl %]
@@ -74,7 +74,7 @@ function toggle_display(link) {
                      IF attachment.isobsolete %]">
         <td valign="top">
           [% IF attachment.datasize %]
-            <a name="a[% count %]" href="attachment.cgi?id=[% attachment.id %]"
+            <a href="attachment.cgi?id=[% attachment.id %]"
                title="View the content of the attachment">
           [% END %]
           <b>[% attachment.description FILTER html FILTER obsolete(attachment.isobsolete) %]</b>
index 41b91d79aa2614c0e6a2766a99814fd8f5b00de1..93b954e87699be5a58c4f471b09dfdf959e2f6d8 100644 (file)
 [% BLOCK a_comment %]
   [% RETURN IF comment.is_private AND ! user.is_insider %]
 
-    <div class="bz_comment[% " bz_private" IF comment.is_private %]
+    <div id="c[% count %]" class="bz_comment[% " bz_private" IF comment.is_private %]
                 [% " bz_comment_hilite" IF marks.$count %]
                 [% " bz_first_comment" IF count == description %]">
       [% IF count == description %]
         [% END %]
 
         <span class="bz_comment_number">
-          <a name="c[% count %]" 
+          <a 
              href="show_bug.cgi?id=[% bug.bug_id %]#c[% count %]">
             [%- comment_label FILTER html %]</a>
         </span>
index 9f2a21b71cb3617fa79bdb267fd8b16a47a153cb..86bdb86214fb489bc1a41c7a7f460e13961eabc2 100644 (file)
@@ -67,8 +67,7 @@ function PutDescription() {
 }
 </script>
 
-<a name="step1"></a>
-<h3>Step 1 of 3 - has your [% terms.bug %] already been reported?</h3>
+<h3 id="step1">Step 1 of 3 - has your [% terms.bug %] already been reported?</h3>
 
 <p>
   <font color="red">Please don't skip this step - half of all 
@@ -136,8 +135,7 @@ function PutDescription() {
 </p>
 
 
-<a name="step2"></a>
-<h3>Step 2 of 3 - give information</h3>
+<h3 id="step2">Step 2 of 3 - give information</h3>
 
 <p>
   If you've tried a few searches and your [% terms.bug %] really isn't in 
@@ -474,8 +472,7 @@ function PutDescription() {
 </table>
 
 
-<a name="step3"></a>
-<h3>Step 3 of 3 - submit the [% terms.bug %] report</h3>
+<h3 id="step3">Step 3 of 3 - submit the [% terms.bug %] report</h3>
 
 <p>
   <input type="submit" id="report" value="    Submit [% terms.Bug %] Report    "
index c42c3c4d126329a61e2587e50b4f20a0bc66ab89..627c89d6002ea365461ba2b701de93aa4bfb4203 100644 (file)
     [% extra_class = " b_open" %]
     [% extra_args = 'onclick="return doToggle(this, event)"' %] 
   [% END %]
-  <a name="b[% bugid %]" 
+  <a id="b[% bugid %]" 
      class="b [%+ extra_class FILTER none %]"
      title="Click to expand or contract this portion of the tree. Hold down the Ctrl key while clicking to expand or contract all subtrees."
      [% extra_args FILTER none %]>&nbsp;&nbsp;</a>
index b84aa823830da0454b9b9c7ea768cb18eee7e044..9979e955160acf96ad4d2431268fed97e7974040 100644 (file)
 [%############################################################################%]
 
 [% BLOCK comment_box %]
-  <div class="bz_section_additional_comments">
-    <a name="add_comment"></a>
+  <div id="add_comment" class="bz_section_additional_comments">
     [% IF user.id %]
       <label for="comment" accesskey="c"><b>Additional 
         <u>C</u>omments</b></label>:
         <br>
         [% PROCESS commit_button id=""%]
 
-        <table class="status" cellspacing="0" cellpadding="0">
+        <table id="bug_status_bottom"
+               class="status" cellspacing="0" cellpadding="0">
           <tr>
             <td class="field_label">
               <b><a href="page.cgi?id=fields.html#status">Status</a></b>:
             </td>
             <td>
-              <a name="bug_status_bottom"></a>
               [% PROCESS bug/knob.html.tmpl %]
             </td>
           </tr>
index 64ed319db1fb828789bb3ec22262e180c62e592b..a8b5cb608e835d4dfa16c37f70401646285ec345 100644 (file)
 [% FOREACH bug = bugs %]
   [% count = loop.count() %]
 
-  <tr class="bz_bugitem
+  <tr id="b[% bug.bug_id %]" class="bz_bugitem
              bz_[% bug.bug_severity FILTER css_class_quote -%]
              bz_[% bug.priority FILTER css_class_quote -%]
              bz_[% bug.bug_status FILTER css_class_quote -%]
     </td>
     [% END %]
     <td class="first-child bz_id_column">
-      <a name="b[% bug.bug_id %]"
-         href="show_bug.cgi?id=[% bug.bug_id %]">[% bug.bug_id %]</a>
+      <a href="show_bug.cgi?id=[% bug.bug_id %]">[% bug.bug_id %]</a>
       <span style="display: none">[%+ '[SEC]' IF bug.secure_mode %]</span>
     </td>
 
index 184aef96f905d39c473831435b6e2de188baeeee..bb1deb8ed2a2c3f8e083c2bc0f928332d0a58b5b 100644 (file)
 <table class="field_value_explanation">
   <thead>
   <tr>
-    <td>
-      <a name="bug_status"></a>
+    <td id="bug_status">
       <h2>[% field_descs.bug_status FILTER upper FILTER html %]</h2>
     </td>
 
-    <td>
-      <a name="resolution"></a>
+    <td id="resolution">
       <h2>[% field_descs.resolution FILTER upper FILTER html %]</h2>
     </td>
   </tr>
 
   [% NEXT IF skip_fields.contains(field) %]
 
-  <dt><a name="[% field FILTER html %]"></a>[% field_desc FILTER html %]</dt>
+  <dt id="[% field FILTER html %]">[% field_desc FILTER html %]</dt>
     <dd>
       [% SET help_text = field_help_map.${field_desc}.help %]
       [% IF help_text %]
index 515502329a2d6d5a86a005781ba99fa42934c473..b859484ca439d86a4e1816a13edf720c95b89033 100644 (file)
@@ -92,7 +92,7 @@
 <p>You may also want to read up on the <a href="#advanced">Advanced
   Features</a>.</p>
 
-<h2><a name="fields"></a>Fields You Can Search On</h2>
+<h2 id="fields">Fields You Can Search On</h2>
 
 <p>You can specify any of these fields like <kbd>field:value</kbd>
   in the search box, to search on them. You can also abbreviate
   </tbody>
 </table>
 
-<h2><a name="advanced"></a>Advanced Features</h2>
+<h2 id="advanced">Advanced Features</h2>
 
 <ul class="qs_help">
   <li>If you want to search for a <strong>phrase</strong> or something that
   </li>
 </ul>
 
-<h2><a name="shortcuts"></a>Advanced Shortcuts</h2>
+<h2 id="shortcuts">Advanced Shortcuts</h2>
 
 <p>In addition to using <a href="#fields">field names</a> to search
   specific fields, there are certain characters or words that you can
index 4156ce03b0d0da3f7d1eb03be601ebb8177ea1be..7699047c56b7edf97901543b2ccbfc1e6f84f208 100644 (file)
@@ -37,7 +37,7 @@
   <li><a href="#v34_previous">Release Notes for Previous Versions</a></li>
 </ul>
 
-<h2><a name="v34_introduction"></a>Introduction</h2>
+<h2 id="v34_introduction">Introduction</h2>
 
 <p>This is [% terms.Bugzilla %] 3.4! [% terms.Bugzilla %] 3.4 brings a lot
   of great enhancements for [% terms.Bugzilla %] over previous versions,
@@ -57,7 +57,7 @@
   <a href="http://www.sjsufoundation.org/">San Jose State University
   Foundation</a>.</p>
 
-<h2><a name="v34_point"></a>Updates In This 3.4.x Release</h2>
+<h2 id="v34_point">Updates In This 3.4.x Release</h2>
 
 <h3>3.4.5</h3>
 
   <a href="http://www.bugzilla.org/security/3.4/">Security Advisory</a>
   for details.</p>
 
-<h2><a name="v34_req">Minimum Requirements</a></h2>
+<h2 id="v34_req">Minimum Requirements</h2>
 
 <p>Any requirements that are new since 3.2.3 will look like
   <span class="req_new">this</span>.</p>
   <li><a href="#v34_req_optional_mod">Optional Perl Modules</a></li>
 </ul>
 
-<h3><a name="v34_req_perl"></a>Perl</h3>
+<h3 id="v34_req_perl">Perl</h3>
 
 <p>Perl v5.8.1</p>
 
 
 [% INCLUDE db_req db='oracle' %]
 
-<h3><a name="v34_req_modules"></a>Required Perl Modules</h3>
+<h3 id="v34_req_modules">Required Perl Modules</h3>
 
 [% INCLUDE req_table reqs = REQUIRED_MODULES
                      new = ['URI', 'DateTime', 'DateTime-TimeZone', 
                             'Digest-SHA']
                      updated = ['Template-Toolkit'] %]
 
-<h3><a name="v34_req_optional_mod"></a>Optional Perl Modules</h3>
+<h3 id="v34_req_optional_mod">Optional Perl Modules</h3>
 
 <p>The following perl modules, if installed, enable various
   features of [% terms.Bugzilla %]:</p>
                      updated = []
                      include_feature = 1 %]
 
-<h2><a name="v34_feat"></a>New Features and Improvements</h2>
+<h2 id="v34_feat">New Features and Improvements</h2>
 
 <ul>
   <li><a href="#v34_feat_enter">Simple [% terms.Bug %] Filing</a></li>
   <li><a href="#v34_feat_other">Other Enhancements and Changes</a></li>
 </ul>
 
-<h3><a name="v34_feat_enter">Simple [% terms.Bug %] Filing</a></h3>
+<h3 id="v34_feat_enter">Simple [% terms.Bug %] Filing</h3>
 
 <p>When entering a new [% terms.bug %], the vast majority of fields are
   now hidden by default, which enormously simplifies the bug-filing form. 
   or "Simple" version of the [% terms.bug %]-entry form, and will display the
   same version to you again next time you file [% terms.abug %].</p>
 
-<h3><a name="v34_feat_index">New Home Page</a></h3>
+<h3 id="v34_feat_index">New Home Page</h3>
 
 <p>[% terms.Bugzilla %]'s front page has been redesigned to be better at
   guiding new users into the activities that they most commonly want to
   do. Further enhancements to the home page are coming in future versions
   of [% terms.Bugzilla %].</p>
 
-<h3><a name="v34_feat_spam"></a>Email Addresses Hidden From Logged-Out 
-    Users</h3>
+<h3 id="v34_feat_spam">Email Addresses Hidden From Logged-Out Users</h3>
 
 <p>To help prevent spam to [% terms.Bugzilla %] users, all email addresses
   stored in [% terms.Bugzilla %] are now displayed only if you are logged in.
   The WebService still returns full email addresses, even if you are logged
   out.</p>
 
-<h3><a name="v34_feat_urls"></a>Shorter Search URLs</h3>
+<h3 id="v34_feat_urls">Shorter Search URLs</h3>
 
 <p>When submitting a search, all the unused fields are now stripped from
   the URL, so search URLs are much more meaningful, and much shorter.</p>
 
-<h3><a name="v34_feat_async">Asynchronous Email Sending</a></h3>
+<h3 id="v34_feat_async">Asynchronous Email Sending</h3>
 
 <p>The largest performance problem in former versions of [% terms.Bugzilla %]
   was that when updating [% terms.bugs %], email would be sent immediately
   should result in a very large speed-up for updating [% terms.bugs %],
   particularly on larger installations.</p>
 
-<h3><a name="v34_feat_tz">Dates and Times Displayed In User's Time
-    Zone</a></h3>
+<h3 id="v34_feat_tz">Dates and Times Displayed In User's Time Zone</h3>
 
 <p>Users can now select what time zone they are in and [% terms.Bugzilla %]
   will adjust displayed times to be correct for their time zone. However,
   times the user inputs are unfortunately still in [% terms.Bugzilla %]'s
   time zone.</p>
 
-<h3><a name="v34_feat_vis">Custom Fields That Only Appear When
-    Another Field Has a Particular Value</a></h3>
+<h3 id="v34_feat_vis">Custom Fields That Only Appear When Another Field
+    Has a Particular Value</h3>
 
 <p>When creating a new custom field (or updating the definition of
   an existing custom field), you can now say that "this field only
 
 <p>This is a good way of making Product-specific fields.</p>
 
-<h3><a name="v34_feat_vals">Custom Fields Whose List of Values
-    Change Depending on the Value of Another Field</a></h3>
+<h3 id="v34_feat_vals">Custom Fields Whose List of Values Change
+    Depending on the Value of Another Field</h3>
 
 <p>When creating a drop-down or multiple-selection custom field, you can
   now specify that another field "controls the values" of this field.
   the <em>user interface</em>. [% terms.Bugzilla %] itself will still accept
   any combination of values as valid, in the backend.</p>
 
-<h3><a name="v34_feat_bugid">New Custom Field Type: [% terms.Bug %]
-  ID</a></h3>
+<h3 id="v34_feat_bugid">New Custom Field Type: [% terms.Bug %] ID</h3>
 
 <p>You can now create a custom field that holds a reference to a single
   valid [% terms.bug %] ID. In the future this will be enhanced to allow
   [%+ terms.bugs %] to refer to each other via this field.</p>
 
-<h3><a name="v34_feat_see">"See Also" Field</a></h3>
+<h3 id="v34_feat_see">"See Also" Field</h3>
 
 <p>We have added a new standard field called "See Also" to 
   [% terms.Bugzilla %]. In this field, you can put URLs to multiple 
   the <a href="editparams.cgi?section=bugfields#use_see_also">use_see_also
   parameter</a>.</p>
 
-<h3><a name="v34_feat_cols">Re-order Columns in Search Results</a></h3>
+<h3 id="v34_feat_cols">Re-order Columns in Search Results</h3>
 
 <p>There is a new interface for choosing what columns appear in search
   results, which allows you to change the order in which columns appear
   from left to right when viewing the [% terms.bug %] list.</p>
 
-<h3><a name="v34_feat_desc">Search Descriptions</a></h3>
+<h3 id="v34_feat_desc">Search Descriptions</h3>
 
 <p>When displaying search results, [% terms.Bugzilla %] will now show
   a brief description of what you searched for, at the top of the
   [%+ terms.bug %] list.</p>
 
-<h3><a name="v34_feat_other"></a>Other Enhancements and Changes</h3>
+<h3 id="v34_feat_other">Other Enhancements and Changes</h3>
 
 <h4>Enhancements for Users</h4>
 
     and dateTimes, and translates them to <kbd>undef</kbd>.</li>
 </ul>
 
-<h2><a name="v34_issues">Outstanding Issues</a></h2>
+<h2 id="v34_issues">Outstanding Issues</h2>
 
 <ul>
   <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423439">
     working on Windows machines.</li>
 </ul>
 
-<h2><a name="v34_upgrading">Notes On Upgrading From a Previous 
-  Version</a></h2>
+<h2 id="v34_upgrading">Notes On Upgrading From a Previous Version</h2>
 
 <p>When upgrading to 3.4, <kbd>checksetup.pl</kbd> will create foreign keys
   for many columns in the database. Before doing this, it will check the
 <p>Remember that you should always back up your database before doing
   an upgrade.</p>
 
-<h2><a name="v34_code_changes"></a>Code Changes Which May Affect
-  Customizations</h2>
+<h2 id="v34_code_changes">Code Changes Which May Affect Customizations</h2>
 
 <ul>
   <li><kbd>checksetup.pl</kbd> now re-writes the <kbd>localconfig</kbd>
 
 
 
-<h1><a name="v34_previous"></a>[% terms.Bugzilla %] 3.2 Release Notes</h1>
+<h1 id="v34_previous">[% terms.Bugzilla %] 3.2 Release Notes</h1>
 
 <h2>Table of Contents</h2>
 
   <li><a href="#v32_previous">Release Notes for Previous Versions</a></li>
 </ul>
 
-<h2><a name="v32_introduction"></a>Introduction</h2>
+<h2 id="v32_introduction">Introduction</h2>
 
 <p>Welcome to [% terms.Bugzilla %] 3.2! This is our first major feature
   release since [% terms.Bugzilla %] 3.0, and it brings a lot of great
   and this one, <strong>particularly the "Notes For Upgraders" section of each
   version's release notes</strong>.</p>
 
-<h2><a name="v32_point">Updates in this 3.2.x Release</a></h2>
+<h2 id="v32_point">Updates in this 3.2.x Release</h2>
 
 <p>This section describes what's changed in the most recent b<!-- -->ug-fix
   releases of [% terms.Bugzilla %] after 3.2. We only list the
     (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=469136">[% terms.Bug %] 469136</a>)</li>
 </ul>
 
-<h2><a name="v32_security">Security Fixes In This 3.2.x Release</a></h2>
+<h2 id="v32_security">Security Fixes In This 3.2.x Release</h2>
 
 <h3>3.2.3</h3>
 
   <a href="http://www.bugzilla.org/security/2.22.6/">Security Advisory</a>
   for this release.</p>
 
-<h2><a name="v32_req"></a>Minimum Requirements</h2>
+<h2 id="v32_req">Minimum Requirements</h2>
 
 <p>Any requirements that are new since 3.0.5 will look like
   <span class="req_new">this</span>.</p>
     Modules</a></li>
 </ul>
 
-<h3><a name="v32_req_perl"></a>Perl</h3>
+<h3 id="v32_req_perl">Perl</h3>
 
 <p>Perl <span class="req_new">v<strong>5.8.1</strong></span></p>
 
-<h3><a name="v32_req_mysql"></a>For MySQL Users</h3>
+<h3 id="v32_req_mysql">For MySQL Users</h3>
 
 <ul>
   <li>MySQL v4.1.2</li>
       DBD::mysql <span class="req_new">v4.00</span></li>
 </ul>
 
-<h3><a name="v32_req_pg"></a>For PostgreSQL Users</h3>
+<h3 id="v32_req_pg">For PostgreSQL Users</h3>
 
 <ul>
   <li>PostgreSQL v8.00.0000</li>
   <li><strong>perl module:</strong> DBD::Pg v1.45</li>
 </ul>
 
-<h3><a name="v32_req_oracle"></a>Email Addresses Hidden From Logged-Out 
-    UsersFor Oracle Users</h3>
+<h3 id="v32_req_oracle">Email Addresses Hidden From Logged-Out Users
+    For Oracle Users</h3>
 
 <ul>
   <li>Oracle v10.02.0</li>
   <li><strong>perl module:</strong> DBD::Oracle v1.19</li>
 </ul>
 
-<h3><a name="v32_req_modules"></a>Required Perl Modules</h3>
+<h3 id="v32_req_modules">Required Perl Modules</h3>
 
 <table class="req_table" border="0" cellpadding="0" cellspacing="0">
 <tr> <th>Module</th>       <th>Version</th> </tr>
 </tr>
 </table>
 
-<h3><a name="v32_req_optional_mod"></a>Optional Perl Modules</h3>
+<h3 id="v32_req_optional_mod">Optional Perl Modules</h3>
 
 <p>The following perl modules, if installed, enable various
   features of [% terms.Bugzilla %]:</p>
 </tr>
 </table>
 
-<h2><a name="v32_feat"></a>New Features and Improvements</h2>
+<h2 id="v32_feat">New Features and Improvements</h2>
 
 <ul>
   <li><a href="#v32_feat_ui">Major UI Improvements</a></li>
   <li><a href="#v32_feat_other">Other Enhancements and Changes</a></li>
 </ul>
 
-<h3><a name="v32_feat_ui"></a>Major UI Improvements</h3>
+<h3 id="v32_feat_ui">Major UI Improvements</h3>
 
 <p>[% terms.Bugzilla %] 3.2 has had some UI assistance from the NASA
   Human-Computer Interaction department and the new 
 <p>In particular, you will notice a massively redesigned [% terms.bug %]
   editing form, in addition to our <a href="#v32_feat_skin">new skin</a>.</p>
 
-<h3><a name="v32_feat_skin"></a>New Default Skin: Dusk</h3>
+<h3 id="v32_feat_skin">New Default Skin: Dusk</h3>
 
 <p>[% terms.Bugzilla %] 3.2 now ships with a skin called "Dusk" that is
   a bit more colorful than old default "Classic" skin.</p>
   <a href="http://wiki.mozilla.org/Bugzilla:Addons#Skins">Addons page</a>
   for additional skins, or try making your own!</p>
 
-<h3><a name="v32_feat_status"></a>Custom Status Workflow</h3>
+<h3 id="v32_feat_status">Custom Status Workflow</h3>
 
 <p>You can now customize the list of statuses in [% terms.Bugzilla %],
   and transitions between them.</p>
 
 <p>You can also specify that a comment must be made on certain transitions.</p>
 
-<h3><a name="v32_feat_fields"></a>New Custom Field Types</h3>
+<h3 id="v32_feat_fields">New Custom Field Types</h3>
 
 <p>[% terms.Bugzilla %] 3.2 has support for three new types of
   custom fields:</p>
     calendar popup to make picking a date easier.</li>
 </ul>
 
-<h3><a name="v32_feat_install"></a>Easier Installation</h3>
+<h3 id="v32_feat_install">Easier Installation</h3>
 
 <p>[% terms.Bugzilla %] now comes with a script called 
   <kbd>install-module.pl</kbd> that can automatically download
   <kbd>install-module.pl</kbd>, or you can read its
   <a href="[% docs_urlbase FILTER html %]api/install-module.html">documentation</a>.</p>
 
-<h3><a name="v32_feat_oracle"></a>Experimental Oracle Support</h3>
+<h3 id="v32_feat_oracle">Experimental Oracle Support</h3>
 
 <p>[% terms.Bugzilla %] 3.2 contains experimental support for using 
   Oracle as its database. Some features of [% terms.Bugzilla %] are known 
   development contributions to [% terms.Bugzilla %] which allowed this to 
   happen!</p>
 
-<h3><a name="v32_feat_utf8"></a>Improved UTF-8 Support</h3>
+<h3 id="v32_feat_utf8">Improved UTF-8 Support</h3>
 
 <p>[% terms.Bugzilla %] 3.2 now has advanced UTF-8 support in its code,
   including correct handling for truncating and wrapping multi-byte
   by users in every country with little (or at least much less)
   customization.</p>
 
-<h3><a name="v32_feat_grcons"></a>Group Icons</h3>
+<h3 id="v32_feat_grcons">Group Icons</h3>
 
 <p>Administrators can now specify that users who are in certain groups
   should have an icon appear next to their name whenever they comment.
   This is particularly useful for distinguishing developers from 
   [%+ terms.bug %] reporters.</p>
 
-<h3><a name="v32_feat_other"></a>Other Enhancements and Changes</h3>
+<h3 id="v32_feat_other">Other Enhancements and Changes</h3>
 
 <p>These are either minor enhancements, or enhancements that have
   very short descriptions. Some of these are very useful, though!</p>
     be localized. See <kbd>template/en/default/setup/strings.txt.pl</kbd>.
 </ul>
 
-<h2><a name="v32_issues"></a>Outstanding Issues</h2>
+<h2 id="v32_issues">Outstanding Issues</h2>
 
 <ul>
   <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423439">
     working on Windows machines.</li>
 </ul>
 
-<h2><a name="v32_upgrading"></a>How to Upgrade From An Older Version</h2>
+<h2 id="v32_upgrading">How to Upgrade From An Older Version</h2>
 
-<h3><a name="v32_upgrading_notes"></a>Notes For Upgraders</h3>
+<h3 id="v32_upgrading_notes">Notes For Upgraders</h3>
 
 <ul>
   <li>If you upgrade by CVS, the <kbd>extensions</kbd> and 
   <a href="[% docs_urlbase FILTER html %]upgrade.html">Upgrading 
   documentation</a> for instructions on how to upgrade.</p>
 
-<h2><a name="v32_code_changes"></a>Code Changes Which May Affect 
-  Customizations</h2>
+<h2 id="v32_code_changes">Code Changes Which May Affect Customizations</h2>
 
 <ul>
   <li><a href="#v32_code_hooks">More Hooks!</a></li>
   <li><a href="#v32_code_other">Other Changes</a></li>
 </ul>
 
-<h3><a name="v32_code_hooks"></a>More Hooks!</h3>
+<h3 id="v32_code_hooks">More Hooks!</h3>
 
 <p>There are more code hooks in 3.2 than there were in 3.0. See the
   documentation of <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Hook.html">Bugzilla::Hook</a>
   for more details.</p>
 
-<h3><a name="v32_code_search"></a>Search.pm Rearchitecture</h3>
+<h3 id="v32_code_search">Search.pm Rearchitecture</h3>
 
 <p><kbd>Bugzilla/Search.pm</kbd> has been heavily modified, to be much
   easier to read and use. It contains mostly the same code as it did in
   3.0, but it has been moved around and reorganized significantly.</p>
 
-<h3><a name="v32_code_lib"></a>lib Directory</h3>
+<h3 id="v32_code_lib">lib Directory</h3>
 
 <p>As part of implementing <a href="#v32_feat_install">install-module.pl</a>,
   [%+ terms.Bugzilla %] was given a local <kbd>lib</kbd> directory which
 <p>This means that all [% terms.Bugzilla %] scripts now start with
   <code>use lib qw(. lib);</code> as one of the first lines.</p>
 
-<h3><a name="v32_code_other"></a>Other Changes</h3>
+<h3 id="v32_code_other">Other Changes</h3>
 
 <ul>
   <li>You should now be using <code>get_status('NEW')</code> instead of
     template file has been removed.</li>
 </ul>
 
-<h1><a name="v32_previous"></a>[% terms.Bugzilla %] 3.0.x Release Notes</h1>
+<h1 id="v32_previous">[% terms.Bugzilla %] 3.0.x Release Notes</h1>
 
 <h2>Table of Contents</h2>
 
   <li><a href="#v30_previous">Release Notes for Previous Versions</a></li>
 </ul>
 
-<h2><a name="v30_introduction"></a>Introduction</h2>
+<h2 id="v30_introduction">Introduction</h2>
 
 <p>Welcome to [% terms.Bugzilla %] 3.0! It's been over eight years since
   we released [% terms.Bugzilla %] 2.0, and everything has changed since
   <a href="#v30_previous">previous versions</a> in between your version 
   and this one.</p>
 
-<h2><a name="v30_point"></a>Updates in this 3.0.x Release</h2>
+<h2 id="v30_point">Updates in this 3.0.x Release</h2>
 
 <p>This section describes what's changed in the most recent b<!-- -->ug-fix
   releases of [% terms.Bugzilla %] after 3.0. We only list the
     (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=335354">[% terms.Bug %] 335354</a>)</li>
 </ul>
 
-<h2><a name="v30_req"></a>Minimum Requirements</h2>
+<h2 id="v30_req">Minimum Requirements</h2>
 
 <p>Any requirements that are new since 2.22 will look like
   <span class="req_new">this</span>.</p>
 </ul>
 
 
-<h3><a name="v30_req_perl"></a>Perl</h3>
+<h3 id="v30_req_perl">Perl</h3>
 
 <ul>
   <li>Perl <span class="req_new">v<strong>5.8.0</strong></span> (non-Windows 
   <li>Perl v<strong>5.8.1</strong> (Windows platforms)</li>
 </ul>
 
-<h3><a name="v30_req_mysql"></a>For MySQL Users</h3>
+<h3 id="v30_req_mysql">For MySQL Users</h3>
 
 <ul>
   <li>MySQL <span class="req_new">v4.1.2</span></li>
   <li><strong>perl module:</strong> DBD::mysql v2.9003</li>
 </ul>
 
-<h3><a name="v30_req_pg"></a>For PostgreSQL Users</h3>
+<h3 id="v30_req_pg">For PostgreSQL Users</h3>
 
 <ul>
   <li>PostgreSQL v8.00.0000</li>
   <li><strong>perl module:</strong> DBD::Pg v1.45</li>
 </ul>
 
-<h3><a name="v30_req_modules"></a>Required Perl Modules</h3>
+<h3 id="v30_req_modules">Required Perl Modules</h3>
 
 <table class="req_table" border="0" cellspacing="0" cellpadding="0">
   <tr>
   </tr>
 </table>
 
-<h3><a name="v30_req_optional_mod"></a>Optional Perl Modules</h3>
+<h3 id="v30_req_optional_mod">Optional Perl Modules</h3>
 
 <p>The following perl modules, if installed, enable various
   features of [% terms.Bugzilla %]:</p>
   </tr>
 </table>
 
-<h2><a name="v30_feat"></a>New Features and Improvements</h2>
+<h2 id="v30_feat">New Features and Improvements</h2>
 
 <ul>
   <li><a href="#v30_feat_cf">Custom Fields</a></li>
   <li><a href="#v30_feat_other">Other Enhancements and Changes</a></li>
 </ul>
 
-<h3><a name="v30_feat_cf"></a>Custom Fields</h3>
+<h3 id="v30_feat_cf">Custom Fields</h3>
 
 <p>[% terms.Bugzilla %] now includes very basic support for custom fields.</p>
 
   after a few weeks of using [% terms.Bugzilla %], only then should you
   start your custom fields.</p>
 
-<h3><a name="v30_feat_mp"></a>mod_perl Support</h3>
+<h3 id="v30_feat_mp">mod_perl Support</h3>
 
 <p>[% terms.Bugzilla %] 3.0 supports mod_perl, which allows for extremely
   enhanced page-load performance. mod_perl trades memory usage for performance,
   Apache, [% terms.Bugzilla %] still runs perfectly as a normal CGI
   application, as well.</p>
 
-<h3><a name="v30_feat_sq"></a>Shared Saved Searches</h3>
+<h3 id="v30_feat_sq">Shared Saved Searches</h3>
 
 <p>Users can now choose to &quot;share&quot; their saved searches
   with a certain group. That group will then be able to 
 <p>Users can control their shared and subscribed queries from
   the &quot;Preferences&quot; screen.</p>
 
-<h3><a name="v30_feat_afn"></a>Attachments and Flags on New 
-  [% terms.Bugs %]</h3>
+<h3 id="v30_feat_afn">Attachments and Flags on New [% terms.Bugs %]</h3>
 
 <p>You can now add an attachment while you are filing a new 
   [% terms.bug %].</p>
 <p>You can also set flags on the [% terms.bug %] and on attachments, while
   filing a new [% terms.bug %].</p>
 
-<h3><a name="v30_feat_cr"></a>Custom Resolutions</h3>
+<h3 id="v30_feat_cr">Custom Resolutions</h3>
 
 <p>You can now customize the list of resolutions available
   in [% terms.Bugzilla %], including renaming the default resolutions.</p>
   and <code>MOVED</code> have a special meaning to [% terms.Bugzilla %],
   though, and cannot be renamed or deleted.</p>
 
-<h3><a name="v30_feat_ppp"></a>Per-Product Permissions</h3>
+<h3 id="v30_feat_ppp">Per-Product Permissions</h3>
 
 <p>You can now grant users <kbd>editbugs</kbd> and <kbd>canconfirm</kbd>
   for only certain products. You can also grant users <kbd>editcomponents</kbd>
   including adding/removing components and other product-specific
   controls.</p>
 
-<h3><a name="v30_feat_ui"></a>User Interface Improvements</h3>
+<h3 id="v30_feat_ui">User Interface Improvements</h3>
 
 <p>There has been some work on the user interface for [% terms.Bugzilla %] 3.0,
   including:</p>
     page) has been changed, and the attachment table has been redesigned.</li>
 </ul>
 
-<h3><a name="v30_feat_xml"></a>XML-RPC Interface</h3>
+<h3 id="v30_feat_xml">XML-RPC Interface</h3>
 
 <p>[% terms.Bugzilla %] now has a Web Services interface using the XML-RPC
   protocol. It can be accessed by external applications by going
   <a href="[% docs_urlbase FILTER html %]api/">[% terms.Bugzilla %] 
   API Docs</a>, in the various <kbd>Bugzilla::WebService</kbd> modules.</p>
 
-<h3><a name="v30_feat_skin"></a>Skins</h3>
+<h3 id="v30_feat_skin">Skins</h3>
 
 <p>[% terms.Bugzilla %] can have multiple &quot;skins&quot; installed,
   and users can pick between them. To write a skin, you just have to
   [% terms.Bugzilla %]. If you write an alternate skin, please
   let us know!</p>
 
-<h3><a name="v30_feat_sbu"></a>Unchangeable Fields Appear
-  Unchangeable</h3>
+<h3 id="v30_feat_sbu">Unchangeable Fields Appear Unchangeable</h3>
 
 <p>As long as you are logged in, when viewing [% terms.abug %], if you 
   cannot change a field, it will not look like you can change it. That 
   is, the value will just appear as plain text.</p>
 
-<h3><a name="v30_feat_et"></a>All Emails in Templates</h3>
+<h3 id="v30_feat_et">All Emails in Templates</h3>
 
 <p>All outbound emails are now controlled by the templating system.
   What used to be the <code>passwordmail</code>, <code>whinemail</code>,
   who shows up in the <code>From</code> field on all emails that
   [%+ terms.Bugzilla %] sends.</p>
 
-<h3><a name="v30_feat_df"></a>No More Double-Filed [% terms.Bugs %]</h3>
+<h3 id="v30_feat_df">No More Double-Filed [% terms.Bugs %]</h3>
 
 <p>Users of [% terms.Bugzilla %] will sometimes accidentally submit 
   [% terms.abug %] twice, either by going back in their web browser, 
   you about what you're doing, before it actually submits the duplicate
   [%+ terms.bug %].</p>
 
-<h3><a name="v30_feat_cc"></a>Default CC List for Components</h3>
+<h3 id="v30_feat_cc">Default CC List for Components</h3>
 
 <p>You can specify a list of users who will <em>always</em> be added to
   the CC list of new [% terms.bugs %] in a component.</p>
 
-<h3><a name="v30_feat_emi"></a>File/Modify [% terms.Bugs %] By Email</h3>
+<h3 id="v30_feat_emi">File/Modify [% terms.Bugs %] By Email</h3>
 
 <p>You can now file or modify [% terms.bugs %] via email. Previous versions
   of [% terms.Bugzilla %] included this feature only as an
 <p>For more details see the <a href="[% docs_urlbase FILTER html %]api/email_in.html">documentation
   for email_in.pl</a>.</p>
 
-<h3><a name="v30_feat_gw"></a>Users Who Get All [% terms.Bug %] 
-  Notifications</h3>
+<h3 id="v30_feat_gw">Users Who Get All [% terms.Bug %] Notifications</h3>
 
 <p>There is now a parameter called <kbd>globalwatchers</kbd>. This
   is a comma-separated list of [% terms.Bugzilla %] users who will
 <p>Group controls still apply, though, so users who can't see [% terms.abug %]
   still won't get notifications about that [% terms.bug %].</p>
 
-<h3><a name="v30_feat_utf8"></a>Improved UTF-8 Support</h3>
+<h3 id="v30_feat_utf8">Improved UTF-8 Support</h3>
 
 <p>[% terms.Bugzilla %] users running MySQL should now have excellent
   UTF-8 support if they turn on the <kbd>utf8</kbd> parameter. (New
   now correctly supports searching and sorting in non-English languages,
   including multi-bytes languages such as Chinese.</p>
 
-<h3><a name="v30_feat_upda"></a>Automatic Update Notification</h3>
+<h3 id="v30_feat_upda">Automatic Update Notification</h3>
 
 <p>If you belong to the <kbd>admin</kbd> group, you will be notified
   when you log in if there is a new release of [% terms.Bugzilla %]
   through a proxy to access the web, you may also have to set the
   <kbd>proxy_url</kbd> parameter.</p>
 
-<h3><a name="v30_feat_welc"></a>Welcome Page for New Installs</h3>
+<h3 id="v30_feat_welc">Welcome Page for New Installs</h3>
 
 <p>When you log in for the first time on a brand-new [% terms.Bugzilla %]
   installation, you will be presented with a page that describes
   where you should go from here, and what parameters you should set.</p>
 
-<h3><a name="v30_feat_qs"></a>QuickSearch Plugin for IE7 and Firefox 2</h3>
+<h3 id="v30_feat_qs">QuickSearch Plugin for IE7 and Firefox 2</h3>
 
 <p>Firefox 2 users and Internet Explorer 7 users will be presented
   with the option to add [% terms.Bugzilla %] to their search bar.
   This uses the 
   <a href="page.cgi?id=quicksearch.html">QuickSearch syntax</a>.</p>
 
-<h3><a name="v30_feat_other"></a>Other Enhancements and Changes</h3>
+<h3 id="v30_feat_other">Other Enhancements and Changes</h3>
 
 <p>These are either minor enhancements, or enhancements that have
   very short descriptions. Some of these are very useful, though!</p>
     installation.</li>
 </ul>
 
-<h2><a name="v30_issues"></a>Outstanding Issues</h2>
+<h2 id="v30_issues">Outstanding Issues</h2>
 
 <ul>
   <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=69621">
     Search yourself.</li>
 </ul>
 
-<h2><a name="v30_security"></a>Security Updates in This Release</h2>
+<h2 id="v30_security">Security Updates in This Release</h2>
 
 <h3>3.0.6</h3>
 
   uncommonly-used template. For details, see the 
   <a href="http://www.bugzilla.org/security/2.20.4/">Security Advisory</a>.</p>
 
-<h2><a name="v30_upgrading"></a>How to Upgrade From An Older Version</h2>
+<h2 id="v30_upgrading">How to Upgrade From An Older Version</h2>
 
-<h3><a name="v30_upgrading_notes"></a>Notes For Upgraders</h3>
+<h3 id="v30_upgrading_notes">Notes For Upgraders</h3>
 
 <ul>
   <li>If you upgrade by CVS, there are several .cvsignore files
   <a href="[% docs_urlbase FILTER html %]upgrade.html">Upgrading 
   documentation</a> for instructions on how to upgrade.</p>
 
-<h2><a name="v30_code_changes"></a>Code Changes Which May Affect 
-  Customizations</h2>
+<h2 id="v30_code_changes">Code Changes Which May Affect Customizations</h2>
 
 <ul>
   <li><a href="#v30_code_loc"><strong>Packagers:</strong> Location
   <li><a href="#v30_code_other">Other Changes</a></li>
 </ul>
 
-<h3><a name="v30_code_loc"></a><strong>Packagers:</strong> Location
-    Variables Have Moved</h3>
+<h3 id="v30_code_loc"><strong>Packagers:</strong> Location Variables
+    Have Moved</h3>
 
 <p>In previous versions of [% terms.Bugzilla %], <kbd>Bugzilla::Config</kbd>
   held all the paths for different things, such as the path to localconfig
   <em>absolute</em> (not relative) paths. There is already code in that
   subroutine to help you with this.</p>
 
-<h3><a name="v30_code_hooks"></a>Hooks!</h3>
+<h3 id="v30_code_hooks">Hooks!</h3>
 
 <p>[% terms.Bugzilla %] now supports a code hook mechanism. See the 
   documentation for 
 <p>If you need more hooks, please 
   <a href="http://www.bugzilla.org/developers/reporting_bugs.html">File a b<!-- -->ug</a>!</p>
 
-<h3><a name="v30_code_api"></a>API Documentation</h3>
+<h3 id="v30_code_api">API Documentation</h3>
 
 <p>[% terms.Bugzilla %] now ships with all of its perldoc built
   as HTML. Go ahead and read the
   for all of the [% terms.Bugzilla %] modules now! Even scripts like
   <kbd>checksetup.pl</kbd> have HTML documentation.</p>
 
-<h3><a name="v30_code_globals"></a>Elimination of globals.pl</h3>
+<h3 id="v30_code_globals">Elimination of globals.pl</h3>
 
 <p>The old file <kbd>globals.pl</kbd> has been eliminated.
   Its code is now in various modules. Each function went to the module
   the function, and that should get you the information about what
   it's called now and where it lives.</p>
 
-<h3><a name="v30_code_scope"></a>Cleaned Up Variable Scoping Issues</h3>
+<h3 id="v30_code_scope">Cleaned Up Variable Scoping Issues</h3>
 
 <p>In normal perl, you can have code like this:</p>
 <pre>my $var = 0;
@@ -2256,7 +2246,7 @@ sub y { $var++ }</pre>
   longer &quot;shared&quot; with subroutines--instead all variables
   that a subroutine needs must be declared inside the subroutine itself.</p>
 
-<h3><a name="v30_code_sql"></a>No More SendSQL</h3>
+<h3 id="v30_code_sql">No More SendSQL</h3>
 
 <p>The old <kbd>SendSQL</kbd> function and all of its companions are
   <strong>gone</strong>. Instead, we now use DBI for all database
@@ -2268,7 +2258,7 @@ sub y { $var++ }</pre>
   <a href="http://www.bugzilla.org/docs/developer.html#sql-sendreceive">Developer's
   Guide Section About DBI</a></p>
 
-<h3><a name="v30_code_auth"></a>Auth Re-write</h3>
+<h3 id="v30_code_auth">Auth Re-write</h3>
 
 <p>The <kbd>Bugzilla::Auth</kbd> family of modules have been completely
   re-written. For details on how the new structure of authentication,
@@ -2278,14 +2268,14 @@ sub y { $var++ }</pre>
 
 <p>It should be very easy to write new authentication plugins, now.</p>
 
-<h3><a name="v30_code_obj"></a>Bugzilla::Object</h3>
+<h3 id="v30_code_obj">Bugzilla::Object</h3>
 
 <p>There is a new base class for most of our objects, 
   <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Object.html">Bugzilla::Object</a>.
   It makes it really easy to create new objects based on things that are 
   in the database.</p>
 
-<h3><a name="v30_code_req"></a>Bugzilla-&gt;request-cache</h3>
+<h3 id="v30_code_req">Bugzilla-&gt;request-cache</h3>
 
 <p><kbd>Bugzilla.pm</kbd> used to cache things like the database
   connection in package-global variables (like <kbd>$_dbh</kbd>).
@@ -2300,7 +2290,7 @@ sub y { $var++ }</pre>
   that they cache, so to reset the template object, you'd do:
   <code>delete Bugzilla-&gt;request_cache-&gt;{template};</code>.</p>
 
-<h3><a name="v30_code_other"></a>Other Changes</h3>
+<h3 id="v30_code_other">Other Changes</h3>
 
 <ul>
   <li><code>checksetup.pl</code> has been completely re-written, and most
@@ -2336,7 +2326,7 @@ sub y { $var++ }</pre>
     still exists, but the file is empty.</li>
 </ul>
 
-<h2><a name="v30_previous"></a>Release Notes For Previous Versions</h2>
+<h2 id="v30_previous">Release Notes For Previous Versions</h2>
 
 <p>Release notes for versions of [% terms.Bugzilla %] for versions
   prior to 3.0 are only available in text format: 
@@ -2347,8 +2337,7 @@ sub y { $var++ }</pre>
 
 [% BLOCK db_req %]
   [% SET m = DB_MODULE.$db %]
-  <h3><a name="v34_req_[% db FILTER html %]"></a>For [% m.name FILTER html %] 
-    Users</h3>
+  <h3 id="v34_req_[% db FILTER html %]">For [% m.name FILTER html %] Users</h3>
 
   <ul>
     <li>[% m.name FILTER html %]
index 35f656a5a83b03e15dc5e185830ca5bfe9fe1507..2b7d1516e0bb404167bfe9b74a3a0c7184de30f7 100644 (file)
 [%############################################################################%]
 
 [% BLOCK describe_comp %]
-  <tr>
+  <tr id="[% comp.name FILTER html %]">
     <td rowspan="2" class="component_name">
-      <a name="[% comp.name FILTER html %]"
-         href="buglist.cgi?product=
+      <a href="buglist.cgi?product=
                [%- product.name FILTER url_quote %]&amp;component=
                [%- comp.name FILTER url_quote %]&amp;resolution=---">
       [% comp.name FILTER html %]</a>
index 6b49a23c6a2bec816707747fdfbedf26023d6435..ff1c271fe7343c6c38418c42322238132c044c6e 100644 (file)
@@ -58,7 +58,7 @@
 
 [% bug_ids_string = bug_ids.join(',') %]
 
-<h3><a name="params">Change Parameters</a></h3>
+<h3 id="params">Change Parameters</h3>
 
 <form method="get" action="duplicates.cgi">
   <input type="hidden" name="sortby" value="[% sortby FILTER html %]">
 
 <hr>
 
-<b>
-  <a name="explanation">What are "Most Frequently Reported [% terms.Bugs %]"?</a>
-</b>
+<h3 id="explanation">
+  What are "Most Frequently Reported [% terms.Bugs %]"?
+</h3>
 
 <p>
   The Most Frequent [% terms.Bugs %] page lists the known open 
index 10e6573b85034e60c5458c7aada52ca4939e3e0b..d6fe034253dad334a2a20f817c6ea6bc1e8ef149 100644 (file)
       </tr>
   [% END %]
 
-  <tr>
+  <tr id="[% keyword.name FILTER html %]">
     <th>
-      <a name="[% keyword.name FILTER html %]">
-        [% keyword.name FILTER html %]</a>
+        [% keyword.name FILTER html %]
     </th>
     <td>[% keyword.description FILTER html_light %]</td>
     <td align="center">
index 905cc584ee821579f024c0a258c562ca99133ade..a58efc9a9d4d7ebcbc9eabc5ea814ec79924d9ed 100644 (file)
   "matches",
 ] %]
 
-  <p>
-    <strong>
-      <a name="chart">Advanced Searching Using Boolean Charts</a>:
-    </strong>
-  </p>
+  <h3 id="chart">
+    Advanced Searching Using Boolean Charts
+  </h3>
 
 [%# Whoever wrote the original version of boolean charts had a seriously twisted mind %]