]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 129442 - make html of a default installation (mostly) HTML 4.01
authorbbaetz%student.usyd.edu.au <>
Mon, 15 Apr 2002 09:47:52 +0000 (09:47 +0000)
committerbbaetz%student.usyd.edu.au <>
Mon, 15 Apr 2002 09:47:52 +0000 (09:47 +0000)
transitional compliant
Original patch by chema@ximian.com, modified/extended by
bbaetz@student.usyd.edu.au
r=gerv, justdave

23 files changed:
bug_status.html
bugwritinghelp.html
confirmhelp.html
defparams.pl
globals.pl
help.html
helpemailquery.html
how_to_mail.html
notargetmilestone.html
quicksearch.html
quicksearchhack.html
reports.cgi
template/default/admin/create_account.tmpl
template/default/attachment/list.atml
template/default/buglist/table.tmpl
template/default/entry/enter_bug.tmpl
template/default/index.tmpl
template/default/info/describe-keywords.html.tmpl
template/default/prefs/email.tmpl
template/default/prefs/footer.tmpl
template/default/query/query.atml
template/default/show/activity.html.tmpl
votehelp.html

index f7079aae4c4b84cd8e5cb6117f5b4c8da79d20bd..1b1c44ebbc1809debbd893f04819c07d075f5695 100755 (executable)
@@ -1,4 +1,4 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <HTML>
 
 <!--
      Contributor(s): Terry Weissman <terry@mozilla.org>
 -->
 
+<head>
 <TITLE>A Bug's Life Cycle</TITLE>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
 
 <h1 ALIGN=CENTER>A Bug's Life Cycle</h1>
 
@@ -197,6 +201,6 @@ status field appropriately.
 
 <hr>
 <!-- hhmts start -->
-Last modified: Thu Aug 23 03:04:27 2000
+Last modified: Sun Apr 14 12:51:23 EST 2002
 <!-- hhmts end -->
 </body> </html>
index 20bc181820be270a08f55b107376487a63d8cfed..46bddcb24dd258f08793921540cf2b0058a9f5c7 100644 (file)
@@ -1,9 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<meta http-equiv="content-type" content=
-"text/html;charset=iso-8859-1">
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
 <title>Bug Writing Guidelines</title>
 </head>
 <body>
@@ -202,8 +200,10 @@ browser's content region.)
 </pre>
 </blockquote>
 
+<p>
  <b>Actual Results:</b> What the application did after performing
 the above steps. 
+</p>
 
 <blockquote>
 <pre>
@@ -318,6 +318,7 @@ pointer -- you'll see their visible manifestations, such as the
 segfault when the application finally crashes. Severe software
 problems can manifest themselves in superficially trivial ways.
 File them anyway.<br>
+</p>
 </blockquote>
 
 <p><b><a name="summary"></a>2. How and Why to Write Good Bug Summaries</b>
index 1dad973028a8481ae556bb18d58babe132a012ef..20ccfd402fef9e96754f268eebcdc205b3b7780c 100644 (file)
@@ -1,4 +1,5 @@
-<HTML><head>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html><head>
 
 <!--
      The contents of this file are subject to the Mozilla Public
      Contributor(s): Terry Weissman <terry@mozilla.org>
 -->
 
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title>Understanding the UNCONFIRMED state, and other recent changes</title>
 </head>
 
 <body>
 <h1>Understanding the UNCONFIRMED state, and other recent changes</h1>
 
+<p>
 [This document is aimed primarily at people who have used Bugzilla
 before the UNCONFIRMED state was implemented.  It might be helpful for
 newer users as well.]
+</p>
 
 <p>
 
@@ -39,60 +43,67 @@ bug is real.  Very busy engineers will probably generally ignore
 UNCONFIRMED that have been assigned to them, until they have been
 confirmed in one way or another.  (Engineers with more time will
 hopefully glance over their UNCONFIRMED bugs regularly.)
+</p>
 
 <p>
-
 The <a href="bug_status.html">page describing bug fields</a> has been
 updated to include UNCONFIRMED.
-<p>
+</p>
 
+<p>
 There are two basic ways that a bug can become confirmed (and enter
 the NEW) state.
+</p>
 
 <ul>
   <li> A user with the appropriate permissions (see below for more on
        permissions) decides that the bug is a valid one, and confirms
        it.  We hope to gather a small army of responsible volunteers
-       to regularly go through bugs for us.
-  <li> The bug gathers a certain number of votes. <B>Any</B> valid Bugzilla user may vote for 
+       to regularly go through bugs for us.</li>
+  <li> The bug gathers a certain number of votes. <b>Any</b> valid Bugzilla user may vote for 
 bugs (each user gets a certain number of bugs); any UNCONFIRMED bug which 
-gets enough votes becomes automatically confirmed, and enters the NEW state.
+gets enough votes becomes automatically confirmed, and enters the NEW state.</li>
 </ul>
 
+<p>
 One implication of this is that it is worth your time to search the
 bug system for duplicates of your bug to vote on them, before
 submitting your own bug.  If we can spread around knowledge of this
 fact, it ought to help cut down the number of duplicate bugs in the
 system. 
+</p>
 
 <h2>Permissions.</h2>
 
+<p>
 Users now have a certain set of permissions.  To see your permissions,
 check out the
 <a href="userprefs.cgi?bank=permissions">user preferences</a> page.
+</p>
 
 <p>
-
 If you have the "Can confirm a bug" permission, then you will be able
 to move UNCONFIRMED bugs into the NEW state.
+</p>
 
 <p>
-
 If you have the "Can edit all aspects of any bug" permission, then you
 can tweak anything about any bug.  If not, you may only edit those
 bugs that you have submitted, or that you have assigned to you (or
 qa-assigned to you).  However, anyone may add a comment to any bug.
+</p>
 
 <p>
-
 Some people (initially, the initial owners and initial qa-contacts for
 components in the system) have the ability to give the above two
 permissions to other people.  So, if you really feel that you ought to
 have one of these permissions, a good person to ask (via private
 email, please!) is the person who is assigned a relevant bug.
+</p>
 
 <h2>Other details.</h2>
 
+<p>
 An initial stab was taken to decide who would be given which of the
 above permissions.  This was determined by some simple heurstics of
 who was assigned bugs, and who the default owners of bugs were, and a
@@ -100,54 +111,58 @@ look at people who seem to have submitted several bugs that appear to
 have been interesting and valid.  Inevitably, we have failed to give
 someone the permissions they deserve.  Please don't take it
 personally; just bear with us as we shake out the new system.
+</p>
 
 <p>
-
-
 People with one of the two bits above can easily confirm their own
 bugs, so bugs they submit will actually start out in the NEW state.
 They can override this when submitting a bug.
+</p>
 
 <p>
-
 People can ACCEPT or RESOLVE a bug assigned to them, even if they
 aren't allowed to confirm it.  However, the system remembers, and if
 the bug gets REOPENED or reassigned to someone else, it will revert
 back to the UNCONFIRMED state.  If the bug has ever been confirmed,
 then REOPENing or reassigning will cause it to go to the NEW or
 REOPENED state.
+</p>
 
 <p>
-
 Note that only some products support the UNCONFIRMED state.  In other
 products, all new bugs will automatically start in the NEW state.
+</p>
 
 <h2>Things still to be done.</h2>
 
+<p>
 There probably ought to be a way to get a bug back into the
 UNCONFIRMED state, but there isn't yet.
+</p>
 
 <p>
-
 If a person has submitted several bugs that get confirmed, then this
 is probably a person who understands the system well, and deserves the
 "Can confirm a bug" permission.  This kind of person should be
 detected and promoted automatically.
+</p>
 
 <p>
-
 There should also be a way to automatically promote people to get the
 "Can edit all aspects of any bug" permission.
+</p>
 
 <p>
-
 The "enter a new bug" page needs to be revamped with easy ways for new
 people to educate themselves on the benefit of searching for a bug
 like the one they're about to submit and voting on it, rather than
 adding a new useless duplicate.
+</p>
 
 <hr>
+<p>
 <!-- hhmts start -->
-Last modified: Wed Feb 16 21:04:56 2000
+Last modified: Sun Apr 14 12:55:14 EST 2002
 <!-- hhmts end -->
+</p>
 </body> </html>
index d88938f3c81881a99442fca6b02308188dd660d9..9189b85a718330865811b2ced43e446d87eb872f 100644 (file)
@@ -347,7 +347,7 @@ DefParam("mostfreqthreshold",
 DefParam("mybugstemplate",
          "This is the URL to use to bring up a simple 'all of my bugs' list for a user.  %userid% will get replaced with the login name of a user.",
          "t",
-         "buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=%userid%&emailtype1=exact&emailassigned_to1=1&emailreporter1=1");
+         "buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=%userid%&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;emailreporter1=1");
     
 
 
index 560e0c4aeaed5137238370beeda45bdd417208e2..32e24878f2b90dcd4efc3cfd274f409ad8f17561 100644 (file)
@@ -1051,7 +1051,7 @@ sub quoteUrls {
         my $num = $4;
         $item = value_quote($item); # Not really necessary, since we know
                                     # there's no special chars in it.
-        $item = qq{<A HREF="attachment.cgi?id=$num&action=view">$item</A>};
+        $item = qq{<a href="attachment.cgi?id=$num&amp;action=view">$item</a>};
         $things[$count++] = $item;
     }
     while ($text =~ s/\*\*\* This bug has been marked as a duplicate of (\d+) \*\*\*/"##$count##"/ei) {
index d84bbfd451c259f461641dfec4d86056fc8ba406..a7c93cb4574e8c1caf764b2048893bcdb207cdd1 100644 (file)
--- a/help.html
+++ b/help.html
@@ -1,3 +1,4 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <HTML>
 <!--
      The contents of this file are subject to the Mozilla Public
      Contributor(s): Terry Weissman <terry@mozilla.org>
 -->
 
+<head>
 <TITLE>Clue</TITLE>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head><body>
 <H1>A Clue</H1>
 This form will allow you to call up a subset of the bug list.
 You should be able to add the URL of the resulting list to
@@ -42,7 +46,7 @@ you can add other criteria.
 <P>
 For example, if you wanted to see all bugs reported against the X platform
 and assigned to jwz, you could ask for all bugs assign to jwz, then
-edit the URL in the "Location" box, adding the clause "&rep_platform=X-Windows"
+edit the URL in the "Location" box, adding the clause "&amp;rep_platform=X-Windows"
 to the URL.
 <P>
 Here is a list of some of the field names you could use for additional
@@ -63,4 +67,4 @@ to case any problem with other browsers.  The lynx browser does work, but lynx
 seems to cache results of a .cgi.  You'll sometimes need to press CONTROL-R to reload
 the screen to see an update.
 
-</html>
+</body></html>
index 622e3aa458b888cc1c4f281cc15d088cb576aa89..5c4527a78599e5ce2add983b65e4708835ee561f 100644 (file)
@@ -1,36 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html> <head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title>Help on searching by email address.</title>
 </head>
 
 <body>
 <h1>Help on searching by email address.</h1>
 
+<p>
 This used to be simpler, but not very powerful.  Now it's really
 powerful and useful, but it may not be obvious how to use it...
+</p>
 
 <p>
-
 To search for bugs associated with an email address:
+</p>
 
 <ul>
-  <li> Type a portion of an email address into the text field.
+  <li> Type a portion of an email address into the text field.</li>
   <li> Select which fields of the bug you expect that address to be in
-       the bugs you're looking for.
+       the bugs you're looking for.</li>
 </ul>
 
 <p>
-
 You can look for up to two different email addresses; if you specify
 both, then only bugs which match both will show up.  This is useful to
 find bugs that were, for example, created by Ralph and assigned to
 Fred.
+</p>
 
 <p>
-
 You can also use the drop down menus to specify whether you want to
 match addresses by doing a substring match, by using regular
 expressions, or by exactly matching a fully specified email address.
-
-
+</p>
 
 </body> </html>
index 3ee5b205d636f40bf393bdb90e8bd0094d93f49f..b60c41688836c5899a3eda0b31036fb7c4c9acb5 100644 (file)
@@ -1,4 +1,6 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <HTML>
+<head>
 
 <!--
      The contents of this file are subject to the Mozilla Public
@@ -25,6 +27,9 @@
 
 
 <TITLE>How to Mail to bugzilla</TITLE>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
 
 <H1>THIS DOESN'T WORK RIGHT NOW.  Coming someday.</H1>
 
@@ -81,3 +86,5 @@ EXAMPLE: <P>
     .
 
 </PRE>
+
+</body></html>
index c2f697abb1905ca9fc2cf54ec4af8f493876d0da..1cedb1acaa454ff4064f3cbc72c5c5fce9d16084 100644 (file)
@@ -1,3 +1,4 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html> <head>
 <title>No target milestones</title>
 </head>
@@ -5,6 +6,11 @@
 <body>
 <h1>No target milestones.</h1>
 
+<p>
 No target milestones have been defined for this product.  You can set
 the Target Milestone field to things, but there is not currently any
 agreed definition of what the milestones are.
+</p>
+
+</body>
+</html>
index df7e85ccf006536aacfdf8ab240273f025ceec27..1b1ecb1a67c4a90a706500c503dd0489b084df0d 100644 (file)
@@ -1,88 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>Bugzilla QuickSearch</title>
 </head>
 
 <body bgcolor="#ffffff">
 
+<p>
 <small>If you are already familiar with the original 
 <a href="query.cgi">Bugzilla Query Form</a>, 
 you may prefer <a href="quicksearchhack.html">this form</a>.
 </small>
+</p>
 
-<p>
-<script src="localconfig.js"></script>
-<script src="quicksearch.js"></script>
+<script src="localconfig.js" type="text/javascript"></script>
+<script src="quicksearch.js" type="text/javascript"></script>
 
 <h1>Bugzilla QuickSearch</h1>
 
+<p>
 Type in one or more words (or word fragments) to search for:
+</p>
 
 <form name="f" action="show_bug.cgi" method="get"
       onsubmit="QuickSearch(f.id.value); return false;">
   <table>
     <tr>
-      <td><input type="text" size="40" name="id"/></td>
-      <td align=left><input type="submit" value="Search"/></td>
+      <td><input type="text" size="40" name="id"></td>
+      <td align="left"><input type="submit" value="Search"></td>
       <!-- <td><a href="javascript:QuickSearch_Help();">[Help]</a></td> -->
     </tr>
   </table>
 </form>
 
-<script>
+<script type="text/javascript">
 <!--
 document.forms['f'].id.focus();
 //-->
 </script>
 
-<p>
 <h2>Getting Started</h2>
 
 <ul>
 <li> This is <b>case-insensitive</b> search.
      <ul>
      <li> &nbsp;<tt>table</tt>&nbsp;, &nbsp;<tt>Table</tt>&nbsp; 
-     and &nbsp;<tt>TABLE</tt>&nbsp; are all the same.
+     and &nbsp;<tt>TABLE</tt>&nbsp; are all the same.</li>
      </ul>
+</li>
 <li> This is <b>all words as substrings</b> search.<br>
      Therefore you should <b>use stems</b> to get better results: 
      <ul> 
      <li> Use <tt>localiz</tt> instead of <tt>localize</tt> or 
-     <tt>localization</tt>.
+     <tt>localization</tt>.</li>
      <li> Use <tt>bookmark</tt> instead of <tt>bookmarks</tt> or 
-     <tt>bookmarking</tt>.
+     <tt>bookmarking</tt>.</li>
      </ul>
+</li>
 </ul>
 
-<a name="features"/>
-<h2>Features</h2>
+<h2><a name="features">Features</a></h2>
 
 <ul>
 <li> Boolean operations: ``<tt>-foo</tt>''(NOT), ``<tt>foo bar</tt>''(AND), 
      ``<tt>foo|bar</tt>''(OR).
      <ul>
      <li> <b>NOT</b>: Use &nbsp;<tt><b>-</b><i>foo</i></tt>&nbsp; to exclude bugs 
-          with &nbsp;<tt><i>foo</i></tt>&nbsp; in the summary.
-     <li> <b>AND</b>: Space-separated words are treated as a conjunction.
-     <li> <b>OR</b>: Within a word, "|"-separated parts denote alternatives. 
-     <li> Besides "|", a comma can be used to separate alternatives.
-     <li> OR has higher precedence than AND; AND is the top level operation
+          with &nbsp;<tt><i>foo</i></tt>&nbsp; in the summary.</li>
+     <li> <b>AND</b>: Space-separated words are treated as a conjunction.</li>
+     <li> <b>OR</b>: Within a word, "|"-separated parts denote alternatives. </li>
+     <li> Besides "|", a comma can be used to separate alternatives.</li>
+     <li> OR has higher precedence than AND; AND is the top level operation</li>
      </ul>
      <i>Example:</i> &nbsp;<tt>url,location bar,field -focus</tt>&nbsp; 
      means
-     <nobr>(<tt>url</tt> OR <tt>location</tt>) AND (<tt>bar</tt> OR <tt>field</tt>) AND (NOT <tt>focus</tt>)</nobr>
-     <p>
-<li> Use &nbsp;<tt>+foo</tt>&nbsp; to search for bugs where the <b>summary</b> contains &nbsp;<tt>foo</tt>&nbsp; as a <b>substring</b>.<br>
+     (<tt>url</tt> OR <tt>location</tt>) AND (<tt>bar</tt> OR <tt>field</tt>) AND (NOT <tt>focus</tt>)
+<p>
+</li>
+<li>Use &nbsp;<tt>+foo</tt>&nbsp; to search for bugs where the <b>summary</b> contains &nbsp;<tt>foo</tt>&nbsp; as a <b>substring</b>.<br>
      Use &nbsp;<tt>#foo</tt>&nbsp; to search for bugs where the <b>summary</b> contains the <b>word</b> &nbsp;<tt>foo</tt>&nbsp; 
      <ul>
-     <li> &nbsp;<tt>+brow</tt>&nbsp; does not find all bugs in the &nbsp;<tt>Browser</tt>&nbsp; product
-     <li> &nbsp;<tt>#title</tt>&nbsp; does not find bugs bugs with &nbsp;<tt>titlebar</tt>&nbsp; or &nbsp;<tt>titled</tt>&nbsp; 
+     <li> &nbsp;<tt>+brow</tt>&nbsp; does not find all bugs in the &nbsp;<tt>Browser</tt>&nbsp; product</li>
+     <li> &nbsp;<tt>#title</tt>&nbsp; does not find bugs bugs with &nbsp;<tt>titlebar</tt>&nbsp; or &nbsp;<tt>titled</tt>&nbsp;</li>
      </ul>
      Phrases with special chars (space, comma, +, -, #, ...) can be <b>quoted</b>:
      <ul>
-     <li> &nbsp;<tt>"lock icon"</tt>&nbsp;
+     <li> &nbsp;<tt>"lock icon"</tt>&nbsp;</li>
      </ul>
 <p>
+</li>
 <li> <b>Open vs. Resolved Bugs</b>:<br>
      By default, only open (i.e. unresolved) bugs are shown.
      Use &nbsp;<tt>+DUP</tt>&nbsp; as first word in your query 
@@ -92,10 +99,10 @@ document.forms['f'].id.focus();
      regardless of status or resolution. Searching for duplicates is
      recommended if you can't find an open bug directly.
      <ul>
-     <li> &nbsp;<tt>+DUP,FIXED table border</tt>&nbsp;
-     <li> &nbsp;<tt>ALL mouse wheel</tt>&nbsp;
+     <li> &nbsp;<tt>+DUP,FIXED table border</tt>&nbsp;</li>
+     <li> &nbsp;<tt>ALL mouse wheel</tt>&nbsp;</li>
      </ul>
-<p>
+<p></li>
 <li> <b>Focus the Search with Products &amp; Components</b>:<br>
      To search for bugs in product "Foo Bar" only, add 
      &nbsp;<tt>:foo</tt>&nbsp; or &nbsp;<tt>:bar</tt>&nbsp; or both
@@ -103,6 +110,7 @@ document.forms['f'].id.focus();
      You can do this with any substring of a 
      <a href="describecomponents.cgi">product or component</a> 
      to focus the search.
+</li>
 </ul>
 
 <h2>More Tips</h2>
@@ -110,19 +118,21 @@ document.forms['f'].id.focus();
 <ul>
 <li> You can also use this tool to <b>lookup</b> a bug by its number.
      <ul>
-     <li> &nbsp;<tt>12345</tt>&nbsp;
+     <li> &nbsp;<tt>12345</tt>&nbsp;</li>
      </ul>
+</li>
 <li> A comma-separated list of bug numbers gives you a list of these bugs.
      <ul>
-     <li> &nbsp;<tt>12345,23456,34567</tt>&nbsp;
+     <li> &nbsp;<tt>12345,23456,34567</tt>&nbsp;</li>
      </ul>
+</li>
 </ul>
 
 <p>
 By default, the following fields are searched: Summary, Keywords, Product, 
 Component, Status Whiteboard. If a word looks like a part of a URL, that field
 is included in the search, too.
-<p>
+</p>
 <!--
 <small>For further details, see 
 <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=61561">Bug 61561</a> and 
@@ -131,14 +141,11 @@ is included in the search, too.
   -->
 <hr>
 
+<p>
 Use the powerful 
 <a href="query.cgi">Bugzilla Query Form</a>
 for advanced queries.
+</p>
 
 </body>
 </html>
-
-
-
-
-
index 70dcb4b555c4ab3efe919712e48e1fb54ad7bfdc..17c21e9556af75c9e0cd002d1109b37081710c8c 100644 (file)
@@ -1,31 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>Bugzilla QuickSearch (for Hackers)</title>
 </head>
 
 <body bgcolor="#ffffff">
 
-<script src="localconfig.js"></script>
-<script src="quicksearch.js"></script>
+<script src="localconfig.js" type="text/javascript"></script>
+<script src="quicksearch.js" type="text/javascript"></script>
 
 <h1>Bugzilla QuickSearch (for Hackers)</h1>
 
+<p>
 Type in one or more words (or word fragments) to search for:
+</p>
 
 <form name="f" action="show_bug.cgi" method="get"
       onsubmit="QuickSearch(f.id.value); return false;">
   <table>
     <tr>
-      <td><input type="text" size="40" name="id"/></td>
-      <td align=left><input type="submit" name="run"  value="Search"/></td>
-      <td align=left><input type="button" name="load" value="Load Query"
-                      onclick="LoadQuery(f.id.value);" />
+      <td><input type="text" size="40" name="id"></td>
+      <td align="left"><input type="submit" name="run"  value="Search"></td>
+      <td align="left"><input type="button" name="load" value="Load Query"
+                      onclick="LoadQuery(f.id.value);">
       </td>
     </tr>
   </table>
 </form>
 
-<script>
+<script type="text/javascript">
 <!--
 document.forms['f'].id.focus();
 //-->
@@ -37,6 +41,7 @@ words are separated by spaces.
 By default, the following fields are relevant: Summary, Keywords, 
 Product, Component, Status Whiteboard. If a word looks like a part of a
 URL, that field is included in the search, too.
+</p>
 <p>
 The generic format for a ``word'' is
 &nbsp;<tt>field1,...,fieldN:value1,...,valueM</tt>&nbsp;.
@@ -50,12 +55,13 @@ If only &nbsp;<tt>value1,...,valueM</tt>&nbsp; is given,
 the prefix (roughly) defaults to &nbsp;<tt>summary,keywords,product,component,statuswhiteboard:</tt>&nbsp; as noted above.
 You can use &nbsp;<tt>-<i>word</i></tt>&nbsp; to express the logical negation
 of &nbsp;<tt><i>word</i></tt>.&nbsp;
+</p>
 <p>
 Here is a complete listing of available fields (the Shortcut column is just 
 for access speed):
-<p>
+</p>
 
-<table border=1>
+<table border="1">
 <thead>
 <tr>
   <td><b>Searched by default</b></td>
@@ -70,7 +76,7 @@ for access speed):
 
 <tr>
   <td>&nbsp;</td>
-  <td rowspan=2><tt><nobr>UNCO,NEW,...,CLOS,</nobr><br><nobr>FIX,DUP,...</nobr> <i><nobr>(as first word)</nobr></i></tt></td>
+  <td rowspan="2"><tt>UNCO,NEW,...,CLOS,<br>FIX,DUP,...<i>(as first word)</i></tt></td>
   <td><tt>status</tt></td>
   <td>&nbsp;</td>
   <td><a href="bug_status.html">Status</a> 
@@ -148,7 +154,7 @@ for access speed):
 
 <tr>
   <td><i>yes</i></td>
-  <td rowspan=2><b>:</b><i>area</i></td>
+  <td rowspan="2"><b>:</b><i>area</i></td>
   <td><tt>product</tt></td>
   <td><tt>prod</tt></td>
   <td>Product (enum)</td>
@@ -241,8 +247,8 @@ for access speed):
 
 <p>
 Examples for some useful abbreviations:
-<p>
-<table border=1>
+</p>
+<table border="1">
 <thead>
 <tr>
   <td><b>Syntax</b></td>
@@ -292,7 +298,7 @@ Examples for some useful abbreviations:
 </tr>
 <tr>
   <td><tt>blo,cri,maj</tt></td>
-  <td><i>severe bugs</td>
+  <td><i>severe bugs</i></td>
 </tr>
 <tr>
   <td><tt>enh</tt></td>
@@ -303,12 +309,12 @@ Examples for some useful abbreviations:
   <td><b>priority:</b><i>level</i></td>
 </tr>
 <tr>
-  <td><tt>p1<tt></td>
+  <td><tt>p1</tt></td>
   <td><i>very high-priority bugs</i></td>
 </tr>
 <tr>
   <td><tt>p1-2</tt></td>
-  <td><i>high-priority bugs</td>
+  <td><i>high-priority bugs</i></td>
 </tr>
 <tr>
   <td><b>@</b><i>owner</i></td>
@@ -344,6 +350,7 @@ Examples for some useful abbreviations:
 More information can be found in the
 <a href="quicksearch.html#features">&quot;Features&quot;</a> section 
 on the <a href="quicksearch.html">introductory page</a>.
+</p>
 
 </body>
 </html>
index 6a80a71156d8565417c4d23e4c6fb552ade765a8..4a2bd739ab895f1f24baec6b56103ee1ae32d7a1 100755 (executable)
@@ -171,6 +171,7 @@ sub choose_product {
     print <<FIN;
 <center>
 <h1>Welcome to the Bugzilla Query Kitchen</h1>
+</center>
 <form method=get action=reports.cgi>
 <table border=1 cellpadding=5>
 <tr>
index ab35ce53d3287523473fb0037aad3a0787e8d8e4..e39d6ff5e8dab25686afca2d4ac03d559817b413 100644 (file)
@@ -37,7 +37,7 @@
         <b>E-mail address:</b>
       </td>
       <td>
-        <input size="35" name="login" />
+        <input size="35" name="login">
         [% Param('emailsuffix') FILTER html %]
       </td>
     </tr>
         <b>Real name:</b>
       </td>
       <td>
-        <input size="35" name="realname" />
+        <input size="35" name="realname">
       </td>
     </tr>
   </table>
-  <br />
-  <input type="submit" value="Create Account" />
+  <br>
+  <input type="submit" value="Create Account">
 </form>
 
 [% INCLUDE global/footer %] 
index 12eeb03e77debc24712d636e35e6f513da9ecbc7..794f92f59592e9f9677b1d9511a73fb5295bcb1d 100755 (executable)
@@ -33,9 +33,9 @@
     <tr>
       <td valign="top">
         [% IF attachment.isobsolete %]
-          <strike><a href="attachment.cgi?id=[% attachment.attachid %]&action=view">[% attachment.description FILTER html %]</a></strike>
+          <strike><a href="attachment.cgi?id=[% attachment.attachid %]&amp;action=view">[% attachment.description FILTER html %]</a></strike>
         [% ELSE %]
-          <a href="attachment.cgi?id=[% attachment.attachid %]&action=view">[% attachment.description FILTER html %]</a> 
+          <a href="attachment.cgi?id=[% attachment.attachid %]&amp;action=view">[% attachment.description FILTER html %]</a> 
         [% END %]
       </td>
 
@@ -63,7 +63,7 @@
 
       <td valign="top">
         [% IF attachment.canedit %]
-          <a href="attachment.cgi?id=[% attachment.attachid %]&action=edit">Edit</a>
+          <a href="attachment.cgi?id=[% attachment.attachid %]&amp;action=edit">Edit</a>
         [% ELSE %]
           None
         [% END %]
 
   <tr>
     <td colspan="4">
-      <a href="attachment.cgi?bugid=[% bugid %]&action=enter">Create a New Attachment</a> (proposed patch, testcase, etc.)
+      <a href="attachment.cgi?bugid=[% bugid %]&amp;action=enter">Create a New Attachment</a> (proposed patch, testcase, etc.)
     </td>
     <td colspan="1">
-      <a href="attachment.cgi?bugid=[% bugid %]&action=viewall">View All</a>
+      <a href="attachment.cgi?bugid=[% bugid %]&amp;action=viewall">View All</a>
     </td>
   </tr>
 </table>
index 092ff8d2d66b28dc58c16c82b5da01119891e7e0..59cd5ac8338ee3b63076f8cabd210a46b380ce74 100644 (file)
@@ -63,7 +63,7 @@
 
     <tr align="left">
       <th colspan="[% splitheader ? 2 : 1 %]">
-        <a href="buglist.cgi?[% urlquerypart %]&order=bugs.bug_id">ID</a>
+        <a href="buglist.cgi?[% urlquerypart %]&amp;order=bugs.bug_id">ID</a>
       </th>
 
       [% IF splitheader %]
@@ -96,7 +96,7 @@
 
 [% BLOCK columnheader %]
   <th colspan="[% splitheader ? 2 : 1 %]">
-    <a href="buglist.cgi?[% urlquerypart %]&order=
+    <a href="buglist.cgi?[% urlquerypart %]&amp;order=
       [% column.name FILTER uri html %]
       [% ",$order" FILTER uri html IF order %]">
         [%- abbrev.$id.title || column.title -%]</a>
index 446aeb72964948226ab09f71f83d9d79bb419e83..cb82c8401abef297fd00ec47b7182bbdfa3e9b9c 100644 (file)
@@ -31,7 +31,7 @@
 <table cellspacing="2" cellpadding="0" border="0">
 
   <tr>
-    <td><br /></td>
+    <td><br></td>
   </tr>
 
   <tr>
@@ -43,7 +43,7 @@
   </tr>
   
   <tr>
-    <td><br /></td>
+    <td><br></td>
   </tr>
 
   <tr>
     <td colspan="3">
       <textarea wrap="hard" name="comment" rows="10" cols="80">
         [% comment FILTER html %]</textarea>
-      <br />
+      <br>
     </td>
   </tr>
   
     <td></td>
     <td colspan="3">
     [% IF group.size %]
-      <br />
+      <br>
         <strong>
           Only users in the selected groups can view this bug:
         </strong>
-      <br />
+      <br>
       <font size="-1">
         (Leave all boxes unchecked to make this a public bug.)
       </font>
-      <br />
-      <br />
+      <br>
+      <br>
 
       <!-- Checkboxes -->
       [% FOREACH g = group %]
         <input type="checkbox" name="bit-[% g.bit %]" value="1"
           [% " checked=\"checked\"" IF g.checked %] />[% g.description %]<br />
       [% END %]
-      <br />
+      <br>
     [% END %]
     </td>
   </tr>
   <tr>
     <td></td>
     <td colspan="3">
-      <br />
+      <br>
       We've made a guess at your operating system and platform. 
       Please check them and, if we got it wrong, email 
       [% Param('maintainer') %].
 [% END %]
 
   </table>
-  <input type="hidden" name="form_name" value="enter_bug" />
+  <input type="hidden" name="form_name" value="enter_bug">
 </form>
 
 [% INCLUDE global/footer %]
index 7b00539e8d5d6ed58aac267df24b6cacc5bf0a7d..40117297cb7e7f7d024e15d41d89db05c58e5728 100644 (file)
@@ -79,7 +79,7 @@ function addSidebar() {
 
 <script type="text/javascript" language="JavaScript" src="localconfig.js"></script>
 <script type="text/javascript" language="JavaScript" src="quicksearch.js"></script>
-<script>
+<script type="text/javascript">
 <!--
 document.forms['f'].id.focus();
 //-->
index 3c897026b363ca2fdacb21874ef00d9563baa74d..1769df85dbb10ea8326ca9ba3657fedef0177472 100644 (file)
@@ -62,7 +62,9 @@
   </tr>
 [% END %]
 
-</table>
+[% IF keywords.size > 0 %]
+  </table>
+[% END %]
 
 [% IF caneditkeywords %]
   <p>
index 2210f271615c4985191135cd4b8327cf68d608bb..bbcc4365cd96628d9eeb9c4760c8120cad6bed2a 100644 (file)
       Only email me reports of changes made by other people
       <input type="checkbox" name="ExcludeSelf" value="on"
         [% " checked" IF excludeself %]>
-      <br />
+      <br>
     </td>
   </tr>
 </table>
 
 <hr />
 <b>Field/recipient specific options:</b>
-<br />
-<br />
+<br>
+<br>
 
 
 <table width="100%" border="1">
   [% END %]
 </table>       
 
-<br />
+<br>
index 7b0756dbfc532739ebb7169be30a8535fccc9130..2421c71686d76bf7a825ab51aaaee881fc4edf47 100644 (file)
   [% ELSE %]
     <tr>
       <td colspan="4">
-        <br />                            
+        <br>                            
         If you create remembered queries using the 
         <a href="query.cgi">query page</a>,
         you can then come to this page and choose to have some of them  
         appear in the footer of each Bugzilla page.
-        <br />
-        <br />
+        <br>
+        <br>
       </td>
     </tr>
   [% END %]
index 8591b748ce74275c66618be0d339f2ebb93dbcaf..3079ea0068966f50b5e588828b610fb3361ab367 100644 (file)
@@ -348,10 +348,10 @@ function selectProduct(f) {
       </select>
     </td>
     <td>
-      <input name="short_desc" size="40" value="[% default.short_desc.0 FILTER html %]" />
+      <input name="short_desc" size="40" value="[% default.short_desc.0 FILTER html %]">
     </td>
     <td>
-      <input type="submit" value="Search" />
+      <input type="submit" value="Search">
     </td>
   </tr>  
 
@@ -424,7 +424,7 @@ function selectProduct(f) {
         </select>
       </td>
       <td><input name="[% field.name %]" size="40" value="
-        [% default.${field.name}.0 FILTER html %]" />
+        [% default.${field.name}.0 FILTER html %]">
       </td>
       <td></td>
     </tr>  
@@ -448,7 +448,7 @@ function selectProduct(f) {
         </select>
       </td>
       <td>
-        <input name="keywords" size="40" value="[% default.keywords.0 FILTER html %]" />
+        <input name="keywords" size="40" value="[% default.keywords.0 FILTER html %]">
       </td>
     </tr>
   [% END %]
@@ -509,7 +509,7 @@ function selectProduct(f) {
     <td>
       <input type="checkbox" name="emailassigned_to[% n %]" 
              id="emailassigned_to[% n %]" value="1"
-             [% " checked" IF default.emailassigned_to.$n %] />
+             [% " checked" IF default.emailassigned_to.$n %]>
       <label for="emailassigned_to[% n %]">
         bug owner
       </label>
@@ -519,7 +519,7 @@ function selectProduct(f) {
     <td>
       <input type="checkbox" name="emailreporter[% n %]" 
              id="emailreporter[% n %]" value="1"
-             [% " checked" IF default.emailreporter.$n %] />
+             [% " checked" IF default.emailreporter.$n %]>
       <label for="emailreporter[% n %]">
         reporter
       </label>
@@ -530,7 +530,7 @@ function selectProduct(f) {
     <td>
       <input type="checkbox" name="emailqa_contact[% n %]" 
              id="emailqa_contact[% n %]" value="1"
-             [% " checked" IF default.emailqa_contact.$n %] />
+             [% " checked" IF default.emailqa_contact.$n %]>
       <label for="emailqa_contact[% n %]">
         QA contact
       </label>
@@ -541,7 +541,7 @@ function selectProduct(f) {
     <td>
       <input type="checkbox" name="emailcc[% n %]" 
              id="emailcc[% n %]" value="1"
-             [% " checked" IF default.emailcc.$n %] />
+             [% " checked" IF default.emailcc.$n %]>
       <label for="emailcc[% n %]">
         CC list member
       </label>
@@ -551,7 +551,7 @@ function selectProduct(f) {
     <td>
         <input type="checkbox" name="emaillongdesc[% n %]" 
                id="emaillongdesc[% n %]" value="1"
-               [% " checked" IF default.emaillongdesc.$n %] />
+               [% " checked" IF default.emaillongdesc.$n %]>
       <label for="emaillongdesc[% n %]">
         commenter
       </label>
@@ -574,7 +574,7 @@ function selectProduct(f) {
   </tr>
   <tr>
     <td>
-      <input name="email[% n %]" size="20" value="[% default.email.$n FILTER html %]" />
+      <input name="email[% n %]" size="20" value="[% default.email.$n FILTER html %]">
     </td>
   </tr>
 </table>
@@ -595,7 +595,7 @@ function selectProduct(f) {
       bugs numbered: 
     </td>
     <td>
-      <input type="text" name="bug_id" value="[% default.bug_id.0 FILTER html %]" size="20" />
+      <input type="text" name="bug_id" value="[% default.bug_id.0 FILTER html %]" size="20">
     </td>
   </tr>
   <tr>
@@ -607,7 +607,7 @@ function selectProduct(f) {
       Only bugs with at least:
     </td>
     <td>
-      <input name="votes" size="3" value="[% default.votes.0 FILTER html %]" /> votes
+      <input name="votes" size="3" value="[% default.votes.0 FILTER html %]"> votes
     </td>
   </tr>
 </table>
@@ -625,7 +625,7 @@ function selectProduct(f) {
 
 <dl>
   <dt>Only bugs changed in the last </dt>
-  <dd><input name=changedin size=3 value="[% default.changedin.0 FILTER html %]" /> days</dd>
+  <dd><input name=changedin size=3 value="[% default.changedin.0 FILTER html %]"> days</dd>
 </dl>
 
 <dl>
@@ -642,13 +642,13 @@ function selectProduct(f) {
 
   <dt>were changed between</dt>
   <dd>
-    <input name="chfieldfrom" size="10" value="[% default.chfieldfrom.0 FILTER html %]" />
-    and <input name="chfieldto" size="10" value="[% default.chfieldto.0 FILTER html %]" />
-    <br />(YYYY-MM-DD)
+    <input name="chfieldfrom" size="10" value="[% default.chfieldfrom.0 FILTER html %]">
+    and <input name="chfieldto" size="10" value="[% default.chfieldto.0 FILTER html %]">
+    <br>(YYYY-MM-DD)
   </dd>
   <dt>to this value: (optional)</dt>
   <dd>
-    <input name="chfieldvalue" size="20" value="[% default.chfieldvalue.0 FILTER html %]" />
+    <input name="chfieldvalue" size="20" value="[% default.chfieldvalue.0 FILTER html %]">
   </dd>
 </dl>
 
@@ -663,18 +663,18 @@ function selectProduct(f) {
     <td colspan="2">
 
     [% IF NOT userid %]
-      <input type="hidden" name="cmdtype" value="doit" />
+      <input type="hidden" name="cmdtype" value="doit">
     [% ELSE %]
-      <br />
-      <input type="radio" name="cmdtype" value="doit" checked /> Run this query
-      <br />
+      <br>
+      <input type="radio" name="cmdtype" value="doit" checked> Run this query
+      <br>
 
       [% IF namedqueries.size > 0 %]
         <p>
         <table cellspacing="0" cellpadding="0">
           <tr>
            <td>
-             <input type="radio" name="cmdtype" value="editnamed" />
+             <input type="radio" name="cmdtype" value="editnamed">
              Load my remembered query:
            </td>
            <td rowspan="3">
@@ -687,13 +687,13 @@ function selectProduct(f) {
           </tr>  
           <tr>
             <td>
-              <input type="radio" name="cmdtype" value="runnamed" />
+              <input type="radio" name="cmdtype" value="runnamed">
               Run my remembered query:
             </td>
           </tr>
           <tr>
             <td>
-              <input type="radio" name="cmdtype" value="forgetnamed" />
+              <input type="radio" name="cmdtype" value="forgetnamed">
               Forget my remembered query:
             </td>
           </tr>
@@ -701,17 +701,17 @@ function selectProduct(f) {
         </p>
       [% END %]
 
-      <input type="radio" name="cmdtype" value="asdefault" />
+      <input type="radio" name="cmdtype" value="asdefault">
       Remember this as my default query
-      <br />
-      <input type="radio" name="cmdtype" value="asnamed" />
+      <br>
+      <input type="radio" name="cmdtype" value="asnamed">
       Remember this query, and name it:
       <input type="text" name="newqueryname">
-      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="tofooter" value="1" />
+      <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="tofooter" value="1">
           and put it in my page footer
-      <br />
+      <br>
     [% END %]
-      <br />
+      <br>
       <div>
       Sort results by:
       <select name="order">
@@ -721,7 +721,7 @@ function selectProduct(f) {
       [% END %]
       </select>
 
-      <input type="submit" value="Search" />
+      <input type="submit" value="Search">
       [% IF userdefaultquery %]
          <p>
            <a href="query.cgi?nukedefaultquery=1">
@@ -794,7 +794,7 @@ function selectProduct(f) {
         </select>
 
         <input name="[% "value${chartnum}-${rownum}-${colnum}" %]" 
-               value="[% col.value FILTER html %]" /
+               value="[% col.value FILTER html %]"> 
       </td>
       
       [% IF NOT col == row.last %]
@@ -805,7 +805,7 @@ function selectProduct(f) {
         <td>
           [% newor = colnum + 1 %]
           <input type="submit" value="Or" 
-                 name="cmd-add[% "${chartnum}-${rownum}-${newor}" %]" [% $jsmagic %] />
+                 name="cmd-add[% "${chartnum}-${rownum}-${newor}" %]" [% $jsmagic %]>
         </td>
       [% END %]
       
@@ -821,10 +821,10 @@ function selectProduct(f) {
       <td>
         [% newand = rownum + 1; newchart = chartnum + 1 %]
         <input type="submit" value="And" 
-               name="cmd-add[% "${chartnum}-${newand}-0" %]"[% $jsmagic %] /
+               name="cmd-add[% "${chartnum}-${newand}-0" %]"[% $jsmagic %]> 
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="submit" value="Add another boolean chart" 
-               name="cmd-add[% newchart %]-0-0" [% $jsmagic %] />
+               name="cmd-add[% newchart %]-0-0" [% $jsmagic %]>
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       </td>
     </tr>   
index 3ebb970e3cbbdae8a5a82c31532169bcf9a32b4b..43529bd23ea4331b66db7cbc50387ce9b6b843e2 100644 (file)
           [% operation.when %]
         </td>
         [% FOREACH change = operation.changes %]
-          [% "<tr>" IF loop.index > 0 %]
+          [% "</tr><tr>" IF loop.index > 0 %]
             <td>
               [% IF change.attachid %]
-                <a href="attachment.cgi?id=[% change.attachid %]&action=view">
+                <a href="attachment.cgi?id=[% change.attachid %]&amp;action=view">
                 Attachment #[% change.attachid %]</a>         
               [% END %]
               [% change.field %]
@@ -84,7 +84,6 @@
                 &nbsp;
               [% END %]
             </td>
-          [% "</tr>" IF loop.index > 0 %]
         [% END %]
       </tr>
     [% END %]
index b4c2c8cc088625f2db9c367cceee70e779b1e782..5d49d469fc7c34b9be49c85b1405a1d4a614371f 100644 (file)
@@ -1,3 +1,4 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html>
 <!--
      The contents of this file are subject to the Mozilla Public
@@ -22,6 +23,7 @@
      Contributor(s): Terry Weissman <terry@mozilla.org>
 -->
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title>Bugzilla Voting</title>
 </head>
 
@@ -45,27 +47,29 @@ can either vote a little for many bugs, or vote a lot for a few bugs.
 
 <p>
 To look at votes:
+</p>
 
 <ul>
   <li> Go to the query page.  Do a normal query, but enter 1 in the
        "At least ___ votes" field.  This will show you items that
-       match your query that have at least one vote.
+       match your query that have at least one vote.</li>
 </ul>
-</p>
 
 <p>
 To vote for a bug:
+</p>
 
 <ul>
-  <li> Bring up the bug in question.
+  <li> Bring up the bug in question.</li>
   <li> Click on the "Vote for this bug" link that appears just above
        the "Additional Comments" field.  (If no such link appears,
-       then voting may not be allowed in this bug's product.)
+       then voting may not be allowed in this bug's product.)</li>
   <li> Indicate how many votes you want to give this bug.  This page
        also displays how many votes you've given to other bugs, so you
-       may rebalance your votes as necessary.
+       may rebalance your votes as necessary.</li>
 </ul>
 
+<p>
 You will automatically get email notifying you of any changes that
 occur on bugs you vote for.
 </p>