Bug 129442 - make html of a default installation (mostly) HTML 4.01

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