]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
More serious documentation whackage. This is now ready for review.
authorgerv%gerv.net <>
Sat, 25 May 2002 22:36:45 +0000 (22:36 +0000)
committergerv%gerv.net <>
Sat, 25 May 2002 22:36:45 +0000 (22:36 +0000)
29 files changed:
docs/html/administration.html
docs/html/cmdline.html
docs/html/conventions.html
docs/html/cust-templates.html
docs/html/database.html
docs/html/dbdoc.html
docs/html/extraconfig.html
docs/html/faq.html
docs/html/geninstall.html
docs/html/glossary.html
docs/html/groups.html
docs/html/hintsandtips.html
docs/html/how.html
docs/html/index.html
docs/html/installation.html
docs/html/integration.html
docs/html/osx.html
docs/html/patches.html
docs/html/postinstall-check.html
docs/html/programadmin.html
docs/html/security.html
docs/html/stepbystep.html
docs/html/troubleshooting.html
docs/html/useradmin.html
docs/html/userpreferences.html
docs/html/using.html
docs/html/variant-perforce.html
docs/html/voting.html
docs/html/win32.html

index 7d98020404e032cbb7dcf53a4b2ae8e72c078bb8..df31d4ee4ec9624baa3e069563e1ac37749050e1 100644 (file)
@@ -13,8 +13,8 @@ REL="PREVIOUS"
 TITLE="Troubleshooting"
 HREF="troubleshooting.html"><LINK
 REL="NEXT"
-TITLE="Post-Installation Checklist"
-HREF="postinstall-check.html"></HEAD
+TITLE="Bugzilla Configuration"
+HREF="parameters.html"></HEAD
 ><BODY
 CLASS="chapter"
 BGCOLOR="#FFFFFF"
@@ -56,7 +56,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="postinstall-check.html"
+HREF="parameters.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -79,8 +79,8 @@ CLASS="TOC"
 ></DT
 ><DT
 >5.1. <A
-HREF="postinstall-check.html"
->Post-Installation Checklist</A
+HREF="parameters.html"
+>Bugzilla Configuration</A
 ></DT
 ><DT
 >5.2. <A
@@ -154,45 +154,50 @@ HREF="cust-templates.html"
 ><DL
 ><DT
 >5.7.1. <A
-HREF="cust-templates.html#AEN1611"
+HREF="cust-templates.html#AEN1524"
 >What to Edit</A
 ></DT
 ><DT
 >5.7.2. <A
-HREF="cust-templates.html#AEN1626"
+HREF="cust-templates.html#AEN1542"
 >Particular Templates</A
 ></DT
 ><DT
 >5.7.3. <A
-HREF="cust-templates.html#AEN1632"
+HREF="cust-templates.html#AEN1563"
 >Template Formats</A
 ></DT
 ></DL
 ></DD
 ><DT
 >5.8. <A
+HREF="upgrading.html"
+>Upgrading to New Releases</A
+></DT
+><DT
+>5.9. <A
 HREF="integration.html"
 >Integrating Bugzilla with Third-Party Tools</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.8.1. <A
+>5.9.1. <A
 HREF="integration.html#bonsai"
 >Bonsai</A
 ></DT
 ><DT
->5.8.2. <A
+>5.9.2. <A
 HREF="integration.html#cvs"
 >CVS</A
 ></DT
 ><DT
->5.8.3. <A
+>5.9.3. <A
 HREF="integration.html#scm"
 >Perforce SCM</A
 ></DT
 ><DT
->5.8.4. <A
+>5.9.4. <A
 HREF="integration.html#tinderbox"
 >Tinderbox/Tinderbox2</A
 ></DT
@@ -235,7 +240,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="postinstall-check.html"
+HREF="parameters.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -255,7 +260,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Post-Installation Checklist</TD
+>Bugzilla Configuration</TD
 ></TR
 ></TABLE
 ></DIV
index 578e5d5ebb0dfb74a0ec59b990f48a47e7de2dd0..a3825c25aacaddf30c98a16b6ca59a979a2f2b55 100644 (file)
@@ -78,118 +78,58 @@ CLASS="section"
 ><A
 NAME="cmdline">C.2. Command-line Bugzilla Queries</H1
 ><P
->There are a suite of utilities for querying Bugzilla from the 
-    command line. Although there's no particular reason why they
-    shouldn't work, they have not been tested with 2.16.</P
-><DIV
-CLASS="procedure"
-><OL
-TYPE="1"
-><LI
-><P
->Download three files:</P
-><OL
-CLASS="SUBSTEPS"
-TYPE="a"
-><LI
-><P
->&#13;              <TT
-CLASS="computeroutput"
->&#13;                <TT
-CLASS="prompt"
->bash$</TT
->
-
-                <B
-CLASS="command"
->wget -O query.conf
-                'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26157'</B
->
-              </TT
->
-            </P
-></LI
-><LI
-><P
->&#13;              <TT
-CLASS="computeroutput"
->&#13;                <TT
-CLASS="prompt"
->bash$</TT
->
-
-                <B
-CLASS="command"
->wget -O buglist
-                'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26944'</B
->
-              </TT
->
-            </P
-></LI
-><LI
-><P
->&#13;              <TT
-CLASS="computeroutput"
->&#13;                <TT
-CLASS="prompt"
->bash#</TT
->
-
-                <B
-CLASS="command"
->wget -O bugs
-                'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26215'</B
->
-              </TT
->
-            </P
-></LI
-></OL
-></LI
-><LI
-><P
->Make your utilities executable: 
-        <TT
-CLASS="computeroutput"
->&#13;          <TT
-CLASS="prompt"
->bash$</TT
->
-
-          <B
-CLASS="command"
->chmod u+x buglist bugs</B
->
-        </TT
->
-        </P
-></LI
-></OL
-></DIV
+>There are a suite of Unix utilities for querying Bugzilla from the 
+    command line. They live in the 
+    <TT
+CLASS="filename"
+>contrib/cmdline</TT
+> 
+    directory. However, they
+    have not yet been updated to work with 2.16 (post-templatisation.).
+    There are three files - <TT
+CLASS="filename"
+>query.conf</TT
+>, 
+    <TT
+CLASS="filename"
+>buglist</TT
+> and <TT
+CLASS="filename"
+>bugs</TT
+>.</P
 ><P
->The query.conf file contains the mapping from options to field
+><TT
+CLASS="filename"
+>query.conf</TT
+> 
+    contains the mapping from options to field
     names and comparison types. Quoted option names are "grepped" for, so it
     should be easy to edit this file. Comments (#) have no effect; you must
     make sure these lines do not contain any quoted "option".</P
 ><P
->buglist is a shell script which submits a Bugzilla query and writes
+><TT
+CLASS="filename"
+>buglist</TT
+>
+    is a shell script which submits a Bugzilla query and writes
     the resulting HTML page to stdout. It supports both short options, (such
     as "-Afoo" or "-Rbar") and long options (such as "--assignedto=foo" or
     "--reporter=bar"). If the first character of an option is not "-", it is
     treated as if it were prefixed with "--default=".</P
 ><P
->The columlist is taken from the COLUMNLIST environment variable.
+>The columlist is taken from the COLUMNLIST environment variable.
     This is equivalent to the "Change Columns" option when you list bugs in
-    buglist.cgi. If you have already used Bugzilla, use 
-    <B
-CLASS="command"
->grep COLUMLIST ~/.netscape/cookies</B
->
-
-    to see your current COLUMNLIST setting.</P
+    buglist.cgi. If you have already used Bugzilla, grep for COLUMNLIST
+    in your cookies file to see your current COLUMNLIST setting.</P
 ><P
->bugs is a simple shell script which calls buglist and extracts the
+><TT
+CLASS="filename"
+>bugs</TT
+> is a simple shell script which calls
+    <TT
+CLASS="filename"
+>buglist</TT
+> and extracts the
     bug numbers from the output. Adding the prefix
     "http://bugzilla.mozilla.org/buglist.cgi?bug_id=" turns the bug list into
     a working link if any bugs are found. Counting bugs is easy. Pipe the
@@ -200,7 +140,11 @@ CLASS="command"
 >
     </P
 ><P
->Akkana says she has good results piping buglist output through 
+>Akkana Peck says she has good results piping 
+    <TT
+CLASS="filename"
+>buglist</TT
+> output through 
     <B
 CLASS="command"
 >w3m -T text/html -dump</B
index 868061cd832c94d40ddb43734b20ee66e33d54cc..2929c57208a9c3f9d1a06711e6a7e800ce644847 100644 (file)
@@ -255,7 +255,7 @@ ALIGN="LEFT"
 VALIGN="MIDDLE"
 >&#13;            <TT
 CLASS="filename"
->file.extension</TT
+>filename</TT
 >
           </TD
 ></TR
index b864723ba10bf5c71fc27d6dea81bca5dbe590da..9cfc419c5ae4cb4fe8aea562ec3e941eec1ed2b7 100644 (file)
@@ -16,8 +16,8 @@ REL="PREVIOUS"
 TITLE="Bugzilla Security"
 HREF="security.html"><LINK
 REL="NEXT"
-TITLE="Integrating Bugzilla with Third-Party Tools"
-HREF="integration.html"></HEAD
+TITLE="Upgrading to New Releases"
+HREF="upgrading.html"></HEAD
 ><BODY
 CLASS="section"
 BGCOLOR="#FFFFFF"
@@ -59,7 +59,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="integration.html"
+HREF="upgrading.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -97,7 +97,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1611">5.7.1. What to Edit</H2
+NAME="AEN1524">5.7.1. What to Edit</H2
 ><P
 >&#13;        There are several ways to take advantage of Bugzilla's templates,
         and which you use depends on what you want to do. The Bugzilla
@@ -138,11 +138,12 @@ CLASS="command"
         automagically merged into your modified versions.
       </P
 ><P
->&#13;        The other method is to copy the templates into 
-        <TT
+>&#13;        The other method is to copy the templates into a mirrored directory
+        structure under  <TT
 CLASS="filename"
 >template/en/custom</TT
->. This method is better if
+>. 
+        This method is better if
         you are going to make major changes, because it is guaranteed that
         the contents of this directory will not be touched during an upgrade,
         and you can then decide whether to continue using your own templates,
@@ -157,16 +158,48 @@ CLASS="filename"
 HREF="http://www.template-toolkit.org"
 TARGET="_top"
 >Template Toolkit home
-        page </A
+        page</A
 >.
       </P
+><DIV
+CLASS="note"
+><P
+></P
+><TABLE
+CLASS="note"
+WIDTH="100%"
+BORDER="0"
+><TR
+><TD
+WIDTH="25"
+ALIGN="CENTER"
+VALIGN="TOP"
+><IMG
+SRC="../images/note.gif"
+HSPACE="5"
+ALT="Note"></TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><P
+>&#13;          Don't directly edit the compiled templates in 
+          <TT
+CLASS="filename"
+>data/template/*</TT
+> - your
+          changes will be lost when Template Toolkit recompiles them.
+        </P
+></TD
+></TR
+></TABLE
+></DIV
 ></DIV
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1626">5.7.2. Particular Templates</H2
+NAME="AEN1542">5.7.2. Particular Templates</H2
 ><P
 >&#13;        There are a few templates you may be particularly interested in
         customising for your installation.
@@ -184,13 +217,121 @@ CLASS="command"
         Editing these is a way to quickly get a distinctive look and
         feel for your Bugzilla installation.
       </P
+><P
+>&#13;        <B
+CLASS="command"
+>bug/create/create.html.tmpl</B
+> and
+        <B
+CLASS="command"
+>bug/create/comment.txt.tmpl</B
+>:
+        You may wish to get bug submitters to give certain bits of structured
+        information, each in a separate input widget, for which there is not a
+        field in the database. The bug entry system has been designed in an
+        extensible fashion to enable you to define arbitrary fields and widgets,
+        and have their values appear formatted in the initial
+        Description (rather than in database fields.)
+      </P
+><P
+>&#13;        To make this work, create a custom template for 
+        <TT
+CLASS="filename"
+>enter_bug.cgi</TT
+> (the default template, on which you
+        could base it, is <TT
+CLASS="filename"
+>create.html.tmpl</TT
+>),
+        and either call it <TT
+CLASS="filename"
+>create.html.tmpl</TT
+> or
+        <TT
+CLASS="filename"
+>create-&#60;formatname&#62;.html.tmpl</TT
+>.
+        Put it in the <TT
+CLASS="filename"
+>custom/bug/create</TT
+>
+        directory. In it, add widgets for each piece of information you'd like
+        collected - such as a build number, or set of steps to reproduce.
+      </P
+><P
+>&#13;        Then, create a template like 
+        <TT
+CLASS="filename"
+>custom/bug/create/comment.txt.tmpl</TT
+>, which
+        references the form fields you have created. When a bug report is
+        submitted, the initial comment attached to the bug report will be
+        formatted according to the layout of this template.
+      </P
+><P
+>&#13;        For example, if your enter_bug template had a field
+        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><FONT
+COLOR="#000000"
+><PRE
+CLASS="programlisting"
+>&#13;        &#60;input type="text" name="buildid" size="30"&#62;
+        </PRE
+></FONT
+></TD
+></TR
+></TABLE
+>
+        and then your comment.txt.tmpl had
+        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><FONT
+COLOR="#000000"
+><PRE
+CLASS="programlisting"
+>&#13;        BuildID: [% form.buildid %]
+        </PRE
+></FONT
+></TD
+></TR
+></TABLE
+>
+        then
+        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><FONT
+COLOR="#000000"
+><PRE
+CLASS="programlisting"
+>&#13;        BuildID: 20020303
+        </PRE
+></FONT
+></TD
+></TR
+></TABLE
+>
+        would appear in the initial checkin comment.
+      </P
 ></DIV
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1632">5.7.3. Template Formats</H2
+NAME="AEN1563">5.7.3. Template Formats</H2
 ><P
 >&#13;        Some CGIs have the ability to use more than one template. For
         example, buglist.cgi can output bug lists as RDF or two
@@ -273,7 +414,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="integration.html"
+HREF="upgrading.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -297,7 +438,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Integrating Bugzilla with Third-Party Tools</TD
+>Upgrading to New Releases</TD
 ></TR
 ></TABLE
 ></DIV
index 9615c03c8c01e00999e6dd8036985a7b04c35efd..95bce503ea222446cf633bacb2f69ca7ec2f0acf 100644 (file)
@@ -87,11 +87,6 @@ HREF="dbschema.html"
 HREF="dbdoc.html"
 >MySQL Bugzilla Database Introduction</A
 ></DT
-><DT
->B.3. <A
-HREF="granttables.html"
->MySQL Permissions &#38; Grant Tables</A
-></DT
 ></DL
 ></DIV
 ><DIV
index 9e19ed8c04c943755dddfbfdb1ac69bb1236c1e6..7e825aff939e335b2f193c19db7181977080e6cb 100644 (file)
@@ -16,8 +16,8 @@ REL="PREVIOUS"
 TITLE="Database Schema Chart"
 HREF="dbschema.html"><LINK
 REL="NEXT"
-TITLE="MySQL Permissions & Grant Tables"
-HREF="granttables.html"></HEAD
+TITLE="Useful Patches and Utilities for Bugzilla"
+HREF="patches.html"></HEAD
 ><BODY
 CLASS="section"
 BGCOLOR="#FFFFFF"
@@ -59,7 +59,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="granttables.html"
+HREF="patches.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -133,7 +133,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN2146">B.2.1. Bugzilla Database Basics</H2
+NAME="AEN2040">B.2.1. Bugzilla Database Basics</H2
 ><P
 >If you were like me, at this point you're totally clueless about
       the internals of MySQL, and if it weren't for this executive order from
@@ -195,10 +195,14 @@ CLASS="parameter"
             ! You should have locked your security down like the installation
             instructions told you to. You can find details on locking down
             your database in the Bugzilla FAQ in this directory (under
-            "Security"), or more robust security generalities in the MySQL
-            searchable documentation at
-            http://www.mysql.com/php/manual.php3?section=Privilege_system
-            .</P
+            "Security"), or more robust security generalities in the 
+            <A
+HREF="http://www.mysql.com/php/manual.php3?section=Privilege_system"
+TARGET="_top"
+>MySQL
+            searchable documentation</A
+>.            
+            </P
 ></LI
 ><LI
 ><P
@@ -234,39 +238,6 @@ CLASS="command"
 >use bugs;</B
 >
             </P
-><DIV
-CLASS="note"
-><P
-></P
-><TABLE
-CLASS="note"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Don't forget the 
-              <SPAN
-CLASS="QUOTE"
->";"</SPAN
->
-
-              at the end of each line, or you'll be kicking yourself
-              later.</P
-></TD
-></TR
-></TABLE
-></DIV
 ></LI
 ></OL
 >
@@ -276,7 +247,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN2175">B.2.1.1. Bugzilla Database Tables</H3
+NAME="AEN2067">B.2.1.1. Bugzilla Database Tables</H3
 ><P
 >Imagine your MySQL database as a series of spreadsheets, and
         you won't be too far off. If you use this command:</P
@@ -285,25 +256,22 @@ NAME="AEN2175">B.2.1.1. Bugzilla Database Tables</H3
 CLASS="prompt"
 >mysql&#62;</TT
 >
-
           <B
 CLASS="command"
 >show tables from bugs;</B
 >
         </P
 ><P
->you'll be able to see all the 
+>you'll be able to see the names of all the 
         <SPAN
 CLASS="QUOTE"
 >"spreadsheets"</SPAN
 >
-
-        (tables) in your database. It is similar to a file system, only
-        faster and more robust for certain types of operations.</P
+        (tables) in your database.</P
 ><P
->From the command issued above, ou should have some output that
-        looks like this: 
-        <TABLE
+>From the command issued above, ou should have some
+         output that looks like this:
+<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -313,139 +281,204 @@ WIDTH="100%"
 COLOR="#000000"
 ><PRE
 CLASS="programlisting"
->+-------------------+ | Tables in bugs |
-        +-------------------+ | attachments | | bugs | | bugs_activity | | cc
-        | | components | | dependencies | | fielddefs | | groups | |
-        keyworddefs | | keywords | | logincookies | | longdescs | |
-        milestones | | namedqueries | | products | | profiles | |
-        profiles_activity | | shadowlog | | tokens | | versions | | votes | |
-        watch | +-------------------+</PRE
+>&#13;+-------------------+
+| Tables in bugs    |
++-------------------+
+| attachments       |
+| bugs              |
+| bugs_activity     |
+| cc                |
+| components        |
+| dependencies      |
+| fielddefs         |
+| groups            |
+| keyworddefs       |
+| keywords          |
+| logincookies      |
+| longdescs         |
+| milestones        |
+| namedqueries      |
+| products          |
+| profiles          |
+| profiles_activity |
+| shadowlog         |
+| tokens            |
+| versions          |
+| votes             |
+| watch             |
++-------------------+
+</PRE
 ></FONT
 ></TD
 ></TR
 ></TABLE
 >
-        </P
+</P
 ><P
 CLASS="literallayout"
->Here's&nbsp;an&nbsp;overview&nbsp;of&nbsp;what&nbsp;each&nbsp;table&nbsp;does.&nbsp;Most<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columns&nbsp;in&nbsp;each&nbsp;table&nbsp;have&nbsp;descriptive&nbsp;names&nbsp;that&nbsp;make&nbsp;it&nbsp;fairly<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trivial&nbsp;to&nbsp;figure&nbsp;out&nbsp;their&nbsp;jobs.&nbsp;attachments:&nbsp;This&nbsp;table&nbsp;stores&nbsp;all<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attachments&nbsp;to&nbsp;bugs.&nbsp;It&nbsp;tends&nbsp;to&nbsp;be&nbsp;your&nbsp;largest&nbsp;table,&nbsp;yet&nbsp;also<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generally&nbsp;has&nbsp;the&nbsp;fewest&nbsp;entries&nbsp;because&nbsp;file&nbsp;attachments&nbsp;are&nbsp;so<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(relatively)&nbsp;large.&nbsp;bugs:&nbsp;This&nbsp;is&nbsp;the&nbsp;core&nbsp;of&nbsp;your&nbsp;system.&nbsp;The&nbsp;bugs<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;stores&nbsp;most&nbsp;of&nbsp;the&nbsp;current&nbsp;information&nbsp;about&nbsp;a&nbsp;bug,&nbsp;with&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exception&nbsp;of&nbsp;the&nbsp;info&nbsp;stored&nbsp;in&nbsp;the&nbsp;other&nbsp;tables.&nbsp;bugs_activity:&nbsp;This<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stores&nbsp;information&nbsp;regarding&nbsp;what&nbsp;changes&nbsp;are&nbsp;made&nbsp;to&nbsp;bugs&nbsp;when&nbsp;--&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;history&nbsp;file.&nbsp;cc:&nbsp;This&nbsp;tiny&nbsp;table&nbsp;simply&nbsp;stores&nbsp;all&nbsp;the&nbsp;CC<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information&nbsp;for&nbsp;any&nbsp;bug&nbsp;which&nbsp;has&nbsp;any&nbsp;entries&nbsp;in&nbsp;the&nbsp;CC&nbsp;field&nbsp;of&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bug.&nbsp;Note&nbsp;that,&nbsp;like&nbsp;most&nbsp;other&nbsp;tables&nbsp;in&nbsp;Bugzilla,&nbsp;it&nbsp;does&nbsp;not&nbsp;refer<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;users&nbsp;by&nbsp;their&nbsp;user&nbsp;names,&nbsp;but&nbsp;by&nbsp;their&nbsp;unique&nbsp;userid,&nbsp;stored&nbsp;as&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;primary&nbsp;key&nbsp;in&nbsp;the&nbsp;profiles&nbsp;table.&nbsp;components:&nbsp;This&nbsp;stores&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programs&nbsp;and&nbsp;components&nbsp;(or&nbsp;products&nbsp;and&nbsp;components,&nbsp;in&nbsp;newer<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bugzilla&nbsp;parlance)&nbsp;for&nbsp;Bugzilla.&nbsp;Curiously,&nbsp;the&nbsp;"program"&nbsp;(product)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;is&nbsp;the&nbsp;full&nbsp;name&nbsp;of&nbsp;the&nbsp;product,&nbsp;rather&nbsp;than&nbsp;some&nbsp;other&nbsp;unique<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;identifier,&nbsp;like&nbsp;bug_id&nbsp;and&nbsp;user_id&nbsp;are&nbsp;elsewhere&nbsp;in&nbsp;the&nbsp;database.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dependencies:&nbsp;Stores&nbsp;data&nbsp;about&nbsp;those&nbsp;cool&nbsp;dependency&nbsp;trees.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fielddefs:&nbsp;A&nbsp;nifty&nbsp;table&nbsp;that&nbsp;defines&nbsp;other&nbsp;tables.&nbsp;For&nbsp;instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;you&nbsp;submit&nbsp;a&nbsp;form&nbsp;that&nbsp;changes&nbsp;the&nbsp;value&nbsp;of&nbsp;"AssignedTo"&nbsp;this<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;allows&nbsp;translation&nbsp;to&nbsp;the&nbsp;actual&nbsp;field&nbsp;name&nbsp;"assigned_to"&nbsp;for<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entry&nbsp;into&nbsp;MySQL.&nbsp;groups:&nbsp;defines&nbsp;bitmasks&nbsp;for&nbsp;groups.&nbsp;A&nbsp;bitmask&nbsp;is&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number&nbsp;that&nbsp;can&nbsp;uniquely&nbsp;identify&nbsp;group&nbsp;memberships.&nbsp;For&nbsp;instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;say&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;tweak&nbsp;parameters&nbsp;is&nbsp;assigned&nbsp;a&nbsp;value<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;"1",&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;edit&nbsp;users&nbsp;is&nbsp;assigned&nbsp;a&nbsp;"2",<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;create&nbsp;new&nbsp;groups&nbsp;is&nbsp;assigned&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bitmask&nbsp;of&nbsp;"4".&nbsp;By&nbsp;uniquely&nbsp;combining&nbsp;the&nbsp;group&nbsp;bitmasks&nbsp;(much&nbsp;like<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;chmod&nbsp;command&nbsp;in&nbsp;UNIX,)&nbsp;you&nbsp;can&nbsp;identify&nbsp;a&nbsp;user&nbsp;is&nbsp;allowed&nbsp;to<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tweak&nbsp;parameters&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;edit&nbsp;users,&nbsp;by&nbsp;giving&nbsp;him<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;bitmask&nbsp;of&nbsp;"5",&nbsp;or&nbsp;a&nbsp;user&nbsp;allowed&nbsp;to&nbsp;edit&nbsp;users&nbsp;and&nbsp;create&nbsp;groups,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;but&nbsp;not&nbsp;tweak&nbsp;parameters,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of&nbsp;"6"&nbsp;Simple,&nbsp;huh?<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;this&nbsp;makes&nbsp;no&nbsp;sense&nbsp;to&nbsp;you,&nbsp;try&nbsp;this&nbsp;at&nbsp;the&nbsp;mysql&nbsp;prompt:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;groups;&nbsp;You'll&nbsp;see&nbsp;the&nbsp;list,&nbsp;it&nbsp;makes&nbsp;much<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;more&nbsp;sense&nbsp;that&nbsp;way.&nbsp;keyworddefs:&nbsp;Definitions&nbsp;of&nbsp;keywords&nbsp;to&nbsp;be&nbsp;used<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keywords:&nbsp;Unlike&nbsp;what&nbsp;you'd&nbsp;think,&nbsp;this&nbsp;table&nbsp;holds&nbsp;which&nbsp;keywords<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;are&nbsp;associated&nbsp;with&nbsp;which&nbsp;bug&nbsp;id's.&nbsp;logincookies:&nbsp;This&nbsp;stores&nbsp;every<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login&nbsp;cookie&nbsp;ever&nbsp;assigned&nbsp;to&nbsp;you&nbsp;for&nbsp;every&nbsp;machine&nbsp;you've&nbsp;ever<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logged&nbsp;into&nbsp;Bugzilla&nbsp;from.&nbsp;Curiously,&nbsp;it&nbsp;never&nbsp;does&nbsp;any&nbsp;housecleaning<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;I&nbsp;see&nbsp;cookies&nbsp;in&nbsp;this&nbsp;file&nbsp;I've&nbsp;not&nbsp;used&nbsp;for&nbsp;months.&nbsp;However,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;since&nbsp;Bugzilla&nbsp;never&nbsp;expires&nbsp;your&nbsp;cookie&nbsp;(for&nbsp;convenience'&nbsp;sake),&nbsp;it<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;makes&nbsp;sense.&nbsp;longdescs:&nbsp;The&nbsp;meat&nbsp;of&nbsp;bugzilla&nbsp;--&nbsp;here&nbsp;is&nbsp;where&nbsp;all<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;comments&nbsp;are&nbsp;stored!&nbsp;You've&nbsp;only&nbsp;got&nbsp;2^24&nbsp;bytes&nbsp;per&nbsp;comment<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(it's&nbsp;a&nbsp;mediumtext&nbsp;field),&nbsp;so&nbsp;speak&nbsp;sparingly&nbsp;--&nbsp;that's&nbsp;only&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amount&nbsp;of&nbsp;space&nbsp;the&nbsp;Old&nbsp;Testament&nbsp;from&nbsp;the&nbsp;Bible&nbsp;would&nbsp;take<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(uncompressed,&nbsp;16&nbsp;megabytes).&nbsp;Each&nbsp;comment&nbsp;is&nbsp;keyed&nbsp;to&nbsp;the&nbsp;bug_id&nbsp;to<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;which&nbsp;it's&nbsp;attached,&nbsp;so&nbsp;the&nbsp;order&nbsp;is&nbsp;necessarily&nbsp;chronological,&nbsp;for<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comments&nbsp;are&nbsp;played&nbsp;back&nbsp;in&nbsp;the&nbsp;order&nbsp;in&nbsp;which&nbsp;they&nbsp;are&nbsp;received.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milestones:&nbsp;Interesting&nbsp;that&nbsp;milestones&nbsp;are&nbsp;associated&nbsp;with&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific&nbsp;product&nbsp;in&nbsp;this&nbsp;table,&nbsp;but&nbsp;Bugzilla&nbsp;does&nbsp;not&nbsp;yet&nbsp;support<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;differing&nbsp;milestones&nbsp;by&nbsp;product&nbsp;through&nbsp;the&nbsp;standard&nbsp;configuration<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interfaces.&nbsp;namedqueries:&nbsp;This&nbsp;is&nbsp;where&nbsp;everybody&nbsp;stores&nbsp;their<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"custom&nbsp;queries".&nbsp;Very&nbsp;cool&nbsp;feature;&nbsp;it&nbsp;beats&nbsp;the&nbsp;tar&nbsp;out&nbsp;of&nbsp;having<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;bookmark&nbsp;each&nbsp;cool&nbsp;query&nbsp;you&nbsp;construct.&nbsp;products:&nbsp;What&nbsp;products<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you&nbsp;have,&nbsp;whether&nbsp;new&nbsp;bug&nbsp;entries&nbsp;are&nbsp;allowed&nbsp;for&nbsp;the&nbsp;product,&nbsp;what<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milestone&nbsp;you're&nbsp;working&nbsp;toward&nbsp;on&nbsp;that&nbsp;product,&nbsp;votes,&nbsp;etc.&nbsp;It&nbsp;will<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be&nbsp;nice&nbsp;when&nbsp;the&nbsp;components&nbsp;table&nbsp;supports&nbsp;these&nbsp;same&nbsp;features,&nbsp;so<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you&nbsp;could&nbsp;close&nbsp;a&nbsp;particular&nbsp;component&nbsp;for&nbsp;bug&nbsp;entry&nbsp;without&nbsp;having<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;close&nbsp;an&nbsp;entire&nbsp;product...&nbsp;profiles:&nbsp;Ahh,&nbsp;so&nbsp;you&nbsp;were&nbsp;wondering<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;your&nbsp;precious&nbsp;user&nbsp;information&nbsp;was&nbsp;stored?&nbsp;Here&nbsp;it&nbsp;is!&nbsp;With&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passwords&nbsp;in&nbsp;plain&nbsp;text&nbsp;for&nbsp;all&nbsp;to&nbsp;see!&nbsp;(but&nbsp;sshh...&nbsp;don't&nbsp;tell&nbsp;your<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;users!)&nbsp;profiles_activity:&nbsp;Need&nbsp;to&nbsp;know&nbsp;who&nbsp;did&nbsp;what&nbsp;when&nbsp;to&nbsp;who's<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;profile?&nbsp;This'll&nbsp;tell&nbsp;you,&nbsp;it's&nbsp;a&nbsp;pretty&nbsp;complete&nbsp;history.&nbsp;shadowlog:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;could&nbsp;be&nbsp;mistaken&nbsp;here,&nbsp;but&nbsp;I&nbsp;believe&nbsp;this&nbsp;table&nbsp;tells&nbsp;you&nbsp;when<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;your&nbsp;shadow&nbsp;database&nbsp;is&nbsp;updated&nbsp;and&nbsp;what&nbsp;commands&nbsp;were&nbsp;used&nbsp;to&nbsp;update<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it.&nbsp;We&nbsp;don't&nbsp;use&nbsp;a&nbsp;shadow&nbsp;database&nbsp;at&nbsp;our&nbsp;site&nbsp;yet,&nbsp;so&nbsp;it's&nbsp;pretty<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;empty&nbsp;for&nbsp;us.&nbsp;versions:&nbsp;Version&nbsp;information&nbsp;for&nbsp;every&nbsp;product&nbsp;votes:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Who&nbsp;voted&nbsp;for&nbsp;what&nbsp;when&nbsp;watch:&nbsp;Who&nbsp;(according&nbsp;to&nbsp;userid)&nbsp;is&nbsp;watching<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who's&nbsp;bugs&nbsp;(according&nbsp;to&nbsp;their&nbsp;userid).&nbsp;===&nbsp;THE&nbsp;DETAILS&nbsp;===&nbsp;Ahh,&nbsp;so<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you're&nbsp;wondering&nbsp;just&nbsp;what&nbsp;to&nbsp;do&nbsp;with&nbsp;the&nbsp;information&nbsp;above?&nbsp;At&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&nbsp;prompt,&nbsp;you&nbsp;can&nbsp;view&nbsp;any&nbsp;information&nbsp;about&nbsp;the&nbsp;columns&nbsp;in&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table&nbsp;with&nbsp;this&nbsp;command&nbsp;(where&nbsp;"table"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;table&nbsp;you<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wish&nbsp;to&nbsp;view):&nbsp;mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;table;&nbsp;You&nbsp;can&nbsp;also&nbsp;view<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;the&nbsp;data&nbsp;in&nbsp;a&nbsp;table&nbsp;with&nbsp;this&nbsp;command:&nbsp;mysql&#62;&nbsp;select&nbsp;*&nbsp;from<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table;&nbsp;--&nbsp;note:&nbsp;this&nbsp;is&nbsp;a&nbsp;very&nbsp;bad&nbsp;idea&nbsp;to&nbsp;do&nbsp;on,&nbsp;for&nbsp;instance,&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"bugs"&nbsp;table&nbsp;if&nbsp;you&nbsp;have&nbsp;50,000&nbsp;bugs.&nbsp;You'll&nbsp;be&nbsp;sitting&nbsp;there&nbsp;a&nbsp;while<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;until&nbsp;you&nbsp;ctrl-c&nbsp;or&nbsp;50,000&nbsp;bugs&nbsp;play&nbsp;across&nbsp;your&nbsp;screen.&nbsp;You&nbsp;can<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limit&nbsp;the&nbsp;display&nbsp;from&nbsp;above&nbsp;a&nbsp;little&nbsp;with&nbsp;the&nbsp;command,&nbsp;where<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"column"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;column&nbsp;for&nbsp;which&nbsp;you&nbsp;wish&nbsp;to&nbsp;restrict<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information:&nbsp;mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;=&nbsp;"some<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;info");&nbsp;--&nbsp;or&nbsp;the&nbsp;reverse&nbsp;of&nbsp;this&nbsp;mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(column&nbsp;!=&nbsp;"some&nbsp;info");&nbsp;Let's&nbsp;take&nbsp;our&nbsp;example&nbsp;from&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;introduction,&nbsp;and&nbsp;assume&nbsp;you&nbsp;need&nbsp;to&nbsp;change&nbsp;the&nbsp;word&nbsp;"verified"&nbsp;to<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"approved"&nbsp;in&nbsp;the&nbsp;resolution&nbsp;field.&nbsp;We&nbsp;know&nbsp;from&nbsp;the&nbsp;above<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information&nbsp;that&nbsp;the&nbsp;resolution&nbsp;is&nbsp;likely&nbsp;to&nbsp;be&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.&nbsp;Note&nbsp;we'll&nbsp;need&nbsp;to&nbsp;change&nbsp;a&nbsp;little&nbsp;perl&nbsp;code&nbsp;as&nbsp;well&nbsp;as&nbsp;this<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database&nbsp;change,&nbsp;but&nbsp;I&nbsp;won't&nbsp;plunge&nbsp;into&nbsp;that&nbsp;in&nbsp;this&nbsp;document.&nbsp;Let's<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;the&nbsp;information&nbsp;is&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"&nbsp;table:&nbsp;mysql&#62;&nbsp;show<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columns&nbsp;from&nbsp;bugs&nbsp;(exceedingly&nbsp;long&nbsp;output&nbsp;truncated&nbsp;here)&nbsp;|<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bug_status|<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;UNCONFIRMED||&nbsp;Sorry&nbsp;about&nbsp;that&nbsp;long&nbsp;line.&nbsp;We&nbsp;see&nbsp;from&nbsp;this&nbsp;that&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"bug&nbsp;status"&nbsp;column&nbsp;is&nbsp;an&nbsp;"enum&nbsp;field",&nbsp;which&nbsp;is&nbsp;a&nbsp;MySQL&nbsp;peculiarity<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;a&nbsp;string&nbsp;type&nbsp;field&nbsp;can&nbsp;only&nbsp;have&nbsp;certain&nbsp;types&nbsp;of&nbsp;entries.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While&nbsp;I&nbsp;think&nbsp;this&nbsp;is&nbsp;very&nbsp;cool,&nbsp;it's&nbsp;not&nbsp;standard&nbsp;SQL.&nbsp;Anyway,&nbsp;we<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need&nbsp;to&nbsp;add&nbsp;the&nbsp;possible&nbsp;enum&nbsp;field&nbsp;entry&nbsp;'APPROVED'&nbsp;by&nbsp;altering&nbsp;the<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"bugs"&nbsp;table.&nbsp;mysql&#62;&nbsp;ALTER&nbsp;table&nbsp;bugs&nbsp;CHANGE&nbsp;bug_status&nbsp;bug_status<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;enum("UNCONFIRMED",&nbsp;"NEW",&nbsp;"ASSIGNED",&nbsp;"REOPENED",&nbsp;"RESOLVED",<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;"VERIFIED",&nbsp;"APPROVED",&nbsp;"CLOSED")&nbsp;not&nbsp;null;&nbsp;(note&nbsp;we&nbsp;can&nbsp;take<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;three&nbsp;lines&nbsp;or&nbsp;more&nbsp;--&nbsp;whatever&nbsp;you&nbsp;put&nbsp;in&nbsp;before&nbsp;the&nbsp;semicolon&nbsp;is<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;evaluated&nbsp;as&nbsp;a&nbsp;single&nbsp;expression)&nbsp;Now&nbsp;if&nbsp;you&nbsp;do&nbsp;this:&nbsp;mysql&#62;&nbsp;show<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columns&nbsp;from&nbsp;bugs;&nbsp;you'll&nbsp;see&nbsp;that&nbsp;the&nbsp;bug_status&nbsp;field&nbsp;has&nbsp;an&nbsp;extra<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"APPROVED"&nbsp;enum&nbsp;that's&nbsp;available!&nbsp;Cool&nbsp;thing,&nbsp;too,&nbsp;is&nbsp;that&nbsp;this&nbsp;is<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reflected&nbsp;on&nbsp;your&nbsp;query&nbsp;page&nbsp;as&nbsp;well&nbsp;--&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;new<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status.&nbsp;But&nbsp;how's&nbsp;it&nbsp;fit&nbsp;into&nbsp;the&nbsp;existing&nbsp;scheme&nbsp;of&nbsp;things?&nbsp;Looks<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;like&nbsp;you&nbsp;need&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;look&nbsp;for&nbsp;instances&nbsp;of&nbsp;the&nbsp;word<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"verified"&nbsp;in&nbsp;the&nbsp;perl&nbsp;code&nbsp;for&nbsp;Bugzilla&nbsp;--&nbsp;wherever&nbsp;you&nbsp;find<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"verified",&nbsp;change&nbsp;it&nbsp;to&nbsp;"approved"&nbsp;and&nbsp;you're&nbsp;in&nbsp;business&nbsp;(make&nbsp;sure<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that's&nbsp;a&nbsp;case-insensitive&nbsp;search).&nbsp;Although&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;enum<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field,&nbsp;you&nbsp;can't&nbsp;give&nbsp;something&nbsp;a&nbsp;status&nbsp;of&nbsp;"APPROVED"&nbsp;until&nbsp;you&nbsp;make<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;perl&nbsp;changes.&nbsp;Note&nbsp;that&nbsp;this&nbsp;change&nbsp;I&nbsp;mentioned&nbsp;can&nbsp;also&nbsp;be&nbsp;done<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by&nbsp;editing&nbsp;checksetup.pl,&nbsp;which&nbsp;automates&nbsp;a&nbsp;lot&nbsp;of&nbsp;this.&nbsp;But&nbsp;you&nbsp;need<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;know&nbsp;this&nbsp;stuff&nbsp;anyway,&nbsp;right?&nbsp;I&nbsp;hope&nbsp;this&nbsp;database&nbsp;tutorial&nbsp;has<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;been&nbsp;useful&nbsp;for&nbsp;you.&nbsp;If&nbsp;you&nbsp;have&nbsp;comments&nbsp;to&nbsp;add,&nbsp;questions,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;concerns,&nbsp;etc.&nbsp;please&nbsp;direct&nbsp;them&nbsp;to&nbsp;mbarnson@excitehome.net.&nbsp;Please<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;direct&nbsp;flames&nbsp;to&nbsp;/dev/null&nbsp;:)&nbsp;Have&nbsp;a&nbsp;nice&nbsp;day!&nbsp;===&nbsp;LINKS&nbsp;===&nbsp;Great<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MySQL&nbsp;tutorial&nbsp;site:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.devshed.com/Server_Side/MySQL/</P
+><br>
+&nbsp;&nbsp;Here's&nbsp;an&nbsp;overview&nbsp;of&nbsp;what&nbsp;each&nbsp;table&nbsp;does.&nbsp;&nbsp;Most&nbsp;columns&nbsp;in&nbsp;each&nbsp;table&nbsp;have<br>
+descriptive&nbsp;names&nbsp;that&nbsp;make&nbsp;it&nbsp;fairly&nbsp;trivial&nbsp;to&nbsp;figure&nbsp;out&nbsp;their&nbsp;jobs.<br>
+<br>
+attachments:&nbsp;This&nbsp;table&nbsp;stores&nbsp;all&nbsp;attachments&nbsp;to&nbsp;bugs.&nbsp;&nbsp;It&nbsp;tends&nbsp;to&nbsp;be&nbsp;your<br>
+largest&nbsp;table,&nbsp;yet&nbsp;also&nbsp;generally&nbsp;has&nbsp;the&nbsp;fewest&nbsp;entries&nbsp;because&nbsp;file<br>
+attachments&nbsp;are&nbsp;so&nbsp;(relatively)&nbsp;large.<br>
+<br>
+bugs:&nbsp;&nbsp;This&nbsp;is&nbsp;the&nbsp;core&nbsp;of&nbsp;your&nbsp;system.&nbsp;&nbsp;The&nbsp;bugs&nbsp;table&nbsp;stores&nbsp;most&nbsp;of&nbsp;the<br>
+current&nbsp;information&nbsp;about&nbsp;a&nbsp;bug,&nbsp;with&nbsp;the&nbsp;exception&nbsp;of&nbsp;the&nbsp;info&nbsp;stored&nbsp;in&nbsp;the<br>
+other&nbsp;tables.<br>
+<br>
+bugs_activity:&nbsp;&nbsp;This&nbsp;stores&nbsp;information&nbsp;regarding&nbsp;what&nbsp;changes&nbsp;are&nbsp;made&nbsp;to&nbsp;bugs<br>
+when&nbsp;--&nbsp;a&nbsp;history&nbsp;file.<br>
+<br>
+cc:&nbsp;&nbsp;This&nbsp;tiny&nbsp;table&nbsp;simply&nbsp;stores&nbsp;all&nbsp;the&nbsp;CC&nbsp;information&nbsp;for&nbsp;any&nbsp;bug&nbsp;which&nbsp;has<br>
+any&nbsp;entries&nbsp;in&nbsp;the&nbsp;CC&nbsp;field&nbsp;of&nbsp;the&nbsp;bug.&nbsp;&nbsp;Note&nbsp;that,&nbsp;like&nbsp;most&nbsp;other&nbsp;tables&nbsp;in<br>
+Bugzilla,&nbsp;it&nbsp;does&nbsp;not&nbsp;refer&nbsp;to&nbsp;users&nbsp;by&nbsp;their&nbsp;user&nbsp;names,&nbsp;but&nbsp;by&nbsp;their&nbsp;unique<br>
+userid,&nbsp;stored&nbsp;as&nbsp;a&nbsp;primary&nbsp;key&nbsp;in&nbsp;the&nbsp;profiles&nbsp;table.<br>
+<br>
+components:&nbsp;This&nbsp;stores&nbsp;the&nbsp;programs&nbsp;and&nbsp;components&nbsp;(or&nbsp;products&nbsp;and<br>
+components,&nbsp;in&nbsp;newer&nbsp;Bugzilla&nbsp;parlance)&nbsp;for&nbsp;Bugzilla.&nbsp;&nbsp;Curiously,&nbsp;the&nbsp;"program"<br>
+(product)&nbsp;field&nbsp;is&nbsp;the&nbsp;full&nbsp;name&nbsp;of&nbsp;the&nbsp;product,&nbsp;rather&nbsp;than&nbsp;some&nbsp;other&nbsp;unique<br>
+identifier,&nbsp;like&nbsp;bug_id&nbsp;and&nbsp;user_id&nbsp;are&nbsp;elsewhere&nbsp;in&nbsp;the&nbsp;database.<br>
+<br>
+dependencies:&nbsp;Stores&nbsp;data&nbsp;about&nbsp;those&nbsp;cool&nbsp;dependency&nbsp;trees.<br>
+<br>
+fielddefs:&nbsp;&nbsp;A&nbsp;nifty&nbsp;table&nbsp;that&nbsp;defines&nbsp;other&nbsp;tables.&nbsp;&nbsp;For&nbsp;instance,&nbsp;when&nbsp;you<br>
+submit&nbsp;a&nbsp;form&nbsp;that&nbsp;changes&nbsp;the&nbsp;value&nbsp;of&nbsp;"AssignedTo"&nbsp;this&nbsp;table&nbsp;allows<br>
+translation&nbsp;to&nbsp;the&nbsp;actual&nbsp;field&nbsp;name&nbsp;"assigned_to"&nbsp;for&nbsp;entry&nbsp;into&nbsp;MySQL.<br>
+<br>
+groups:&nbsp;&nbsp;defines&nbsp;bitmasks&nbsp;for&nbsp;groups.&nbsp;&nbsp;A&nbsp;bitmask&nbsp;is&nbsp;a&nbsp;number&nbsp;that&nbsp;can&nbsp;uniquely<br>
+identify&nbsp;group&nbsp;memberships.&nbsp;&nbsp;For&nbsp;instance,&nbsp;say&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to<br>
+tweak&nbsp;parameters&nbsp;is&nbsp;assigned&nbsp;a&nbsp;value&nbsp;of&nbsp;"1",&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;edit<br>
+users&nbsp;is&nbsp;assigned&nbsp;a&nbsp;"2",&nbsp;and&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;create&nbsp;new&nbsp;groups&nbsp;is<br>
+assigned&nbsp;the&nbsp;bitmask&nbsp;of&nbsp;"4".&nbsp;&nbsp;By&nbsp;uniquely&nbsp;combining&nbsp;the&nbsp;group&nbsp;bitmasks&nbsp;(much<br>
+like&nbsp;the&nbsp;chmod&nbsp;command&nbsp;in&nbsp;UNIX,)&nbsp;you&nbsp;can&nbsp;identify&nbsp;a&nbsp;user&nbsp;is&nbsp;allowed&nbsp;to&nbsp;tweak<br>
+parameters&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;edit&nbsp;users,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of<br>
+"5",&nbsp;or&nbsp;a&nbsp;user&nbsp;allowed&nbsp;to&nbsp;edit&nbsp;users&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;tweak<br>
+parameters,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of&nbsp;"6"&nbsp;Simple,&nbsp;huh?<br>
+&nbsp;&nbsp;If&nbsp;this&nbsp;makes&nbsp;no&nbsp;sense&nbsp;to&nbsp;you,&nbsp;try&nbsp;this&nbsp;at&nbsp;the&nbsp;mysql&nbsp;prompt:<br>
+mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;groups;<br>
+&nbsp;&nbsp;You'll&nbsp;see&nbsp;the&nbsp;list,&nbsp;it&nbsp;makes&nbsp;much&nbsp;more&nbsp;sense&nbsp;that&nbsp;way.<br>
+<br>
+keyworddefs:&nbsp;&nbsp;Definitions&nbsp;of&nbsp;keywords&nbsp;to&nbsp;be&nbsp;used<br>
+<br>
+keywords:&nbsp;Unlike&nbsp;what&nbsp;you'd&nbsp;think,&nbsp;this&nbsp;table&nbsp;holds&nbsp;which&nbsp;keywords&nbsp;are<br>
+associated&nbsp;with&nbsp;which&nbsp;bug&nbsp;id's.<br>
+<br>
+logincookies:&nbsp;This&nbsp;stores&nbsp;every&nbsp;login&nbsp;cookie&nbsp;ever&nbsp;assigned&nbsp;to&nbsp;you&nbsp;for&nbsp;every<br>
+machine&nbsp;you've&nbsp;ever&nbsp;logged&nbsp;into&nbsp;Bugzilla&nbsp;from.&nbsp;&nbsp;Curiously,&nbsp;it&nbsp;never&nbsp;does&nbsp;any<br>
+housecleaning&nbsp;--&nbsp;I&nbsp;see&nbsp;cookies&nbsp;in&nbsp;this&nbsp;file&nbsp;I've&nbsp;not&nbsp;used&nbsp;for&nbsp;months.&nbsp;&nbsp;However,<br>
+since&nbsp;Bugzilla&nbsp;never&nbsp;expires&nbsp;your&nbsp;cookie&nbsp;(for&nbsp;convenience'&nbsp;sake),&nbsp;it&nbsp;makes<br>
+sense.<br>
+<br>
+longdescs:&nbsp;&nbsp;The&nbsp;meat&nbsp;of&nbsp;bugzilla&nbsp;--&nbsp;here&nbsp;is&nbsp;where&nbsp;all&nbsp;user&nbsp;comments&nbsp;are&nbsp;stored!<br>
+You've&nbsp;only&nbsp;got&nbsp;2^24&nbsp;bytes&nbsp;per&nbsp;comment&nbsp;(it's&nbsp;a&nbsp;mediumtext&nbsp;field),&nbsp;so&nbsp;speak<br>
+sparingly&nbsp;--&nbsp;that's&nbsp;only&nbsp;the&nbsp;amount&nbsp;of&nbsp;space&nbsp;the&nbsp;Old&nbsp;Testament&nbsp;from&nbsp;the&nbsp;Bible<br>
+would&nbsp;take&nbsp;(uncompressed,&nbsp;16&nbsp;megabytes).&nbsp;&nbsp;Each&nbsp;comment&nbsp;is&nbsp;keyed&nbsp;to&nbsp;the<br>
+bug_id&nbsp;to&nbsp;which&nbsp;it's&nbsp;attached,&nbsp;so&nbsp;the&nbsp;order&nbsp;is&nbsp;necessarily&nbsp;chronological,&nbsp;for<br>
+comments&nbsp;are&nbsp;played&nbsp;back&nbsp;in&nbsp;the&nbsp;order&nbsp;in&nbsp;which&nbsp;they&nbsp;are&nbsp;received.<br>
+<br>
+milestones:&nbsp;&nbsp;Interesting&nbsp;that&nbsp;milestones&nbsp;are&nbsp;associated&nbsp;with&nbsp;a&nbsp;specific&nbsp;product<br>
+in&nbsp;this&nbsp;table,&nbsp;but&nbsp;Bugzilla&nbsp;does&nbsp;not&nbsp;yet&nbsp;support&nbsp;differing&nbsp;milestones&nbsp;by<br>
+product&nbsp;through&nbsp;the&nbsp;standard&nbsp;configuration&nbsp;interfaces.<br>
+<br>
+namedqueries:&nbsp;&nbsp;This&nbsp;is&nbsp;where&nbsp;everybody&nbsp;stores&nbsp;their&nbsp;"custom&nbsp;queries".&nbsp;&nbsp;Very<br>
+cool&nbsp;feature;&nbsp;it&nbsp;beats&nbsp;the&nbsp;tar&nbsp;out&nbsp;of&nbsp;having&nbsp;to&nbsp;bookmark&nbsp;each&nbsp;cool&nbsp;query&nbsp;you<br>
+construct.<br>
+<br>
+products:&nbsp;&nbsp;What&nbsp;products&nbsp;you&nbsp;have,&nbsp;whether&nbsp;new&nbsp;bug&nbsp;entries&nbsp;are&nbsp;allowed&nbsp;for&nbsp;the<br>
+product,&nbsp;what&nbsp;milestone&nbsp;you're&nbsp;working&nbsp;toward&nbsp;on&nbsp;that&nbsp;product,&nbsp;votes,&nbsp;etc.&nbsp;&nbsp;It<br>
+will&nbsp;be&nbsp;nice&nbsp;when&nbsp;the&nbsp;components&nbsp;table&nbsp;supports&nbsp;these&nbsp;same&nbsp;features,&nbsp;so&nbsp;you<br>
+could&nbsp;close&nbsp;a&nbsp;particular&nbsp;component&nbsp;for&nbsp;bug&nbsp;entry&nbsp;without&nbsp;having&nbsp;to&nbsp;close&nbsp;an<br>
+entire&nbsp;product...<br>
+<br>
+profiles:&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you&nbsp;were&nbsp;wondering&nbsp;where&nbsp;your&nbsp;precious&nbsp;user&nbsp;information&nbsp;was<br>
+stored?&nbsp;&nbsp;Here&nbsp;it&nbsp;is!&nbsp;&nbsp;With&nbsp;the&nbsp;passwords&nbsp;in&nbsp;plain&nbsp;text&nbsp;for&nbsp;all&nbsp;to&nbsp;see!&nbsp;(but<br>
+sshh...&nbsp;don't&nbsp;tell&nbsp;your&nbsp;users!)<br>
+<br>
+profiles_activity:&nbsp;&nbsp;Need&nbsp;to&nbsp;know&nbsp;who&nbsp;did&nbsp;what&nbsp;when&nbsp;to&nbsp;who's&nbsp;profile?&nbsp;&nbsp;This'll<br>
+tell&nbsp;you,&nbsp;it's&nbsp;a&nbsp;pretty&nbsp;complete&nbsp;history.<br>
+<br>
+shadowlog:&nbsp;&nbsp;I&nbsp;could&nbsp;be&nbsp;mistaken&nbsp;here,&nbsp;but&nbsp;I&nbsp;believe&nbsp;this&nbsp;table&nbsp;tells&nbsp;you&nbsp;when<br>
+your&nbsp;shadow&nbsp;database&nbsp;is&nbsp;updated&nbsp;and&nbsp;what&nbsp;commands&nbsp;were&nbsp;used&nbsp;to&nbsp;update&nbsp;it.&nbsp;&nbsp;We<br>
+don't&nbsp;use&nbsp;a&nbsp;shadow&nbsp;database&nbsp;at&nbsp;our&nbsp;site&nbsp;yet,&nbsp;so&nbsp;it's&nbsp;pretty&nbsp;empty&nbsp;for&nbsp;us.<br>
+<br>
+versions:&nbsp;&nbsp;Version&nbsp;information&nbsp;for&nbsp;every&nbsp;product<br>
+<br>
+votes:&nbsp;&nbsp;Who&nbsp;voted&nbsp;for&nbsp;what&nbsp;when<br>
+<br>
+watch:&nbsp;&nbsp;Who&nbsp;(according&nbsp;to&nbsp;userid)&nbsp;is&nbsp;watching&nbsp;who's&nbsp;bugs&nbsp;(according&nbsp;to&nbsp;their<br>
+userid).<br>
+<br>
+<br>
+===<br>
+THE&nbsp;DETAILS<br>
+===<br>
+<br>
+&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you're&nbsp;wondering&nbsp;just&nbsp;what&nbsp;to&nbsp;do&nbsp;with&nbsp;the&nbsp;information&nbsp;above?&nbsp;&nbsp;At&nbsp;the<br>
+mysql&nbsp;prompt,&nbsp;you&nbsp;can&nbsp;view&nbsp;any&nbsp;information&nbsp;about&nbsp;the&nbsp;columns&nbsp;in&nbsp;a&nbsp;table&nbsp;with<br>
+this&nbsp;command&nbsp;(where&nbsp;"table"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;table&nbsp;you&nbsp;wish&nbsp;to&nbsp;view):<br>
+<br>
+mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;table;<br>
+<br>
+&nbsp;&nbsp;You&nbsp;can&nbsp;also&nbsp;view&nbsp;all&nbsp;the&nbsp;data&nbsp;in&nbsp;a&nbsp;table&nbsp;with&nbsp;this&nbsp;command:<br>
+<br>
+mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table;<br>
+<br>
+&nbsp;&nbsp;--&nbsp;note:&nbsp;this&nbsp;is&nbsp;a&nbsp;very&nbsp;bad&nbsp;idea&nbsp;to&nbsp;do&nbsp;on,&nbsp;for&nbsp;instance,&nbsp;the&nbsp;"bugs"&nbsp;table&nbsp;if<br>
+you&nbsp;have&nbsp;50,000&nbsp;bugs.&nbsp;&nbsp;You'll&nbsp;be&nbsp;sitting&nbsp;there&nbsp;a&nbsp;while&nbsp;until&nbsp;you&nbsp;ctrl-c&nbsp;or<br>
+50,000&nbsp;bugs&nbsp;play&nbsp;across&nbsp;your&nbsp;screen.<br>
+<br>
+&nbsp;&nbsp;You&nbsp;can&nbsp;limit&nbsp;the&nbsp;display&nbsp;from&nbsp;above&nbsp;a&nbsp;little&nbsp;with&nbsp;the&nbsp;command,&nbsp;where<br>
+"column"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;column&nbsp;for&nbsp;which&nbsp;you&nbsp;wish&nbsp;to&nbsp;restrict&nbsp;information:<br>
+<br>
+mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;=&nbsp;"some&nbsp;info");<br>
+<br>
+&nbsp;&nbsp;--&nbsp;or&nbsp;the&nbsp;reverse&nbsp;of&nbsp;this<br>
+<br>
+mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;!=&nbsp;"some&nbsp;info");<br>
+<br>
+&nbsp;&nbsp;Let's&nbsp;take&nbsp;our&nbsp;example&nbsp;from&nbsp;the&nbsp;introduction,&nbsp;and&nbsp;assume&nbsp;you&nbsp;need&nbsp;to&nbsp;change<br>
+the&nbsp;word&nbsp;"verified"&nbsp;to&nbsp;"approved"&nbsp;in&nbsp;the&nbsp;resolution&nbsp;field.&nbsp;&nbsp;We&nbsp;know&nbsp;from&nbsp;the<br>
+above&nbsp;information&nbsp;that&nbsp;the&nbsp;resolution&nbsp;is&nbsp;likely&nbsp;to&nbsp;be&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"<br>
+table.&nbsp;Note&nbsp;we'll&nbsp;need&nbsp;to&nbsp;change&nbsp;a&nbsp;little&nbsp;perl&nbsp;code&nbsp;as&nbsp;well&nbsp;as&nbsp;this&nbsp;database<br>
+change,&nbsp;but&nbsp;I&nbsp;won't&nbsp;plunge&nbsp;into&nbsp;that&nbsp;in&nbsp;this&nbsp;document.&nbsp;Let's&nbsp;verify&nbsp;the<br>
+information&nbsp;is&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"&nbsp;table:<br>
+<br>
+mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs<br>
+<br>
+&nbsp;&nbsp;(exceedingly&nbsp;long&nbsp;output&nbsp;truncated&nbsp;here)<br>
+|&nbsp;bug_status|&nbsp;enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL&nbsp;|&nbsp;UNCONFIRMED||<br>
+<br>
+&nbsp;&nbsp;Sorry&nbsp;about&nbsp;that&nbsp;long&nbsp;line.&nbsp;&nbsp;We&nbsp;see&nbsp;from&nbsp;this&nbsp;that&nbsp;the&nbsp;"bug&nbsp;status"&nbsp;column&nbsp;is<br>
+an&nbsp;"enum&nbsp;field",&nbsp;which&nbsp;is&nbsp;a&nbsp;MySQL&nbsp;peculiarity&nbsp;where&nbsp;a&nbsp;string&nbsp;type&nbsp;field&nbsp;can<br>
+only&nbsp;have&nbsp;certain&nbsp;types&nbsp;of&nbsp;entries.&nbsp;&nbsp;While&nbsp;I&nbsp;think&nbsp;this&nbsp;is&nbsp;very&nbsp;cool,&nbsp;it's&nbsp;not<br>
+standard&nbsp;SQL.&nbsp;&nbsp;Anyway,&nbsp;we&nbsp;need&nbsp;to&nbsp;add&nbsp;the&nbsp;possible&nbsp;enum&nbsp;field&nbsp;entry<br>
+'APPROVED'&nbsp;by&nbsp;altering&nbsp;the&nbsp;"bugs"&nbsp;table.<br>
+<br>
+mysql&#62;&nbsp;ALTER&nbsp;table&nbsp;bugs&nbsp;CHANGE&nbsp;bug_status&nbsp;bug_status<br>
+&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;enum("UNCONFIRMED",&nbsp;"NEW",&nbsp;"ASSIGNED",&nbsp;"REOPENED",&nbsp;"RESOLVED",<br>
+&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;"VERIFIED",&nbsp;"APPROVED",&nbsp;"CLOSED")&nbsp;not&nbsp;null;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;(note&nbsp;we&nbsp;can&nbsp;take&nbsp;three&nbsp;lines&nbsp;or&nbsp;more&nbsp;--&nbsp;whatever&nbsp;you&nbsp;put&nbsp;in&nbsp;before&nbsp;the<br>
+semicolon&nbsp;is&nbsp;evaluated&nbsp;as&nbsp;a&nbsp;single&nbsp;expression)<br>
+<br>
+Now&nbsp;if&nbsp;you&nbsp;do&nbsp;this:<br>
+<br>
+mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs;<br>
+<br>
+&nbsp;&nbsp;you'll&nbsp;see&nbsp;that&nbsp;the&nbsp;bug_status&nbsp;field&nbsp;has&nbsp;an&nbsp;extra&nbsp;"APPROVED"&nbsp;enum&nbsp;that's<br>
+available!&nbsp;&nbsp;Cool&nbsp;thing,&nbsp;too,&nbsp;is&nbsp;that&nbsp;this&nbsp;is&nbsp;reflected&nbsp;on&nbsp;your&nbsp;query&nbsp;page&nbsp;as<br>
+well&nbsp;--&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;new&nbsp;status.&nbsp;&nbsp;But&nbsp;how's&nbsp;it&nbsp;fit&nbsp;into&nbsp;the&nbsp;existing<br>
+scheme&nbsp;of&nbsp;things?<br>
+&nbsp;&nbsp;Looks&nbsp;like&nbsp;you&nbsp;need&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;look&nbsp;for&nbsp;instances&nbsp;of&nbsp;the&nbsp;word&nbsp;"verified"<br>
+in&nbsp;the&nbsp;perl&nbsp;code&nbsp;for&nbsp;Bugzilla&nbsp;--&nbsp;wherever&nbsp;you&nbsp;find&nbsp;"verified",&nbsp;change&nbsp;it&nbsp;to<br>
+"approved"&nbsp;and&nbsp;you're&nbsp;in&nbsp;business&nbsp;(make&nbsp;sure&nbsp;that's&nbsp;a&nbsp;case-insensitive&nbsp;search).<br>
+Although&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;enum&nbsp;field,&nbsp;you&nbsp;can't&nbsp;give&nbsp;something&nbsp;a&nbsp;status<br>
+of&nbsp;"APPROVED"&nbsp;until&nbsp;you&nbsp;make&nbsp;the&nbsp;perl&nbsp;changes.&nbsp;&nbsp;&nbsp;Note&nbsp;that&nbsp;this&nbsp;change&nbsp;I<br>
+mentioned&nbsp;can&nbsp;also&nbsp;be&nbsp;done&nbsp;by&nbsp;editing&nbsp;checksetup.pl,&nbsp;which&nbsp;automates&nbsp;a&nbsp;lot&nbsp;of<br>
+this.&nbsp;&nbsp;But&nbsp;you&nbsp;need&nbsp;to&nbsp;know&nbsp;this&nbsp;stuff&nbsp;anyway,&nbsp;right?<br>
+       </P
 ></DIV
 ></DIV
 ></DIV
@@ -483,7 +516,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="granttables.html"
+HREF="patches.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -507,7 +540,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->MySQL Permissions &#38; Grant Tables</TD
+>Useful Patches and Utilities for Bugzilla</TD
 ></TR
 ></TABLE
 ></DIV
index 1a5fc7ab6c2f47c667c019509a0b438b118bdd92..735e2c9b07f7c1e8d8c78970dfa42a99bd57a8f2 100644 (file)
@@ -79,21 +79,69 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN836">4.2.1. Dependency Charts</H2
+NAME="AEN840">4.2.1. Dependency Charts</H2
 ><P
 >As well as the text-based dependency graphs, Bugzilla also
       supports dependency graphing, using a package called 'dot'.
-      Exactly how this works is controlled by the 'webdotbase' parameter.
+      Exactly how this works is controlled by the 'webdotbase' parameter,
+      which can have one of three values:
       </P
 ><P
->(To be written...</P
+>&#13;        <P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>&#13;            A complete file path to the command 'dot' (part of 
+            <A
+HREF="http://www.graphviz.org/"
+TARGET="_top"
+>GraphViz</A
+>) 
+            will generate the graphs locally
+            </P
+></LI
+><LI
+><P
+>&#13;            A URL prefix pointing to an installation of the webdot package will
+            generate the graphs remotely
+            </P
+></LI
+><LI
+><P
+>&#13;            A blank value will disable dependency graphing.
+            </P
+></LI
+></OL
+>
+      </P
+><P
+>So, to get this working, install
+      <A
+HREF="http://www.graphviz.org/"
+TARGET="_top"
+>GraphViz</A
+>. If you
+      do that, you need to
+      <A
+HREF="http://httpd.apache.org/docs/mod/mod_imap.html"
+TARGET="_top"
+>enable
+      server-side image maps</A
+> in Apache.
+      Alternatively, you could set up a webdot server, or use the AT&#38;T 
+      public webdot server (the
+      default for the webdotbase param). Note that AT&#38;T's server won't work
+      if Bugzilla is only accessible using HTTPS.
+      </P
 ></DIV
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN840">4.2.2. Bug Graphs</H2
+NAME="AEN855">4.2.2. Bug Graphs</H2
 ><P
 >As long as you installed the GD and Graph::Base Perl modules you
       might as well turn on the nifty Bugzilla bug reporting graphs.</P
@@ -150,7 +198,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN853">4.2.3. The Whining Cron</H2
+NAME="AEN868">4.2.3. The Whining Cron</H2
 ><P
 >By now you have a fully functional Bugzilla, but what good are
       bugs if they're not annoying? To help make those bugs more annoying you
@@ -322,6 +370,290 @@ TARGET="_top"
       "mail", but you may need to change this.
       </P
 ></DIV
+><DIV
+CLASS="section"
+><H2
+CLASS="section"
+><A
+NAME="content-type">4.2.5. Preventing untrusted Bugzilla content from executing malicious
+      Javascript code</H2
+><P
+>It is possible for a Bugzilla to execute malicious Javascript
+      code. Due to internationalization concerns, we are unable to
+      incorporate the code changes necessary to fulfill the CERT advisory
+      requirements mentioned in 
+      <A
+HREF="http://www.cet.org/tech_tips/malicious_code_mitigation.html/#3"
+TARGET="_top"
+>&#13;      http://www.cet.org/tech_tips/malicious_code_mitigation.html/#3</A
+>.
+      Executing the following code snippet from a UNIX command shell will
+      rectify the problem if your Bugzilla installation is intended for an
+      English-speaking audience. As always, be sure your Bugzilla
+      installation has a good backup before making changes, and I recommend
+      you understand what the script is doing before executing it.</P
+><P
+>&#13;        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><FONT
+COLOR="#000000"
+><PRE
+CLASS="programlisting"
+>bash# perl -pi -e "s/Content-Type\: text\/html/Content-Type\: text\/html\; charset=ISO-8859-1/i" *.cgi *.pl
+        </PRE
+></FONT
+></TD
+></TR
+></TABLE
+>
+      </P
+><P
+>All this one-liner command does is search for all instances of 
+      <SPAN
+CLASS="QUOTE"
+>"Content-type: text/html"</SPAN
+>
+
+      and replaces it with 
+      <SPAN
+CLASS="QUOTE"
+>"Content-Type: text/html; charset=ISO-8859-1"</SPAN
+>
+
+      . This specification prevents possible Javascript attacks on the
+      browser, and is suggested for all English-speaking sites. For
+      non-English-speaking Bugzilla sites, I suggest changing 
+      <SPAN
+CLASS="QUOTE"
+>"ISO-8859-1"</SPAN
+>, above, to 
+      <SPAN
+CLASS="QUOTE"
+>"UTF-8"</SPAN
+>.</P
+></DIV
+><DIV
+CLASS="section"
+><H2
+CLASS="section"
+><A
+NAME="htaccess">4.2.6. <TT
+CLASS="filename"
+>.htaccess</TT
+>
+      files and security</H2
+><P
+>To enhance the security of your Bugzilla installation, Bugzilla's
+      <TT
+CLASS="filename"
+>checksetup.pl</TT
+> script will generate 
+      <I
+CLASS="glossterm"
+>&#13;        <TT
+CLASS="filename"
+>.htaccess</TT
+>
+      </I
+>
+
+      files which the Apache webserver can use to restrict access to the
+      bugzilla data files. 
+      These .htaccess files will not work with Apache 1.2.x - but this
+      has security holes, so you shouldn't be using it anyway. 
+      <DIV
+CLASS="note"
+><P
+></P
+><TABLE
+CLASS="note"
+WIDTH="100%"
+BORDER="0"
+><TR
+><TD
+WIDTH="25"
+ALIGN="CENTER"
+VALIGN="TOP"
+><IMG
+SRC="../images/note.gif"
+HSPACE="5"
+ALT="Note"></TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><P
+>If you are using an alternate provider of 
+        <SPAN
+CLASS="productname"
+>webdot</SPAN
+>
+
+        services for graphing (as described when viewing 
+        <TT
+CLASS="filename"
+>editparams.cgi</TT
+>
+
+        in your web browser), you will need to change the ip address in 
+        <TT
+CLASS="filename"
+>data/webdot/.htaccess</TT
+>
+
+        to the ip address of the webdot server that you are using.</P
+></TD
+></TR
+></TABLE
+></DIV
+>
+      </P
+><P
+>The default .htaccess file may not provide adequate access
+      restrictions, depending on your web server configuration. Be sure to
+      check the &#60;Directory&#62; entries for your Bugzilla directory so that
+      the 
+      <TT
+CLASS="filename"
+>.htaccess</TT
+>
+
+      file is allowed to override web server defaults. For instance, let's
+      assume your installation of Bugzilla is installed to 
+      <TT
+CLASS="filename"
+>/usr/local/bugzilla</TT
+>
+
+      . You should have this &#60;Directory&#62; entry in your 
+      <TT
+CLASS="filename"
+>httpd.conf</TT
+>
+
+      file:</P
+><P
+>&#13;      
+<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><FONT
+COLOR="#000000"
+><PRE
+CLASS="programlisting"
+>&#13;  &#60;Directory /usr/local/bugzilla/&#62;
+  Options +FollowSymLinks +Indexes +Includes +ExecCGI
+  AllowOverride All
+&#60;/Directory&#62;
+</PRE
+></FONT
+></TD
+></TR
+></TABLE
+>
+
+      </P
+><P
+>The important part above is 
+      <SPAN
+CLASS="QUOTE"
+>"AllowOverride All"</SPAN
+>
+
+      . Without that, the 
+      <TT
+CLASS="filename"
+>.htaccess</TT
+>
+
+      file created by 
+      <TT
+CLASS="filename"
+>checksetup.pl</TT
+>
+
+      will not have sufficient permissions to protect your Bugzilla
+      installation.</P
+><P
+>If you are using Internet Information Server (IIS) or another 
+      web server which does not observe 
+      <TT
+CLASS="filename"
+>.htaccess</TT
+>
+      conventions, you can disable their creation by editing 
+      <TT
+CLASS="filename"
+>localconfig</TT
+>
+      and setting the 
+      <TT
+CLASS="varname"
+>$create_htaccess</TT
+>
+      variable to 
+      <TT
+CLASS="parameter"
+><I
+>0</I
+></TT
+>.
+      </P
+></DIV
+><DIV
+CLASS="section"
+><H2
+CLASS="section"
+><A
+NAME="mod-throttle">4.2.7. <TT
+CLASS="filename"
+>mod_throttle</TT
+>
+
+      and Security</H2
+><P
+>It is possible for a user, by mistake or on purpose, to access
+      the database many times in a row which can result in very slow access
+      speeds for other users. If your Bugzilla installation is experiencing
+      this problem , you may install the Apache module 
+      <TT
+CLASS="filename"
+>mod_throttle</TT
+>
+
+      which can limit connections by ip-address. You may download this module
+      at 
+      <A
+HREF="http://www.snert.com/Software/Throttle/"
+TARGET="_top"
+>&#13;      http://www.snert.com/Software/Throttle/</A
+>. 
+      Follow the instructions to install into your Apache install. 
+      <EM
+>This module only functions with the Apache web
+      server!</EM
+>
+      You may use the 
+      <B
+CLASS="command"
+>ThrottleClientIP</B
+>
+
+      command provided by this module to accomplish this goal. See the 
+      <A
+HREF="http://www.snert.com/Software/Throttle/"
+TARGET="_top"
+>Module
+      Instructions</A
+>
+      for more information.</P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index 01e11e5b2ffb822f2ff3dd8d3dc4cb9d327bba48..7e8b580c4d3a6ed17193b7dba4c3ce7aade64d61 100644 (file)
@@ -70,6 +70,9 @@ CLASS="appendix"
 ><H1
 ><A
 NAME="faq">Appendix A. The Bugzilla FAQ</H1
+><P
+>&#13;    This FAQ includes questions not covered elsewhere in the Guide.
+  </P
 ><DIV
 CLASS="qandaset"
 ><DL
@@ -82,65 +85,65 @@ HREF="faq.html#faq-general"
 ><DL
 ><DT
 >A.1.1. <A
-HREF="faq.html#AEN1675"
+HREF="faq.html#AEN1612"
 >&#13;     Where can I find information about Bugzilla?</A
 ></DT
 ><DT
 >A.1.2. <A
-HREF="faq.html#AEN1681"
+HREF="faq.html#AEN1618"
 >&#13;     What license is Bugzilla distributed under?
          </A
 ></DT
 ><DT
 >A.1.3. <A
-HREF="faq.html#AEN1687"
+HREF="faq.html#AEN1624"
 >&#13;     How do I get commercial support for Bugzilla?
          </A
 ></DT
 ><DT
 >A.1.4. <A
-HREF="faq.html#AEN1694"
+HREF="faq.html#AEN1631"
 >&#13;     What major companies or projects are currently using Bugzilla
            for bug-tracking?
          </A
 ></DT
 ><DT
 >A.1.5. <A
-HREF="faq.html#AEN1719"
+HREF="faq.html#AEN1656"
 >&#13;     Who maintains Bugzilla?
          </A
 ></DT
 ><DT
 >A.1.6. <A
-HREF="faq.html#AEN1725"
+HREF="faq.html#AEN1662"
 >&#13;     How does Bugzilla stack up against other bug-tracking databases?
          </A
 ></DT
 ><DT
 >A.1.7. <A
-HREF="faq.html#AEN1732"
->&#13;     How do I change my user name (email address) in Bugzilla?
+HREF="faq.html#AEN1668"
+>&#13;     Why doesn't Bugzilla offer this or that feature or compatability
+           with this other tracking software?
          </A
 ></DT
 ><DT
 >A.1.8. <A
-HREF="faq.html#AEN1737"
->&#13;     Why doesn't Bugzilla offer this or that feature or compatability
-           with this other tracking software?
+HREF="faq.html#AEN1675"
+>&#13;     Why MySQL?  I'm interested in seeing Bugzilla run on
+           Oracle/Sybase/Msql/PostgreSQL/MSSQL.
          </A
 ></DT
 ><DT
 >A.1.9. <A
-HREF="faq.html#AEN1744"
->&#13;     Why MySQL?  I'm interested in seeing Bugzilla run on
-           Oracle/Sybase/Msql/PostgreSQL/MSSQL?
+HREF="faq.html#AEN1680"
+>&#13;     Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
+           "/usr/bin/perl" or something else?
          </A
 ></DT
 ><DT
 >A.1.10. <A
-HREF="faq.html#AEN1749"
->&#13;     Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
-           "/usr/bin/perl" or something else?
+HREF="faq.html#AEN1686"
+>&#13;     Is there an easy way to change the Bugzilla cookie name?
          </A
 ></DT
 ></DL
@@ -154,41 +157,41 @@ HREF="faq.html#faq-phb"
 ><DL
 ><DT
 >A.2.1. <A
-HREF="faq.html#AEN1764"
->&#13;     Is Bugzilla web-based or do you have to have specific software or
-           specific operating system on your machine?
+HREF="faq.html#AEN1696"
+>&#13;     Is Bugzilla web-based, or do you have to have specific software or
+           specific operating system on your machine?
          </A
 ></DT
 ><DT
 >A.2.2. <A
-HREF="faq.html#AEN1769"
->&#13;     Has anyone you know of already done any Bugzilla integration with
+HREF="faq.html#AEN1701"
+>&#13;     Can Bugzilla integrate with
            Perforce (SCM software)?
          </A
 ></DT
 ><DT
 >A.2.3. <A
-HREF="faq.html#AEN1774"
+HREF="faq.html#AEN1706"
 >&#13;     Does Bugzilla allow the user to track multiple projects?
          </A
 ></DT
 ><DT
 >A.2.4. <A
-HREF="faq.html#AEN1779"
+HREF="faq.html#AEN1711"
 >&#13;     If I am on many projects, and search for all bugs assigned to me, will
            Bugzilla list them for me and allow me to sort by project, severity etc?
          </A
 ></DT
 ><DT
 >A.2.5. <A
-HREF="faq.html#AEN1784"
->&#13;     Does Bugzilla allow attachments (text, screenshots, urls etc)? If yes,
+HREF="faq.html#AEN1716"
+>&#13;     Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
            are there any that are NOT allowed?
          </A
 ></DT
 ><DT
 >A.2.6. <A
-HREF="faq.html#AEN1789"
+HREF="faq.html#AEN1721"
 >&#13;     Does Bugzilla allow us to define our own priorities and levels? Do we
            have complete freedom to change the labels of fields and format of them, and
            the choice of acceptable values?
@@ -196,50 +199,35 @@ HREF="faq.html#AEN1789"
 ></DT
 ><DT
 >A.2.7. <A
-HREF="faq.html#AEN1796"
->&#13;     The index.html page doesn't show the footer.  It's really annoying to have
-           to go to the querypage just to check my "my bugs" link.
-         </A
-></DT
-><DT
->A.2.8. <A
-HREF="faq.html#AEN1801"
+HREF="faq.html#AEN1728"
 >&#13;     Does Bugzilla provide any reporting features, metrics, graphs, etc? You
            know, the type of stuff that management likes to see. :)
          </A
 ></DT
 ><DT
->A.2.9. <A
-HREF="faq.html#AEN1808"
+>A.2.8. <A
+HREF="faq.html#AEN1735"
 >&#13;     Is there email notification and if so, what do you see when you get an
-           email? Do you see bug number and title or is it only the number?
+           email?
          </A
 ></DT
 ><DT
->A.2.10. <A
-HREF="faq.html#AEN1813"
+>A.2.9. <A
+HREF="faq.html#AEN1740"
 >&#13;     Can email notification be set up to send to multiple
            people, some on the To List, CC List, BCC List etc?
          </A
 ></DT
 ><DT
->A.2.11. <A
-HREF="faq.html#AEN1818"
->&#13;     If there is email notification, do users have to have any particular
+>A.2.10. <A
+HREF="faq.html#AEN1745"
+>&#13;     Do users have to have any particular
            type of email application?
          </A
 ></DT
 ><DT
->A.2.12. <A
-HREF="faq.html#AEN1825"
->&#13;      If I just wanted to track certain bugs, as they go through life, can I
-           set it up to alert me via email whenever that bug changes, whether it be
-           owner, status or description etc.?
-         </A
-></DT
-><DT
->A.2.13. <A
-HREF="faq.html#AEN1830"
+>A.2.11. <A
+HREF="faq.html#AEN1752"
 >&#13;     Does Bugzilla allow data to be imported and exported? If I had outsiders
            write up a bug report using a MS Word bug template, could that template be
            imported into "matching" fields? If I wanted to take the results of a query
@@ -247,68 +235,49 @@ HREF="faq.html#AEN1830"
          </A
 ></DT
 ><DT
->A.2.14. <A
-HREF="faq.html#AEN1838"
+>A.2.12. <A
+HREF="faq.html#AEN1760"
 >&#13;     Has anyone converted Bugzilla to another language to be used in other
            countries? Is it localizable?
          </A
 ></DT
 ><DT
->A.2.15. <A
-HREF="faq.html#AEN1843"
+>A.2.13. <A
+HREF="faq.html#AEN1765"
 >&#13;     Can a user create and save reports? Can they do this in Word format?
            Excel format?
          </A
 ></DT
 ><DT
->A.2.16. <A
-HREF="faq.html#AEN1848"
->&#13;     Can a user re-run a report with a new project, same query?
-         </A
-></DT
-><DT
->A.2.17. <A
-HREF="faq.html#AEN1853"
->&#13;     Can a user modify an existing report and then save it into another name?
-         </A
-></DT
-><DT
->A.2.18. <A
-HREF="faq.html#AEN1858"
+>A.2.14. <A
+HREF="faq.html#AEN1770"
 >&#13;     Does Bugzilla have the ability to search by word, phrase, compound
            search?
          </A
 ></DT
 ><DT
->A.2.19. <A
-HREF="faq.html#AEN1863"
->&#13;     Can the admin person establish separate group and individual user
-           privileges?
-         </A
-></DT
-><DT
->A.2.20. <A
-HREF="faq.html#AEN1868"
+>A.2.15. <A
+HREF="faq.html#AEN1775"
 >&#13;      Does Bugzilla provide record locking when there is simultaneous access
            to the same bug? Does the second person get a notice that the bug is in use
            or how are they notified?
          </A
 ></DT
 ><DT
->A.2.21. <A
-HREF="faq.html#AEN1873"
+>A.2.16. <A
+HREF="faq.html#AEN1780"
 >&#13;     Are there any backup features provided?
          </A
 ></DT
 ><DT
->A.2.22. <A
-HREF="faq.html#AEN1879"
+>A.2.17. <A
+HREF="faq.html#AEN1786"
 >&#13;     Can users be on the system while a backup is in progress?
          </A
 ></DT
 ><DT
->A.2.23. <A
-HREF="faq.html#AEN1884"
+>A.2.18. <A
+HREF="faq.html#AEN1791"
 >&#13;     What type of human resources are needed to be on staff to install and
            maintain Bugzilla? Specifically, what type of skills does the person need to
            have? I need to find out if we were to go with Bugzilla, what types of
@@ -317,8 +286,8 @@ HREF="faq.html#AEN1884"
          </A
 ></DT
 ><DT
->A.2.24. <A
-HREF="faq.html#AEN1890"
+>A.2.19. <A
+HREF="faq.html#AEN1797"
 >&#13;     What time frame are we looking at if we decide to hire people to install
            and maintain the Bugzilla? Is this something that takes hours or weeks to
            install and a couple of hours per week to maintain and customize or is this
@@ -327,8 +296,8 @@ HREF="faq.html#AEN1890"
          </A
 ></DT
 ><DT
->A.2.25. <A
-HREF="faq.html#AEN1895"
+>A.2.20. <A
+HREF="faq.html#AEN1802"
 >&#13;     Is there any licensing fee or other fees for using Bugzilla? Any
            out-of-pocket cost other than the bodies needed as identified above?
          </A
@@ -337,54 +306,27 @@ HREF="faq.html#AEN1895"
 ></DD
 ><DT
 >3. <A
-HREF="faq.html#faq-install"
->Bugzilla Installation</A
-></DT
-><DD
-><DL
-><DT
->A.3.1. <A
-HREF="faq.html#AEN1902"
->&#13;     How do I download and install Bugzilla?
-         </A
-></DT
-><DT
->A.3.2. <A
-HREF="faq.html#AEN1908"
->&#13;     How do I install Bugzilla on Windows NT?
-         </A
-></DT
-><DT
->A.3.3. <A
-HREF="faq.html#AEN1913"
->&#13;     Is there an easy way to change the Bugzilla cookie name?
-         </A
-></DT
-></DL
-></DD
-><DT
->4. <A
 HREF="faq.html#faq-security"
 >Bugzilla Security</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.4.1. <A
-HREF="faq.html#AEN1920"
+>A.3.1. <A
+HREF="faq.html#AEN1809"
 >&#13;     How do I completely disable MySQL security if it's giving me problems
-           (I've followed the instructions in the installation section of this guide!)?
+           (I've followed the instructions in the installation section of this guide)?
          </A
 ></DT
 ><DT
->A.4.2. <A
-HREF="faq.html#AEN1926"
+>A.3.2. <A
+HREF="faq.html#AEN1815"
 >&#13;     Are there any security problems with Bugzilla?
          </A
 ></DT
 ><DT
->A.4.3. <A
-HREF="faq.html#AEN1931"
+>A.3.3. <A
+HREF="faq.html#AEN1820"
 >&#13;     I've implemented the security fixes mentioned in Chris Yeh's security
            advisory of 5/10/2000 advising not to run MySQL as root, and am running into
            problems with MySQL no longer working correctly.
@@ -393,103 +335,103 @@ HREF="faq.html#AEN1931"
 ></DL
 ></DD
 ><DT
->5. <A
+>4. <A
 HREF="faq.html#faq-email"
 >Bugzilla Email</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.5.1. <A
-HREF="faq.html#AEN1938"
+>A.4.1. <A
+HREF="faq.html#AEN1827"
 >&#13;     I have a user who doesn't want to receive any more email from Bugzilla.
            How do I stop it entirely for this user?
          </A
 ></DT
 ><DT
->A.5.2. <A
-HREF="faq.html#AEN1943"
+>A.4.2. <A
+HREF="faq.html#AEN1832"
 >&#13;     I'm evaluating/testing Bugzilla, and don't want it to send email to
            anyone but me. How do I do it?
          </A
 ></DT
 ><DT
->A.5.3. <A
-HREF="faq.html#AEN1948"
+>A.4.3. <A
+HREF="faq.html#AEN1837"
 >&#13;     I want whineatnews.pl to whine at something more, or other than, only new
            bugs. How do I do it?
          </A
 ></DT
 ><DT
->A.5.4. <A
-HREF="faq.html#AEN1954"
+>A.4.4. <A
+HREF="faq.html#AEN1843"
 >&#13;     I don't like/want to use Procmail to hand mail off to bug_email.pl.
            What alternatives do I have?
          </A
 ></DT
 ><DT
->A.5.5. <A
-HREF="faq.html#AEN1961"
+>A.4.5. <A
+HREF="faq.html#AEN1850"
 >&#13;     How do I set up the email interface to submit/change bugs via email?
          </A
 ></DT
 ><DT
->A.5.6. <A
-HREF="faq.html#AEN1966"
+>A.4.6. <A
+HREF="faq.html#AEN1855"
 >&#13;     Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
            What gives?
          </A
 ></DT
 ><DT
->A.5.7. <A
-HREF="faq.html#AEN1973"
+>A.4.7. <A
+HREF="faq.html#AEN1862"
 >&#13;      How come email from Bugzilla changes never reaches me?
          </A
 ></DT
 ></DL
 ></DD
 ><DT
->6. <A
+>5. <A
 HREF="faq.html#faq-db"
 >Bugzilla Database</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.6.1. <A
-HREF="faq.html#AEN1981"
+>A.5.1. <A
+HREF="faq.html#AEN1870"
 >&#13;     I've heard Bugzilla can be used with Oracle?
          </A
 ></DT
 ><DT
->A.6.2. <A
-HREF="faq.html#AEN1986"
+>A.5.2. <A
+HREF="faq.html#AEN1875"
 >&#13;     I think my database might be corrupted, or contain invalid entries. What
            do I do?
          </A
 ></DT
 ><DT
->A.6.3. <A
-HREF="faq.html#AEN1994"
+>A.5.3. <A
+HREF="faq.html#AEN1883"
 >&#13;     I want to manually edit some entries in my database. How?
          </A
 ></DT
 ><DT
->A.6.4. <A
-HREF="faq.html#AEN1999"
+>A.5.4. <A
+HREF="faq.html#AEN1888"
 >&#13;     I try to add myself as a user, but Bugzilla always tells me my password is wrong.
          </A
 ></DT
 ><DT
->A.6.5. <A
-HREF="faq.html#AEN2004"
->&#13;     I think I've set up MySQL permissions correctly, but bugzilla still can't
+>A.5.5. <A
+HREF="faq.html#AEN1893"
+>&#13;     I think I've set up MySQL permissions correctly, but Bugzilla still can't
            connect.
          </A
 ></DT
 ><DT
->A.6.6. <A
-HREF="faq.html#AEN2009"
+>A.5.6. <A
+HREF="faq.html#AEN1898"
 >&#13;     How do I synchronize bug information among multiple different Bugzilla
            databases?
          </A
@@ -497,34 +439,34 @@ HREF="faq.html#AEN2009"
 ></DL
 ></DD
 ><DT
->7. <A
+>6. <A
 HREF="faq.html#faq-nt"
 >Bugzilla and Win32</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.7.1. <A
-HREF="faq.html#AEN2018"
+>A.6.1. <A
+HREF="faq.html#AEN1907"
 >&#13;     What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
          </A
 ></DT
 ><DT
->A.7.2. <A
-HREF="faq.html#AEN2023"
+>A.6.2. <A
+HREF="faq.html#AEN1912"
 >&#13;     Is there a "Bundle::Bugzilla" equivalent for Win32?
          </A
 ></DT
 ><DT
->A.7.3. <A
-HREF="faq.html#AEN2028"
+>A.6.3. <A
+HREF="faq.html#AEN1917"
 >&#13;     CGI's are failing with a "something.cgi is not a valid Windows NT
            application" error. Why?
          </A
 ></DT
 ><DT
->A.7.4. <A
-HREF="faq.html#AEN2036"
+>A.6.4. <A
+HREF="faq.html#AEN1925"
 >&#13;     I'm having trouble with the perl modules for NT not being able to talk to
            to the database.
          </A
@@ -532,70 +474,76 @@ HREF="faq.html#AEN2036"
 ></DL
 ></DD
 ><DT
->8. <A
+>7. <A
 HREF="faq.html#faq-use"
 >Bugzilla Usage</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.8.1. <A
-HREF="faq.html#AEN2057"
+>A.7.1. <A
+HREF="faq.html#AEN1946"
+>&#13;     How do I change my user name (email address) in Bugzilla?
+         </A
+></DT
+><DT
+>A.7.2. <A
+HREF="faq.html#AEN1951"
 >&#13;     The query page is very confusing.  Isn't there a simpler way to query?
          </A
 ></DT
 ><DT
->A.8.2. <A
-HREF="faq.html#AEN2062"
+>A.7.3. <A
+HREF="faq.html#AEN1956"
 >&#13;     I'm confused by the behavior of the "accept" button in the Show Bug form.
            Why doesn't it assign the bug to me when I accept it?
          </A
 ></DT
 ><DT
->A.8.3. <A
-HREF="faq.html#AEN2072"
+>A.7.4. <A
+HREF="faq.html#AEN1966"
 >&#13;     I can't upload anything into the database via the "Create Attachment"
            link.  What am I doing wrong?
          </A
 ></DT
 ><DT
->A.8.4. <A
-HREF="faq.html#AEN2077"
+>A.7.5. <A
+HREF="faq.html#AEN1971"
 >&#13;     Email submissions to Bugzilla that have attachments end up asking me to
            save it as a "cgi" file.
          </A
 ></DT
 ><DT
->A.8.5. <A
-HREF="faq.html#AEN2082"
+>A.7.6. <A
+HREF="faq.html#AEN1976"
 >&#13;     How do I change a keyword in Bugzilla, once some bugs are using it?
          </A
 ></DT
 ></DL
 ></DD
 ><DT
->9. <A
+>8. <A
 HREF="faq.html#faq-hacking"
 >Bugzilla Hacking</A
 ></DT
 ><DD
 ><DL
 ><DT
->A.9.1. <A
-HREF="faq.html#AEN2089"
+>A.8.1. <A
+HREF="faq.html#AEN1983"
 >&#13;     What bugs are in Bugzilla right now?
          </A
 ></DT
 ><DT
->A.9.2. <A
-HREF="faq.html#AEN2098"
+>A.8.2. <A
+HREF="faq.html#AEN1992"
 >&#13;     How can I change the default priority to a null value?  For instance, have the default
            priority be "---" instead of "P2"?
          </A
 ></DT
 ><DT
->A.9.3. <A
-HREF="faq.html#AEN2104"
+>A.8.3. <A
+HREF="faq.html#AEN1998"
 >&#13;     What's the best way to submit patches?  What guidelines should I follow?
          </A
 ></DT
@@ -613,7 +561,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1675"><B
+NAME="AEN1612"><B
 >A.1.1. </B
 >
            Where can I find information about Bugzilla?</P
@@ -639,7 +587,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1681"><B
+NAME="AEN1618"><B
 >A.1.2. </B
 >
            What license is Bugzilla distributed under?
@@ -666,7 +614,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1687"><B
+NAME="AEN1624"><B
 >A.1.3. </B
 >
            How do I get commercial support for Bugzilla?
@@ -701,7 +649,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1694"><B
+NAME="AEN1631"><B
 >A.1.4. </B
 >
            What major companies or projects are currently using Bugzilla
@@ -809,7 +757,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1719"><B
+NAME="AEN1656"><B
 >A.1.5. </B
 >
            Who maintains Bugzilla?
@@ -837,7 +785,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1725"><B
+NAME="AEN1662"><B
 >A.1.6. </B
 >
            How does Bugzilla stack up against other bug-tracking databases?
@@ -849,11 +797,9 @@ CLASS="answer"
 ><B
 > </B
 >
-           A year has gone by, and I <EM
->still</EM
-> can't
-           find any head-to-head comparisons of Bugzilla against
-           other defect-tracking software.  However, from my personal
+           We can't find any head-to-head comparisons of Bugzilla against
+           other defect-tracking software. If you know of one, please
+      get in touch. However, from the author's personal
            experience with other bug-trackers, Bugzilla offers
            superior performance on commodity hardware, better price
            (free!), more developer- friendly features (such as stored
@@ -863,10 +809,9 @@ CLASS="answer"
          </P
 ><P
 >&#13;     If you happen to be a commercial bug-tracker vendor, please
-           step forward with a rebuttal so I can include it in the
-           FAQ.  We're not in pursuit of Bugzilla ueber alles; we
-           simply love having a powerful, open-source tool to get our
-           jobs done.
+           step forward with a list of advantages your product has over
+      Bugzilla. We'd be happy to include it in the "Competitors"
+      section.
          </P
 ></DIV
 ></DIV
@@ -876,31 +821,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1732"><B
+NAME="AEN1668"><B
 >A.1.7. </B
->
-           How do I change my user name (email address) in Bugzilla?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           New in 2.16 - go to the Account section of the Preferences. You will
-      be emailed at both addresses for confirmation.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1737"><B
->A.1.8. </B
 >
            Why doesn't Bugzilla offer this or that feature or compatability
            with this other tracking software?
@@ -937,11 +859,11 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1744"><B
->A.1.9. </B
+NAME="AEN1675"><B
+>A.1.8. </B
 >
            Why MySQL?  I'm interested in seeing Bugzilla run on
-           Oracle/Sybase/Msql/PostgreSQL/MSSQL?
+           Oracle/Sybase/Msql/PostgreSQL/MSSQL.
          </P
 ></DIV
 ><DIV
@@ -961,8 +883,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1749"><B
->A.1.10. </B
+NAME="AEN1680"><B
+>A.1.9. </B
 >
            Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
            "/usr/bin/perl" or something else?
@@ -974,54 +896,37 @@ CLASS="answer"
 ><B
 > </B
 >
-            Mozilla.org uses /usr/bonsaitools/bin/perl. The prime rule in making
-           submissions is "don't break bugzilla.mozilla.org". If it breaks it, your
-           patch will be reverted faster than you can do a diff.
-         </P
-><P
->&#13;     Here's Terry Weissman's comment, for some historical context:
-           <A
-NAME="AEN1754"><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->&#13;         [This was] purely my own convention. I wanted a place to put a version of
-               Perl and other tools that was strictly under my control for the
-               various webtools, and not subject to anyone else. Edit it to point
-               to whatever you like.
-             </P
-><DIV
-CLASS="note"
-><P
-></P
-><TABLE
-CLASS="note"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
+            Mozilla.org uses /usr/bonsaitools/bin/perl, because originally
+       Terry wanted a place to put a version of Perl and other tools 
+       that was strictly under his control. 
+    </P
 ><P
 >&#13;           We always recommend that, if possible, you keep the path
-                 as /usr/bonsaitools/bin/perl, and simply add a /usr/bonsaitools
-                 and /usr/bonsaitools/bin directory, then symlink your version
-                 of perl to /usr/bonsaitools/bin/perl.  This will make upgrading
+                 as /usr/bonsaitools/bin/perl, and simply add symlink.  
+      This will make upgrading
                  your Bugzilla much easier in the future.
                </P
-></TD
-></TR
-></TABLE
 ></DIV
-></BLOCKQUOTE
+></DIV
+><DIV
+CLASS="qandaentry"
+><DIV
+CLASS="question"
+><P
+><A
+NAME="AEN1686"><B
+>A.1.10. </B
 >
+           Is there an easy way to change the Bugzilla cookie name?
+         </P
+></DIV
+><DIV
+CLASS="answer"
+><P
+><B
+> </B
+>
+           At present, no.
          </P
 ></DIV
 ></DIV
@@ -1068,11 +973,11 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1764"><B
+NAME="AEN1696"><B
 >A.2.1. </B
 >
-           Is Bugzilla web-based or do you have to have specific software or
-           specific operating system on your machine?
+           Is Bugzilla web-based, or do you have to have specific software or
+           specific operating system on your machine?
          </P
 ></DIV
 ><DIV
@@ -1092,10 +997,10 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1769"><B
+NAME="AEN1701"><B
 >A.2.2. </B
 >
-           Has anyone you know of already done any Bugzilla integration with
+           Can Bugzilla integrate with
            Perforce (SCM software)?
          </P
 ></DIV
@@ -1116,7 +1021,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1774"><B
+NAME="AEN1706"><B
 >A.2.3. </B
 >
            Does Bugzilla allow the user to track multiple projects?
@@ -1128,11 +1033,10 @@ CLASS="answer"
 ><B
 > </B
 >
-           Absolutely!  You can track up to a "soft-limit" of around
-           64 individual "Products", that can each be composed of as
-           many "Components" as you want.  Check the Administration
-           section of the Bugzilla Guide for more information regarding
-           setting up Products and Components.
+           Absolutely!  You can track any number of Products (although you
+      are limited to about 55 or so if
+      you are using Product-Based Groups), that can each be composed of any
+      number of Components.
          </P
 ></DIV
 ></DIV
@@ -1142,7 +1046,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1779"><B
+NAME="AEN1711"><B
 >A.2.4. </B
 >
            If I am on many projects, and search for all bugs assigned to me, will
@@ -1165,10 +1069,10 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1784"><B
+NAME="AEN1716"><B
 >A.2.5. </B
 >
-           Does Bugzilla allow attachments (text, screenshots, urls etc)? If yes,
+           Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
            are there any that are NOT allowed?
          </P
 ></DIV
@@ -1192,7 +1096,7 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1789"><B
+NAME="AEN1721"><B
 >A.2.6. </B
 >
            Does Bugzilla allow us to define our own priorities and levels? Do we
@@ -1227,30 +1131,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1796"><B
+NAME="AEN1728"><B
 >A.2.7. </B
->
-           The index.html page doesn't show the footer.  It's really annoying to have
-           to go to the querypage just to check my "my bugs" link.
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->If you upgrade to 2.16, the index page has a footer.
-          </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1801"><B
->A.2.8. </B
 >
            Does Bugzilla provide any reporting features, metrics, graphs, etc? You
            know, the type of stuff that management likes to see. :)
@@ -1285,11 +1167,11 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1808"><B
->A.2.9. </B
+NAME="AEN1735"><B
+>A.2.8. </B
 >
            Is there email notification and if so, what do you see when you get an
-           email? Do you see bug number and title or is it only the number?
+           email?
          </P
 ></DIV
 ><DIV
@@ -1310,8 +1192,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1813"><B
->A.2.10. </B
+NAME="AEN1740"><B
+>A.2.9. </B
 >
            Can email notification be set up to send to multiple
            people, some on the To List, CC List, BCC List etc?
@@ -1333,10 +1215,10 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1818"><B
->A.2.11. </B
+NAME="AEN1745"><B
+>A.2.10. </B
 >
-           If there is email notification, do users have to have any particular
+           Do users have to have any particular
            type of email application?
          </P
 ></DIV
@@ -1390,35 +1272,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1825"><B
->A.2.12. </B
->
-            If I just wanted to track certain bugs, as they go through life, can I
-           set it up to alert me via email whenever that bug changes, whether it be
-           owner, status or description etc.?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           Yes.  Place yourself in the "cc" field of the bug you wish to monitor.
-           Then change your "Notify me of changes to" field in the Email Settings
-           tab of the User Preferences screen in Bugzilla to the "Only those
-           bugs which I am listed on the CC line" option.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1830"><B
->A.2.13. </B
+NAME="AEN1752"><B
+>A.2.11. </B
 >
            Does Bugzilla allow data to be imported and exported? If I had outsiders
            write up a bug report using a MS Word bug template, could that template be
@@ -1462,8 +1317,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1838"><B
->A.2.14. </B
+NAME="AEN1760"><B
+>A.2.12. </B
 >
            Has anyone converted Bugzilla to another language to be used in other
            countries? Is it localizable?
@@ -1488,8 +1343,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1843"><B
->A.2.15. </B
+NAME="AEN1765"><B
+>A.2.13. </B
 >
            Can a user create and save reports? Can they do this in Word format?
            Excel format?
@@ -1511,53 +1366,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1848"><B
->A.2.16. </B
->
-           Can a user re-run a report with a new project, same query?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           Yes.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1853"><B
->A.2.17. </B
->
-           Can a user modify an existing report and then save it into another name?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           You can save an unlimited number of queries in Bugzilla.  You are free
-           to modify them and rename them to your heart's desire.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1858"><B
->A.2.18. </B
+NAME="AEN1770"><B
+>A.2.14. </B
 >
            Does Bugzilla have the ability to search by word, phrase, compound
            search?
@@ -1580,31 +1390,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1863"><B
->A.2.19. </B
->
-           Can the admin person establish separate group and individual user
-           privileges?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           Yes.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1868"><B
->A.2.20. </B
+NAME="AEN1775"><B
+>A.2.15. </B
 >
             Does Bugzilla provide record locking when there is simultaneous access
            to the same bug? Does the second person get a notice that the bug is in use
@@ -1628,8 +1415,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1873"><B
->A.2.21. </B
+NAME="AEN1780"><B
+>A.2.16. </B
 >
            Are there any backup features provided?
          </P
@@ -1656,8 +1443,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1879"><B
->A.2.22. </B
+NAME="AEN1786"><B
+>A.2.17. </B
 >
            Can users be on the system while a backup is in progress?
          </P
@@ -1680,8 +1467,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1884"><B
->A.2.23. </B
+NAME="AEN1791"><B
+>A.2.18. </B
 >
            What type of human resources are needed to be on staff to install and
            maintain Bugzilla? Specifically, what type of skills does the person need to
@@ -1696,9 +1483,9 @@ CLASS="answer"
 ><B
 > </B
 >
-           If Bugzilla is set up correctly from the start, continuing maintenance needs
-           are minimal and can be completed by unskilled labor.  Things like rotate
-           backup tapes and check log files for the word "error".
+           If Bugzilla is set up correctly from the start, continuing maintenance
+      needs
+           are minimal and can be completed by unskilled labor.
          </P
 ><P
 >&#13;     Commercial Bug-tracking software typically costs somewhere upwards
@@ -1714,8 +1501,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1890"><B
->A.2.24. </B
+NAME="AEN1797"><B
+>A.2.19. </B
 >
            What time frame are we looking at if we decide to hire people to install
            and maintain the Bugzilla? Is this something that takes hours or weeks to
@@ -1745,8 +1532,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1895"><B
->A.2.25. </B
+NAME="AEN1802"><B
+>A.2.20. </B
 >
            Is there any licensing fee or other fees for using Bugzilla? Any
            out-of-pocket cost other than the bodies needed as identified above?
@@ -1768,96 +1555,18 @@ CLASS="answer"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-install">3. Bugzilla Installation</H3
+NAME="faq-security">3. Bugzilla Security</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN1902"><B
+NAME="AEN1809"><B
 >A.3.1. </B
->
-           How do I download and install Bugzilla?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           Check <A
-HREF="http://www.bugzilla.org/"
-TARGET="_top"
->&#13;     http://www.bugzilla.org/</A
-> for details.
-           Read the other parts of this Guide for installation instructions.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1908"><B
->A.3.2. </B
->
-           How do I install Bugzilla on Windows NT?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           Installation on Windows NT has its own section in
-           this document.
-         </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1913"><B
->A.3.3. </B
->
-           Is there an easy way to change the Bugzilla cookie name?
-         </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
-           At present, no.
-         </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-security">4. Bugzilla Security</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="AEN1920"><B
->A.4.1. </B
 >
            How do I completely disable MySQL security if it's giving me problems
-           (I've followed the instructions in the installation section of this guide!)?
+           (I've followed the instructions in the installation section of this guide)?
          </P
 ></DIV
 ><DIV
@@ -1870,8 +1579,7 @@ CLASS="answer"
 >this
            makes MySQL as secure as taping a $100 to the floor of a football stadium
            bathroom for safekeeping.</EM
->  Please read the Security section of the
-           Administration chapter of "The Bugzilla Guide" before proceeding.
+> 
          </P
 ></DIV
 ></DIV
@@ -1881,8 +1589,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1926"><B
->A.4.2. </B
+NAME="AEN1815"><B
+>A.3.2. </B
 >
            Are there any security problems with Bugzilla?
          </P
@@ -1907,8 +1615,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1931"><B
->A.4.3. </B
+NAME="AEN1820"><B
+>A.3.3. </B
 >
            I've implemented the security fixes mentioned in Chris Yeh's security
            advisory of 5/10/2000 advising not to run MySQL as root, and am running into
@@ -1932,15 +1640,15 @@ CLASS="answer"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-email">5. Bugzilla Email</H3
+NAME="faq-email">4. Bugzilla Email</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN1938"><B
->A.5.1. </B
+NAME="AEN1827"><B
+>A.4.1. </B
 >
            I have a user who doesn't want to receive any more email from Bugzilla.
            How do I stop it entirely for this user?
@@ -1963,8 +1671,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1943"><B
->A.5.2. </B
+NAME="AEN1832"><B
+>A.4.2. </B
 >
            I'm evaluating/testing Bugzilla, and don't want it to send email to
            anyone but me. How do I do it?
@@ -1976,8 +1684,8 @@ CLASS="answer"
 ><B
 > </B
 >
-           Edit the "changedmail" param. Replace "To:" with "X-Real-To:",
-           replace "Cc:" with "X-Real-CC:", and add a "To: (myemailaddress)".
+           Edit the "changedmail" Param. Replace "To:" with "X-Real-To:",
+           replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;".
          </P
 ></DIV
 ></DIV
@@ -1987,8 +1695,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1948"><B
->A.5.3. </B
+NAME="AEN1837"><B
+>A.4.3. </B
 >
            I want whineatnews.pl to whine at something more, or other than, only new
            bugs. How do I do it?
@@ -2017,8 +1725,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1954"><B
->A.5.4. </B
+NAME="AEN1843"><B
+>A.4.4. </B
 >
            I don't like/want to use Procmail to hand mail off to bug_email.pl.
            What alternatives do I have?
@@ -2033,7 +1741,7 @@ CLASS="answer"
            You can call bug_email.pl directly from your aliases file, with
            an entry like this:
            <A
-NAME="AEN1958"><BLOCKQUOTE
+NAME="AEN1847"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 >&#13;         bugzilla-daemon: "|/usr/local/bin/bugzilla/contrib/bug_email.pl"
@@ -2052,8 +1760,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1961"><B
->A.5.5. </B
+NAME="AEN1850"><B
+>A.4.5. </B
 >
            How do I set up the email interface to submit/change bugs via email?
          </P
@@ -2075,8 +1783,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1966"><B
->A.5.6. </B
+NAME="AEN1855"><B
+>A.4.6. </B
 >
            Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
            What gives?
@@ -2108,8 +1816,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1973"><B
->A.5.7. </B
+NAME="AEN1862"><B
+>A.4.7. </B
 >
             How come email from Bugzilla changes never reaches me?
          </P
@@ -2137,15 +1845,15 @@ CLASS="answer"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-db">6. Bugzilla Database</H3
+NAME="faq-db">5. Bugzilla Database</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN1981"><B
->A.6.1. </B
+NAME="AEN1870"><B
+>A.5.1. </B
 >
            I've heard Bugzilla can be used with Oracle?
          </P
@@ -2169,8 +1877,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1986"><B
->A.6.2. </B
+NAME="AEN1875"><B
+>A.5.2. </B
 >
            I think my database might be corrupted, or contain invalid entries. What
            do I do?
@@ -2214,8 +1922,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1994"><B
->A.6.3. </B
+NAME="AEN1883"><B
+>A.5.3. </B
 >
            I want to manually edit some entries in my database. How?
          </P
@@ -2241,8 +1949,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN1999"><B
->A.6.4. </B
+NAME="AEN1888"><B
+>A.5.4. </B
 >
            I try to add myself as a user, but Bugzilla always tells me my password is wrong.
          </P
@@ -2265,10 +1973,10 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2004"><B
->A.6.5. </B
+NAME="AEN1893"><B
+>A.5.5. </B
 >
-           I think I've set up MySQL permissions correctly, but bugzilla still can't
+           I think I've set up MySQL permissions correctly, but Bugzilla still can't
            connect.
          </P
 ></DIV
@@ -2292,8 +2000,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2009"><B
->A.6.6. </B
+NAME="AEN1898"><B
+>A.5.6. </B
 >
            How do I synchronize bug information among multiple different Bugzilla
            databases?
@@ -2327,15 +2035,15 @@ CLASS="answer"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-nt">7. Bugzilla and Win32</H3
+NAME="faq-nt">6. Bugzilla and Win32</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN2018"><B
->A.7.1. </B
+NAME="AEN1907"><B
+>A.6.1. </B
 >
            What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
          </P
@@ -2357,8 +2065,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2023"><B
->A.7.2. </B
+NAME="AEN1912"><B
+>A.6.2. </B
 >
            Is there a "Bundle::Bugzilla" equivalent for Win32?
          </P
@@ -2381,8 +2089,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2028"><B
->A.7.3. </B
+NAME="AEN1917"><B
+>A.6.3. </B
 >
            CGI's are failing with a "something.cgi is not a valid Windows NT
            application" error. Why?
@@ -2402,7 +2110,7 @@ CLASS="answer"
 ><P
 >&#13;     Microsoft has some advice on this matter, as well:
            <A
-NAME="AEN2033"><BLOCKQUOTE
+NAME="AEN1922"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 >&#13;         "Set application mappings. In the ISM, map the extension for the script
@@ -2425,8 +2133,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2036"><B
->A.7.4. </B
+NAME="AEN1925"><B
+>A.6.4. </B
 >
            I'm having trouble with the perl modules for NT not being able to talk to
            to the database.
@@ -2491,15 +2199,38 @@ TARGET="_top"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-use">8. Bugzilla Usage</H3
+NAME="faq-use">7. Bugzilla Usage</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN2057"><B
->A.8.1. </B
+NAME="AEN1946"><B
+>A.7.1. </B
+>
+           How do I change my user name (email address) in Bugzilla?
+         </P
+></DIV
+><DIV
+CLASS="answer"
+><P
+><B
+> </B
+>
+           New in 2.16 - go to the Account section of the Preferences. You will
+      be emailed at both addresses for confirmation.
+         </P
+></DIV
+></DIV
+><DIV
+CLASS="qandaentry"
+><DIV
+CLASS="question"
+><P
+><A
+NAME="AEN1951"><B
+>A.7.2. </B
 >
            The query page is very confusing.  Isn't there a simpler way to query?
          </P
@@ -2522,8 +2253,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2062"><B
->A.8.2. </B
+NAME="AEN1956"><B
+>A.7.3. </B
 >
            I'm confused by the behavior of the "accept" button in the Show Bug form.
            Why doesn't it assign the bug to me when I accept it?
@@ -2536,7 +2267,7 @@ CLASS="answer"
 > </B
 >
            The current behavior is acceptable to bugzilla.mozilla.org and most
-           users.  I personally don't like it.  You have your choice of patches
+           users.  You have your choice of patches
            to change this behavior, however.
            <P
 ></P
@@ -2564,8 +2295,8 @@ TARGET="_top"
 ><P
 ></P
 >
-           Note that these patches are somewhat dated.  You will need to do the find
-           and replace manually to apply them.  They are very small, though.  It is easy.
+           Note that these patches are somewhat dated.  You will need to apply
+      them manually.  
          </P
 ></DIV
 ></DIV
@@ -2575,8 +2306,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2072"><B
->A.8.3. </B
+NAME="AEN1966"><B
+>A.7.4. </B
 >
            I can't upload anything into the database via the "Create Attachment"
            link.  What am I doing wrong?
@@ -2600,8 +2331,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2077"><B
->A.8.4. </B
+NAME="AEN1971"><B
+>A.7.5. </B
 >
            Email submissions to Bugzilla that have attachments end up asking me to
            save it as a "cgi" file.
@@ -2614,7 +2345,7 @@ CLASS="answer"
 > </B
 >
            Yup.  Just rename it once you download it, or save it under a different
-           filename.  This will not be fixed anytime too soon, because it would
+           filename.  This will not be fixed anytime soon, because it would
            cripple some other functionality.
          </P
 ></DIV
@@ -2625,8 +2356,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2082"><B
->A.8.5. </B
+NAME="AEN1976"><B
+>A.7.6. </B
 >
            How do I change a keyword in Bugzilla, once some bugs are using it?
          </P
@@ -2648,15 +2379,15 @@ CLASS="answer"
 CLASS="qandadiv"
 ><H3
 ><A
-NAME="faq-hacking">9. Bugzilla Hacking</H3
+NAME="faq-hacking">8. Bugzilla Hacking</H3
 ><DIV
 CLASS="qandaentry"
 ><DIV
 CLASS="question"
 ><P
 ><A
-NAME="AEN2089"><B
->A.9.1. </B
+NAME="AEN1983"><B
+>A.8.1. </B
 >
            What bugs are in Bugzilla right now?
          </P
@@ -2699,8 +2430,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2098"><B
->A.9.2. </B
+NAME="AEN1992"><B
+>A.8.2. </B
 >
            How can I change the default priority to a null value?  For instance, have the default
            priority be "---" instead of "P2"?
@@ -2719,9 +2450,7 @@ TARGET="_top"
 >.  Ultimately, it's as easy
            as adding the "---" priority field to your localconfig file in the appropriate area,
            re-running checksetup.pl, and then changing the default priority in your browser using
-           "editparams.cgi".  Hmm, now that I think about it, that is kind of a klunky way to handle
-           it, but for now it's what we have!  Although the bug has been closed "RESOLVED WONTFIX",
-           there may be a better way to handle this...
+           "editparams.cgi". 
          </P
 ></DIV
 ></DIV
@@ -2731,8 +2460,8 @@ CLASS="qandaentry"
 CLASS="question"
 ><P
 ><A
-NAME="AEN2104"><B
->A.9.3. </B
+NAME="AEN1998"><B
+>A.8.3. </B
 >
            What's the best way to submit patches?  What guidelines should I follow?
          </P
@@ -2775,7 +2504,7 @@ TARGET="_top"
 ><LI
 ><P
 >&#13;           Announce your patch and the associated URL
-                 (http://bugzilla.mozilla.org/show_bug.cgi?id=XXXX) for discussion in
+                 (http://bugzilla.mozilla.org/show_bug.cgi?id=XXXXXX) for discussion in
                  the newsgroup (netscape.public.mozilla.webtools).  You'll get a really
                  good, fairly immediate reaction to the implications of your patch,
                  which will also give us an idea how well-received the change would
index 8c34c434068c6d9bb639df83d9afd73bb8671614..15d700a4cf8f8580a76f965500277263b079d900 100644 (file)
@@ -79,10 +79,18 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1145">4.5.1. Modifying Your Running System</H2
+NAME="AEN1144">4.5.1. Modifying Your Running System</H2
 ><P
 >Bugzilla optimizes database lookups by storing all relatively
-      static information in the versioncache file, located in the data/
+      static information in the 
+      <TT
+CLASS="filename"
+>versioncache</TT
+> file, located in the 
+      <TT
+CLASS="filename"
+>data/</TT
+>
       subdirectory under your installation directory.</P
 ><P
 >If you make a change to the structural data in your database (the
@@ -92,8 +100,11 @@ CLASS="QUOTE"
 >"constants"</SPAN
 >
 
-      encoded in defparams.pl, you will need to remove the cached content
-      from the data directory (by doing a 
+      encoded in <TT
+CLASS="filename"
+>defparams.pl</TT
+>, you will need to remove 
+      the cached content from the data directory (by doing a 
       <SPAN
 CLASS="QUOTE"
 >"rm data/versioncache"</SPAN
@@ -101,7 +112,11 @@ CLASS="QUOTE"
 
       ), or your changes won't show up.</P
 ><P
->That file gets automatically regenerated whenever it's more than
+> <TT
+CLASS="filename"
+>versioncache</TT
+> 
+      gets automatically regenerated whenever it's more than
       an hour old, so Bugzilla will eventually notice your changes by itself,
       but generally you want it to notice right away, so that you can test
       things.</P
@@ -111,7 +126,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1152">4.5.2. Upgrading From Previous Versions</H2
+NAME="AEN1155">4.5.2. Upgrading From Previous Versions</H2
 ><P
 >A plain Bugzilla is fairly easy to upgrade from one version to a
       newer one. However, things get a bit more complicated if you've made
@@ -131,7 +146,11 @@ CLASS="filename"
 >Because the developers of Bugzilla are constantly adding new
       tables, columns and fields, you'll probably get SQL errors if you just
       update the code and attempt to use Bugzilla. Always run the
-      checksetup.pl script whenever you upgrade your installation.</P
+      <TT
+CLASS="filename"
+>checksetup.pl</TT
+> 
+      script whenever you upgrade your installation.</P
 ><P
 >If you are running Bugzilla version 2.8 or lower, and wish to
       upgrade to the latest version, please consult the file,
@@ -147,11 +166,13 @@ NAME="htaccess">4.5.3. <TT
 CLASS="filename"
 >.htaccess</TT
 >
-
       files and security</H2
 ><P
->To enhance the security of your Bugzilla installation, Bugzilla
-      will generate 
+>To enhance the security of your Bugzilla installation, Bugzilla's
+      <TT
+CLASS="filename"
+>checksetup.pl</TT
+> script will generate 
       <I
 CLASS="glossterm"
 >&#13;        <TT
@@ -162,13 +183,8 @@ CLASS="filename"
 >
 
       files which the Apache webserver can use to restrict access to the
-      bugzilla data files. The checksetup script will generate the 
-      <TT
-CLASS="filename"
->.htaccess</TT
->
-
-      files. These .htaccess files will not work with Apache 1.2.x - but this
+      bugzilla data files. 
+      These .htaccess files will not work with Apache 1.2.x - but this
       has security holes, so you shouldn't be using it anyway. 
       <DIV
 CLASS="note"
@@ -241,7 +257,8 @@ CLASS="filename"
 
       file:</P
 ><P
->&#13;        <TABLE
+>&#13;      
+<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -251,18 +268,17 @@ WIDTH="100%"
 COLOR="#000000"
 ><PRE
 CLASS="programlisting"
->&#13;
-&#60;Directory /usr/local/bugzilla/&#62;
+>&#13;  &#60;Directory /usr/local/bugzilla/&#62;
   Options +FollowSymLinks +Indexes +Includes +ExecCGI
   AllowOverride All
 &#60;/Directory&#62;
-
-        </PRE
+</PRE
 ></FONT
 ></TD
 ></TR
 ></TABLE
 >
+
       </P
 ><P
 >The important part above is 
@@ -286,34 +302,30 @@ CLASS="filename"
       will not have sufficient permissions to protect your Bugzilla
       installation.</P
 ><P
->If you are using Internet Information Server or other web server
-      which does not observe 
+>If you are using Internet Information Server (IIS) or another 
+      web server which does not observe 
       <TT
 CLASS="filename"
 >.htaccess</TT
 >
-
       conventions, you can disable their creation by editing 
       <TT
 CLASS="filename"
 >localconfig</TT
 >
-
       and setting the 
       <TT
 CLASS="varname"
 >$create_htaccess</TT
 >
-
       variable to 
       <TT
 CLASS="parameter"
 ><I
 >0</I
 ></TT
->
-
-      .</P
+>.
+      </P
 ></DIV
 ><DIV
 CLASS="section"
@@ -342,15 +354,13 @@ CLASS="filename"
 HREF="http://www.snert.com/Software/Throttle/"
 TARGET="_top"
 >&#13;      http://www.snert.com/Software/Throttle/</A
->
-
-      . Follow the instructions to install into your Apache install. 
+>. 
+      Follow the instructions to install into your Apache install. 
       <EM
 >This module only functions with the Apache web
       server!</EM
 >
-
-      . You may use the 
+      You may use the 
       <B
 CLASS="command"
 >ThrottleClientIP</B
@@ -363,7 +373,6 @@ TARGET="_top"
 >Module
       Instructions</A
 >
-
       for more information.</P
 ></DIV
 ><DIV
@@ -399,11 +408,8 @@ WIDTH="100%"
 COLOR="#000000"
 ><PRE
 CLASS="programlisting"
->bash# cd &#60;your_bugzilla_dir&#62;; 
-        for i in `ls *.cgi`; \ do
-        cat $i | sed 's/Content-type\: text\/html/Content-Type: text\/html\;
-        charset=ISO-8859-1/' &#62;$i.tmp; \ mv $i.tmp $i;
-        done</PRE
+>bash# perl -pi -e "s/Content-Type\: text\/html/Content-Type\: text\/html\; charset=ISO-8859-1/i" *.cgi *.pl
+        </PRE
 ></FONT
 ></TD
 ></TR
index 024c5a36a3b50ed2391dc0d663e95bc576afe360..87a2984a4ad02c7511f43dd914b5445ea51f825d 100644 (file)
@@ -68,7 +68,7 @@ CLASS="glossdiv"
 ><H1
 CLASS="glossdiv"
 ><A
-NAME="AEN2276">0-9, high ascii</H1
+NAME="AEN2146">0-9, high ascii</H1
 ><DL
 ><DT
 ><B
index ea21208318c2acae85dcbe1da5f82de59a4a0e58..37d58d046c19ccdc690bbdbc0f524f97ca6db93a 100644 (file)
@@ -75,162 +75,59 @@ CLASS="section"
 ><A
 NAME="groups">5.5. Groups and Group Security</H1
 ><P
->Groups can be very useful in bugzilla, because they allow users
+>Groups allow the administrator
     to isolate bugs or products that should only be seen by certain people.
-    Groups can also be a complicated minefield of interdependencies and
-    weirdness if mismanaged. 
-    <DIV
-CLASS="example"
-><A
-NAME="AEN1521"><P
-><B
->Example 5-5. When to Use Group Security</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1523"><P
-></P
-><P
->Many Bugzilla sites isolate "Security-related" bugs from all
-        other bugs. This way, they can have a fix ready before the security
-        vulnerability is announced to the world. You can create a
-        "Security" product which, by default, has no members, and only add
-        members to the group (in their individual User page, as described
-        under User Administration) who should have priveleged access to
-        "Security" bugs. Alternately, you may create a Group independently
-        of any Product, and change the Group mask on individual bugs to
-        restrict access to members only of certain Groups.</P
-><P
-></P
-></DIV
-></DIV
->
-
-    Groups only work if you enable the "usebuggroups" paramater. In
-    addition, if the "usebuggroupsentry" parameter is "On", one can
-    restrict access to products by groups, so that only members of a
-    product group are able to view bugs within that product. Group security
-    in Bugzilla can be divided into two categories: Generic and
-    Product-Based.</P
-><DIV
-CLASS="note"
-><P
-></P
-><TABLE
-CLASS="note"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
+    There are two types of group - Generic Groups, and Product-Based Groups.
+    </P
 ><P
->Groups in Bugzilla are a complicated beast that evolved out of
-      very simple user permission bitmasks, apparently itself derived from
-      common concepts in UNIX access controls. A "bitmask" is a
-      fixed-length number whose value can describe one, and only one, set
-      of states. For instance, UNIX file permissions are assigned bitmask
-      values: "execute" has a value of 1, "write" has a value of 2, and
-      "read" has a value of 4. Add them together, and a file can be read,
-      written to, and executed if it has a bitmask of "7". (This is a
-      simplified example -- anybody who knows UNIX security knows there is
-      much more to it than this. Please bear with me for the purpose of
-      this note.) The only way a bitmask scheme can work is by doubling the
-      bit count for each value. Thus if UNIX wanted to offer another file
-      permission, the next would have to be a value of 8, then the next 16,
-      the next 32, etc.</P
+>&#13;    Product-Based Groups are matched with products, and allow you to restrict
+    access to bugs on a per-product basis. They are enabled using the 
+    usebuggroups Param. Turning on the usebuggroupsentry
+    Param will mean bugs automatically get added to their product group when 
+    filed.   
+    </P
 ><P
->Similarly, Bugzilla offers a bitmask to define group
-      permissions, with an internal limit of 64. Several are already
-      occupied by built-in permissions. The way around this limitation is
-      to avoid assigning groups to products if you have many products,
-      avoid bloating of group lists, and religiously prune irrelevant
-      groups. In reality, most installations of Bugzilla support far fewer
-      than 64 groups, so this limitation has not hit for most sites, but it
-      is on the table to be revised for Bugzilla 3.0 because it interferes
-      with the security schemes of some administrators.</P
-></TD
-></TR
-></TABLE
-></DIV
+>&#13;    Generic Groups have no special relationship to products; 
+    you create them, and put bugs in them
+    as required. One example of the use of Generic Groups 
+    is Mozilla's "Security" group,
+    into which security-sensitive bugs are placed until fixed. Only the
+    Mozilla Security Team are members of this group.
+    </P
 ><P
->To enable Generic Group Security ("usebuggroups"):</P
+>To create Generic Groups:</P
 ><P
 ></P
 ><OL
 TYPE="1"
 ><LI
 ><P
->Turn "On" "usebuggroups" in the "Edit Parameters"
-        screen.</P
-></LI
-><LI
-><P
->You will generally have no groups set up. Select the "groups"
+>Select the "groups"
         link in the footer.</P
 ></LI
 ><LI
 ><P
 >Take a moment to understand the instructions on the "Edit
-        Groups" screen. Once you feel confident you understand what is
-        expected of you, select the "Add Group" link.</P
+        Groups" screen, then select the "Add Group" link.</P
 ></LI
 ><LI
 ><P
->Fill out the "New Name" (remember, no spaces!), "New
-        Description", and "New User RegExp" fields. "New User RegExp"
-        allows you to automatically place all users who fulfill the Regular
-        Expression into the new group. 
-        <DIV
-CLASS="example"
-><A
-NAME="AEN1538"><P
-><B
->Example 5-6. Creating a New Group</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1540"><P
-></P
+>Fill out the "New Name", "New Description", and 
+        "New User RegExp" fields. "New User RegExp" allows you to automatically
+         place all users who fulfill the Regular Expression into the new group. 
+         When you have finished, click "Add".</P
+></LI
+></OL
 ><P
->I created a group called DefaultGroup with a description
-            of 
-            <SPAN
-CLASS="QUOTE"
->"This is simply a group to play with"</SPAN
->
-
-            , and a New User RegExp of 
-            <SPAN
-CLASS="QUOTE"
->".*@mydomain.tld"</SPAN
->
-
-            . This new group automatically includes all Bugzilla users with
-            "@mydomain.tld" at the end of their user id. When I finished,
-            my new group was assigned bit #128.</P
+>To use Product-Based Groups:</P
 ><P
 ></P
-></DIV
-></DIV
->
-
-        When you have finished, select the Add button.</P
-></LI
-></OL
+><OL
+TYPE="1"
+><LI
 ><P
->To enable Product-Based Group Security
-    (usebuggroupsentry):</P
+>Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit
+        Parameters" screen.</P
 ><DIV
 CLASS="warning"
 ><P
@@ -252,24 +149,29 @@ ALT="Warning"></TD
 ALIGN="LEFT"
 VALIGN="TOP"
 ><P
->Don't forget that you only have 64 groups masks available,
-      total, for your installation of Bugzilla! If you plan on having more
-      than 50 products in your individual Bugzilla installation, and
-      require group security for your products, you should consider either
-      running multiple Bugzillas or using Generic Group Security instead of
-      Product-Based ("usebuggroupsentry") Group Security.</P
+>XXX is this still true?
+          "usebuggroupsentry" has the capacity to prevent the
+          administrative user from directly altering bugs because of
+          conflicting group permissions. If you plan on using
+          "usebuggroupsentry", you should plan on restricting
+          administrative account usage to administrative duties only. In
+          other words, manage bugs with an unpriveleged user account, and
+          manage users, groups, Products, etc. with the administrative
+          account.</P
 ></TD
 ></TR
 ></TABLE
 ></DIV
-><P
-></P
-><OL
-TYPE="1"
+></LI
 ><LI
 ><P
->Turn "On" "usebuggroups" and "usebuggroupsentry" in the "Edit
-        Parameters" screen.</P
+>In future, when you create a Product, a matching group will be
+        automatically created. If you need to add a Product Group to
+        a Product which was created before you turned on usebuggroups,
+        then simply create a new group, as outlined above, with the
+        same name as the Product.</P
+></LI
+></OL
 ><DIV
 CLASS="warning"
 ><P
@@ -291,77 +193,20 @@ ALT="Warning"></TD
 ALIGN="LEFT"
 VALIGN="TOP"
 ><P
->"usebuggroupsentry" has the capacity to prevent the
-          administrative user from directly altering bugs because of
-          conflicting group permissions. If you plan on using
-          "usebuggroupsentry", you should plan on restricting
-          administrative account usage to administrative duties only. In
-          other words, manage bugs with an unpriveleged user account, and
-          manage users, groups, Products, etc. with the administrative
-          account.</P
+>Bugzilla currently has a limit of 64 groups per installation. If
+      you have more than about 50 products, you should consider
+      running multiple Bugzillas. Ask in the newsgroup for other
+      suggestions for working around this restriction.</P
 ></TD
 ></TR
 ></TABLE
 ></DIV
-></LI
-><LI
-><P
->You will generally have no Groups set up, unless you enabled
-        "usebuggroupsentry" prior to creating any Products. To create
-        "Generic Group Security" groups, follow the instructions given
-        above. To create Product-Based Group security, simply follow the
-        instructions for creating a new Product. If you need to add users
-        to these new groups as you create them, you will find the option to
-        add them to the group available under the "Edit User"
-        screens.</P
-></LI
-></OL
 ><P
->You may find this example illustrative for how bug groups work. 
-    <DIV
-CLASS="example"
-><A
-NAME="AEN1555"><P
-><B
->Example 5-7. Bugzilla Groups</B
-></P
-><P
-CLASS="literallayout"
->Bugzilla&nbsp;Groups&nbsp;example&nbsp;-----------------------&nbsp;For<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this&nbsp;example,&nbsp;let&nbsp;us&nbsp;suppose&nbsp;we&nbsp;have&nbsp;four&nbsp;groups,&nbsp;call&nbsp;them&nbsp;Group1,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group2,&nbsp;Group3,&nbsp;and&nbsp;Group4.&nbsp;We&nbsp;have&nbsp;5&nbsp;users,&nbsp;User1,&nbsp;User2,&nbsp;User3,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User4,&nbsp;User5.&nbsp;We&nbsp;have&nbsp;8&nbsp;bugs,&nbsp;Bug1,&nbsp;...,&nbsp;Bug8.&nbsp;Group&nbsp;membership&nbsp;is<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defined&nbsp;by&nbsp;this&nbsp;chart:&nbsp;(X&nbsp;denotes&nbsp;that&nbsp;user&nbsp;is&nbsp;in&nbsp;that&nbsp;group.)&nbsp;(I<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apologize&nbsp;for&nbsp;the&nbsp;nasty&nbsp;formatting&nbsp;of&nbsp;this&nbsp;table.&nbsp;Try&nbsp;viewing&nbsp;it&nbsp;in&nbsp;a<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-based&nbsp;browser&nbsp;or&nbsp;something&nbsp;for&nbsp;now.&nbsp;-MPB)&nbsp;G&nbsp;G&nbsp;G&nbsp;G&nbsp;r&nbsp;r&nbsp;r&nbsp;r&nbsp;o&nbsp;o&nbsp;o<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;u&nbsp;u&nbsp;u&nbsp;u&nbsp;p&nbsp;p&nbsp;p&nbsp;p&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;+-+-+-+-+&nbsp;User1|X|&nbsp;|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;User2|<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|X|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;User3|X|&nbsp;|X|&nbsp;|&nbsp;+-+-+-+-+&nbsp;User4|X|X|X|&nbsp;|&nbsp;+-+-+-+-+<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User5|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug&nbsp;restrictions&nbsp;are&nbsp;defined&nbsp;by&nbsp;this&nbsp;chart:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(X&nbsp;denotes&nbsp;that&nbsp;bug&nbsp;is&nbsp;restricted&nbsp;to&nbsp;that&nbsp;group.)&nbsp;G&nbsp;G&nbsp;G&nbsp;G&nbsp;r&nbsp;r&nbsp;r&nbsp;r&nbsp;o&nbsp;o<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;o&nbsp;u&nbsp;u&nbsp;u&nbsp;u&nbsp;p&nbsp;p&nbsp;p&nbsp;p&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;+-+-+-+-+&nbsp;Bug1|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug2|<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|X|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug3|&nbsp;|&nbsp;|X|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug4|&nbsp;|&nbsp;|&nbsp;|X|&nbsp;+-+-+-+-+<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bug5|X|X|&nbsp;|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug6|X|&nbsp;|X|&nbsp;|&nbsp;+-+-+-+-+&nbsp;Bug7|X|X|X|&nbsp;|<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-+-+-+-+&nbsp;Bug8|X|X|X|X|&nbsp;+-+-+-+-+&nbsp;Who&nbsp;can&nbsp;see&nbsp;each&nbsp;bug?&nbsp;Bug1&nbsp;has&nbsp;no<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group&nbsp;restrictions.&nbsp;Therefore,&nbsp;Bug1&nbsp;can&nbsp;be&nbsp;seen&nbsp;by&nbsp;any&nbsp;user,&nbsp;whatever<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;their&nbsp;group&nbsp;membership.&nbsp;This&nbsp;is&nbsp;going&nbsp;to&nbsp;be&nbsp;the&nbsp;only&nbsp;bug&nbsp;that&nbsp;User5<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;see,&nbsp;because&nbsp;User5&nbsp;isn't&nbsp;in&nbsp;any&nbsp;groups.&nbsp;Bug2&nbsp;can&nbsp;be&nbsp;seen&nbsp;by<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anyone&nbsp;in&nbsp;Group2,&nbsp;that&nbsp;is&nbsp;User2&nbsp;and&nbsp;User4.&nbsp;Bug3&nbsp;can&nbsp;be&nbsp;seen&nbsp;by&nbsp;anyone<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;Group3,&nbsp;that&nbsp;is&nbsp;User3&nbsp;and&nbsp;User4.&nbsp;Bug4&nbsp;can&nbsp;be&nbsp;seen&nbsp;by&nbsp;anyone&nbsp;in<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group4.&nbsp;Nobody&nbsp;is&nbsp;in&nbsp;Group4,&nbsp;so&nbsp;none&nbsp;of&nbsp;these&nbsp;users&nbsp;can&nbsp;see&nbsp;Bug4.<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bug5&nbsp;can&nbsp;be&nbsp;seen&nbsp;by&nbsp;anyone&nbsp;who&nbsp;is&nbsp;in&nbsp;_both_&nbsp;Group1&nbsp;and&nbsp;Group2.&nbsp;This<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;only&nbsp;User4.&nbsp;User1&nbsp;cannot&nbsp;see&nbsp;it&nbsp;because&nbsp;he&nbsp;is&nbsp;not&nbsp;in&nbsp;Group2,&nbsp;and<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User2&nbsp;cannot&nbsp;see&nbsp;it&nbsp;because&nbsp;she&nbsp;is&nbsp;not&nbsp;in&nbsp;Group1.&nbsp;Bug6&nbsp;can&nbsp;be&nbsp;seen&nbsp;by<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anyone&nbsp;who&nbsp;is&nbsp;in&nbsp;both&nbsp;Group1&nbsp;and&nbsp;Group3.&nbsp;This&nbsp;would&nbsp;include&nbsp;User3&nbsp;and<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User4.&nbsp;Similar&nbsp;to&nbsp;Bug5,&nbsp;User1&nbsp;cannot&nbsp;see&nbsp;Bug6&nbsp;because&nbsp;he&nbsp;is&nbsp;not&nbsp;in<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group3.&nbsp;Bug7&nbsp;can&nbsp;be&nbsp;seen&nbsp;by&nbsp;anyone&nbsp;who&nbsp;is&nbsp;in&nbsp;Group1,&nbsp;Group2,&nbsp;and<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group3.&nbsp;This&nbsp;is&nbsp;only&nbsp;User4.&nbsp;All&nbsp;of&nbsp;the&nbsp;others&nbsp;are&nbsp;missing&nbsp;at&nbsp;least<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;one&nbsp;of&nbsp;those&nbsp;group&nbsp;privileges,&nbsp;and&nbsp;thus&nbsp;cannot&nbsp;see&nbsp;the&nbsp;bug.&nbsp;Bug8&nbsp;can<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be&nbsp;seen&nbsp;by&nbsp;anyone&nbsp;who&nbsp;is&nbsp;in&nbsp;Group1,&nbsp;Group2,&nbsp;Group3,&nbsp;and&nbsp;Group4.&nbsp;There<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;nobody&nbsp;in&nbsp;all&nbsp;four&nbsp;of&nbsp;these&nbsp;groups,&nbsp;so&nbsp;nobody&nbsp;can&nbsp;see&nbsp;Bug8.&nbsp;It<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doesn't&nbsp;matter&nbsp;that&nbsp;User4&nbsp;is&nbsp;in&nbsp;Group1,&nbsp;Group2,&nbsp;and&nbsp;Group3,&nbsp;since&nbsp;he<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isn't&nbsp;in&nbsp;Group4.</P
-></DIV
->
+>&#13;      Note that group permissions are such that you need to be a member
+      of <EM
+>all</EM
+> the groups a bug is in, for whatever
+      reason, to see that bug.
     </P
 ></DIV
 ><DIV
index 78690901e2bd5f46ce605e03c655d64e755a15ab..79bc1686a9bf236f1845641529aef1cc4bdc3435 100644 (file)
@@ -145,8 +145,16 @@ NAME="quicksearch">3.2.2. Quicksearch</H2
 ><P
 >Quicksearch is a single-text-box query tool which uses
       metacharacters to indicate what is to be searched. For example, typing
-      "foo|bar" into Quicksearch would search for "foo" or "bar" in the 
-      summary and status whiteboard of a bug; adding ":BazProduct" would
+      "<TT
+CLASS="filename"
+>foo|bar</TT
+>" 
+      into Quicksearch would search for "foo" or "bar" in the 
+      summary and status whiteboard of a bug; adding 
+      "<TT
+CLASS="filename"
+>:BazProduct</TT
+>" would
       search only in that product.
       </P
 ><P
@@ -169,7 +177,7 @@ NAME="commenting">3.2.3. Comments</H2
 >If you are changing the fields on a bug, only comment if
       either you have something pertinent to say, or Bugzilla requires it.
       Otherwise, you may spam people unnecessarily with bug mail.
-      To take an example: a user sets up their account to filter out messages
+      To take an example: a user can set up their account to filter out messages
       where someone just adds themselves to the CC field of a bug
       (which happens a lot.) If you come along, add yourself to the CC field,
       and add a comment saying "Adding self to CC", then that person
@@ -198,8 +206,8 @@ NAME="attachments">3.2.4. Attachments</H2
       you are pointing out a single-pixel problem.
       </P
 ><P
->Don't attach simple test cases (e.g. one html file and one 
-      css file and one image) as a ZIP file. Instead, upload them in 
+>Don't attach simple test cases (e.g. one HTML file, one 
+      CSS file and an image) as a ZIP file. Instead, upload them in 
       reverse order and edit the referring file so that they point to the
       attached files. This way, the test case works immediately 
       out of the bug.
@@ -210,7 +218,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN460">3.2.5. Filing Bugs</H2
+NAME="AEN462">3.2.5. Filing Bugs</H2
 ><P
 >Try to make sure that everything said in the summary is also 
       said in the first comment. Summaries are often updated and this will
index 0c583764f88f7a09569c682534a46b83b3f4d8f0..68d13ee307d502f8e4addedfec69c31efd719b39 100644 (file)
@@ -82,7 +82,8 @@ HREF="http://landfill.tequilarista.org/"
 TARGET="_top"
 >Landfill</A
 >, 
-    which you are welcome to play with. However, it does not necessarily
+    which you are welcome to play with (if it's up.) 
+    However, it does not necessarily
     have all Bugzilla features enabled, and often runs cutting-edge versions
     of Bugzilla for testing, so some things may work slightly differently
     than mentioned here.</P
@@ -150,8 +151,8 @@ CLASS="QUOTE"
 ></LI
 ></OL
 ><P
->You are now logged in. Bugzilla uses cookies for authentication,
-      so (unless your IP address changes) you should not have to log in
+>You are now logged in. Bugzilla uses cookies for authentication
+      so, unless your IP address changes, you should not have to log in
       again.</P
 ></DIV
 ><DIV
@@ -171,7 +172,8 @@ TARGET="_top"
 
       is a good example. Note that the labels for most fields are hyperlinks;
       clicking them will take you to context-sensitive help on that
-      particular field.</P
+      particular field. Fields marked * may not be present on every
+      installation of Bugzilla.</P
 ><P
 ></P
 ><OL
@@ -180,9 +182,8 @@ TYPE="1"
 ><P
 >&#13;          <EM
 >Product and Component</EM
->
-
-          : Bugs are divided up by Product and Component, with a Product
+>: 
+          Bugs are divided up by Product and Component, with a Product
           having one or more Components in it. For example,
           bugzilla.mozilla.org's "Bugzilla" Product is composed of several
           Components: 
@@ -296,7 +297,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->URL:</EM
+>*URL:</EM
 >
           A URL associated with the bug, if any.</P
 ></LI
@@ -310,7 +311,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->Status Whiteboard:</EM
+>*Status Whiteboard:</EM
 >
           (a.k.a. Whiteboard) A free-form text area for adding short notes
           and tags to a bug.</P
@@ -318,7 +319,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->Keywords:</EM
+>*Keywords:</EM
 >
           The administrator can define keywords which you can use to tag and
           categorise bugs - e.g. The Mozilla Project has keywords like crash
@@ -363,7 +364,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->Target:</EM
+>*Target:</EM
 >
           (a.k.a. Target Milestone) A future version by which the bug is to
           be fixed. e.g. The Bugzilla Project's milestones for future
@@ -396,7 +397,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->Dependencies:</EM
+>*Dependencies:</EM
 >
           If this bug cannot be fixed unless other bugs are fixed (depends
           on), or this bug stops other bugs being fixed (blocks), their
@@ -405,7 +406,7 @@ BORDER="0"
 ><LI
 ><P
 >&#13;          <EM
->Votes:</EM
+>*Votes:</EM
 >
           Whether this bug has any votes.</P
 ></LI
@@ -537,9 +538,8 @@ NAME="bugreports">3.1.5. Filing Bugs</H2
 HREF="http://landfill.tequilarista.org/bugzilla-tip/bugwritinghelp.html"
 TARGET="_top"
 >&#13;      Bug Writing Guidelines</A
->
-
-      . While some of the advice is Mozilla-specific, the basic principles of
+>. 
+      While some of the advice is Mozilla-specific, the basic principles of
       reporting Reproducible, Specific bugs, isolating the Product you are
       using, the Version of the Product, the Component which failed, the
       Hardware Platform, and Operating System you were using at the time of
index 417624abba3f42760023c3a670ac45f33b5a5d38..fc6551317511351ce05ca25e4bac1071be51309a 100644 (file)
@@ -103,9 +103,9 @@ VALIGN="TOP"
         Changes are best submitted as plain text or SGML diffs, attached
         to a bug filed in
         <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla"
+HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
 TARGET="_top"
->bugzilla.mozilla.org</A
+>mozilla.org's Bugzilla</A
 >.
       </P
 ><P
@@ -226,11 +226,6 @@ HREF="osx.html"
 ></DT
 ><DT
 >4.5. <A
-HREF="geninstall.html"
->General Installation Notes</A
-></DT
-><DT
->4.6. <A
 HREF="troubleshooting.html"
 >Troubleshooting</A
 ></DT
@@ -245,8 +240,8 @@ HREF="administration.html"
 ><DL
 ><DT
 >5.1. <A
-HREF="postinstall-check.html"
->Post-Installation Checklist</A
+HREF="parameters.html"
+>Bugzilla Configuration</A
 ></DT
 ><DT
 >5.2. <A
@@ -280,6 +275,11 @@ HREF="cust-templates.html"
 ></DT
 ><DT
 >5.8. <A
+HREF="upgrading.html"
+>Upgrading to New Releases</A
+></DT
+><DT
+>5.9. <A
 HREF="integration.html"
 >Integrating Bugzilla with Third-Party Tools</A
 ></DT
@@ -307,11 +307,6 @@ HREF="dbschema.html"
 HREF="dbdoc.html"
 >MySQL Bugzilla Database Introduction</A
 ></DT
-><DT
->B.3. <A
-HREF="granttables.html"
->MySQL Permissions &#38; Grant Tables</A
-></DT
 ></DL
 ></DD
 ><DT
@@ -395,62 +390,22 @@ CLASS="LOT"
 ></DT
 ><DT
 >4-1. <A
-HREF="stepbystep.html#AEN696"
->Changing the path to Perl</A
-></DT
-><DT
->4-2. <A
-HREF="win32.html#AEN917"
+HREF="win32.html#AEN979"
 >Installing ActivePerl ppd Modules on Microsoft
             Windows</A
 ></DT
 ><DT
->4-3. <A
-HREF="win32.html#AEN930"
+>4-2. <A
+HREF="win32.html#AEN992"
 >Installing OpenInteract ppd Modules manually on Microsoft
             Windows</A
 ></DT
 ><DT
->4-4. <A
-HREF="win32.html#AEN1112"
+>4-3. <A
+HREF="win32.html#AEN1174"
 >Removing encrypt() for Windows NT Bugzilla version 2.12 or
           earlier</A
 ></DT
-><DT
->5-1. <A
-HREF="programadmin.html#AEN1424"
->Creating some Components</A
-></DT
-><DT
->5-2. <A
-HREF="programadmin.html#AEN1453"
->Common Use of Versions</A
-></DT
-><DT
->5-3. <A
-HREF="programadmin.html#AEN1457"
->A Different Use of Versions</A
-></DT
-><DT
->5-4. <A
-HREF="programadmin.html#AEN1485"
->Using SortKey with Target Milestone</A
-></DT
-><DT
->5-5. <A
-HREF="groups.html#AEN1521"
->When to Use Group Security</A
-></DT
-><DT
->5-6. <A
-HREF="groups.html#AEN1538"
->Creating a New Group</A
-></DT
-><DT
->5-7. <A
-HREF="groups.html#AEN1555"
->Bugzilla Groups</A
-></DT
 ></DL
 ></DIV
 ></DIV
index 04588ec6766114222510a57185885b98f4083d09..257917581a20307e882fef86931425c6ee029c50 100644 (file)
@@ -86,12 +86,12 @@ HREF="stepbystep.html"
 ><DL
 ><DT
 >4.1.1. <A
-HREF="stepbystep.html#AEN489"
+HREF="stepbystep.html#AEN491"
 >Introduction</A
 ></DT
 ><DT
 >4.1.2. <A
-HREF="stepbystep.html#AEN493"
+HREF="stepbystep.html#AEN495"
 >Package List</A
 ></DT
 ><DT
@@ -111,12 +111,12 @@ HREF="stepbystep.html#perl-modules"
 ></DT
 ><DT
 >4.1.6. <A
-HREF="stepbystep.html#AEN663"
+HREF="stepbystep.html#AEN665"
 >HTTP Server</A
 ></DT
 ><DT
 >4.1.7. <A
-HREF="stepbystep.html#AEN682"
+HREF="stepbystep.html#AEN684"
 >Bugzilla</A
 ></DT
 ><DT
@@ -137,6 +137,11 @@ CLASS="filename"
 HREF="stepbystep.html#AEN768"
 >Securing MySQL</A
 ></DT
+><DT
+>4.1.11. <A
+HREF="stepbystep.html#AEN834"
+>Configuring Bugzilla</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -148,17 +153,17 @@ HREF="extraconfig.html"
 ><DL
 ><DT
 >4.2.1. <A
-HREF="extraconfig.html#AEN836"
+HREF="extraconfig.html#AEN840"
 >Dependency Charts</A
 ></DT
 ><DT
 >4.2.2. <A
-HREF="extraconfig.html#AEN840"
+HREF="extraconfig.html#AEN855"
 >Bug Graphs</A
 ></DT
 ><DT
 >4.2.3. <A
-HREF="extraconfig.html#AEN853"
+HREF="extraconfig.html#AEN868"
 >The Whining Cron</A
 ></DT
 ><DT
@@ -166,6 +171,31 @@ HREF="extraconfig.html#AEN853"
 HREF="extraconfig.html#bzldap"
 >LDAP Authentication</A
 ></DT
+><DT
+>4.2.5. <A
+HREF="extraconfig.html#content-type"
+>Preventing untrusted Bugzilla content from executing malicious
+      Javascript code</A
+></DT
+><DT
+>4.2.6. <A
+HREF="extraconfig.html#htaccess"
+><TT
+CLASS="filename"
+>.htaccess</TT
+>
+      files and security</A
+></DT
+><DT
+>4.2.7. <A
+HREF="extraconfig.html#mod-throttle"
+><TT
+CLASS="filename"
+>mod_throttle</TT
+>
+
+      and Security</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -194,63 +224,18 @@ HREF="osx.html"
 ></DT
 ><DT
 >4.5. <A
-HREF="geninstall.html"
->General Installation Notes</A
-></DT
-><DD
-><DL
-><DT
->4.5.1. <A
-HREF="geninstall.html#AEN1145"
->Modifying Your Running System</A
-></DT
-><DT
->4.5.2. <A
-HREF="geninstall.html#AEN1152"
->Upgrading From Previous Versions</A
-></DT
-><DT
->4.5.3. <A
-HREF="geninstall.html#htaccess"
-><TT
-CLASS="filename"
->.htaccess</TT
->
-
-      files and security</A
-></DT
-><DT
->4.5.4. <A
-HREF="geninstall.html#mod-throttle"
-><TT
-CLASS="filename"
->mod_throttle</TT
->
-
-      and Security</A
-></DT
-><DT
->4.5.5. <A
-HREF="geninstall.html#content-type"
->Preventing untrusted Bugzilla content from executing malicious
-      Javascript code</A
-></DT
-></DL
-></DD
-><DT
->4.6. <A
 HREF="troubleshooting.html"
 >Troubleshooting</A
 ></DT
 ><DD
 ><DL
 ><DT
->4.6.1. <A
+>4.5.1. <A
 HREF="troubleshooting.html#AEN1208"
 >DBD::Sponge::db prepare failed</A
 ></DT
 ><DT
->4.6.2. <A
+>4.5.2. <A
 HREF="troubleshooting.html#paranoid-security"
 >cannot chdir(/var/spool/mqueue)</A
 ></DT
index 9731a9b86d2c7de7eaaa3c053059f75a5e591f54..9a7c1c43292924b22161a407084c239aa31a7fb6 100644 (file)
@@ -13,8 +13,8 @@ REL="UP"
 TITLE="Administering Bugzilla"
 HREF="administration.html"><LINK
 REL="PREVIOUS"
-TITLE="Template Customisation"
-HREF="cust-templates.html"><LINK
+TITLE="Upgrading to New Releases"
+HREF="upgrading.html"><LINK
 REL="NEXT"
 TITLE="The Bugzilla FAQ"
 HREF="faq.html"></HEAD
@@ -45,7 +45,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="cust-templates.html"
+HREF="upgrading.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -73,13 +73,13 @@ CLASS="section"
 ><H1
 CLASS="section"
 ><A
-NAME="integration">5.8. Integrating Bugzilla with Third-Party Tools</H1
+NAME="integration">5.9. Integrating Bugzilla with Third-Party Tools</H1
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="bonsai">5.8.1. Bonsai</H2
+NAME="bonsai">5.9.1. Bonsai</H2
 ><P
 >Bonsai is a web-based tool for managing 
     <A
@@ -90,68 +90,51 @@ HREF="integration.html#cvs"
     . Using Bonsai, administrators can control open/closed status of trees,
     query a fast relational database back-end for change, branch, and comment
     information, and view changes made since the last time the tree was
-    closed. These kinds of changes cause the engineer responsible to be 
-    <SPAN
-CLASS="QUOTE"
->"on the hook"</SPAN
->
-
-    (include cool URL link here for Hook policies at mozilla.org). Bonsai
-    also includes gateways to 
+    closed. Bonsai
+    also integrates with  
     <A
 HREF="integration.html#tinderbox"
 >Tinderbox, the Mozilla automated build management system</A
->
-
-    and Bugzilla</P
+>.
+    </P
 ></DIV
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="cvs">5.8.2. CVS</H2
+NAME="cvs">5.9.2. CVS</H2
 ><P
 >CVS integration is best accomplished, at this point, using the
-    Bugzilla Email Gateway. There have been some files submitted to allow
-    greater CVS integration, but we need to make certain that Bugzilla is not
-    tied into one particular software management package.</P
+    Bugzilla Email Gateway.</P
 ><P
->Follow the instructions in the FAQ for enabling Bugzilla e-mail
+>Follow the instructions in this Guide for enabling Bugzilla e-mail
     integration. Ensure that your check-in script sends an email to your
     Bugzilla e-mail gateway with the subject of 
     <SPAN
 CLASS="QUOTE"
 >"[Bug XXXX]"</SPAN
->
-
-    , and you can have CVS check-in comments append to your Bugzilla bug. If
+>, 
+    and you can have CVS check-in comments append to your Bugzilla bug. If
     you have your check-in script include an @resolution field, you can even
     change the Bugzilla bug state.</P
 ><P
->There is also a project, based upon somewhat dated Bugzilla code,
-    to integrate CVS and Bugzilla through CVS' ability to email. Check it out
-    at: 
+>There is also a CVSZilla project, based upon somewhat dated 
+    Bugzilla code, to integrate CVS and Bugzilla through CVS' ability to 
+    email. Check it out at: 
     <A
 HREF="http://homepages.kcbbs.gen.nz/~tonyg/"
 TARGET="_top"
 >&#13;    http://homepages.kcbbs.gen.nz/~tonyg/</A
->
-
-    , under the 
-    <SPAN
-CLASS="QUOTE"
->"cvszilla"</SPAN
->
-
-    link.</P
+>.
+    </P
 ></DIV
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="scm">5.8.3. Perforce SCM</H2
+NAME="scm">5.9.3. Perforce SCM</H2
 ><P
 >You can find the project page for Bugzilla and Teamtrack Perforce
     integration (p4dti) at: 
@@ -189,7 +172,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="tinderbox">5.8.4. Tinderbox/Tinderbox2</H2
+NAME="tinderbox">5.9.4. Tinderbox/Tinderbox2</H2
 ><P
 >We need Tinderbox integration information.</P
 ></DIV
@@ -210,7 +193,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="cust-templates.html"
+HREF="upgrading.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -238,7 +221,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Template Customisation</TD
+>Upgrading to New Releases</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 4bfa673396e4ed214b6dc52f183ece29848e05b6..147cf3b6c374b037c22dce51cb445ff78994b793 100644 (file)
@@ -16,8 +16,8 @@ REL="PREVIOUS"
 TITLE="Win32 Installation Notes"
 HREF="win32.html"><LINK
 REL="NEXT"
-TITLE="General Installation Notes"
-HREF="geninstall.html"></HEAD
+TITLE="Troubleshooting"
+HREF="troubleshooting.html"></HEAD
 ><BODY
 CLASS="section"
 BGCOLOR="#FFFFFF"
@@ -59,7 +59,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="geninstall.html"
+HREF="troubleshooting.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -101,9 +101,9 @@ CLASS="command"
     most of the software that it installs. This means your libraries and
     headers for libgd will be at /sw/lib and /sw/include instead of /usr/lib
     and /usr/local/include. Because of these changed locations for the
-    libraries, the Perl GD module will not install directly via CPAN (it
+    libraries, the Perl GD module will not install directly via CPAN, because it
     looks for the specific paths instead of getting them from your
-    environment). But there's a way around that :-)</P
+    environment. But there's a way around that :-)</P
 ><P
 >Instead of typing 
     <SPAN
@@ -132,7 +132,7 @@ TARGET="_top"
     <B
 CLASS="command"
 >patch &#60; patchfile</B
->.
+>.)
     </P
 ><P
 >Then, run these commands to finish the installation of the GD
@@ -182,7 +182,7 @@ CLASS="command"
 >exit</B
 >
 
-      to get back to cpan.</TD
+      to get back to CPAN.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -225,7 +225,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="geninstall.html"
+HREF="troubleshooting.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -249,7 +249,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->General Installation Notes</TD
+>Troubleshooting</TD
 ></TR
 ></TABLE
 ></DIV
index 5c58fb04640edf6264026e2a6c6b56d463c44b34..c2637937b97949d6d1a68ee9cc3a3298217daca2 100644 (file)
@@ -10,8 +10,8 @@ REL="HOME"
 TITLE="The Bugzilla Guide"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="MySQL Permissions & Grant Tables"
-HREF="granttables.html"><LINK
+TITLE="MySQL Bugzilla Database Introduction"
+HREF="dbdoc.html"><LINK
 REL="NEXT"
 TITLE="Apache 
     mod_rewrite
@@ -45,7 +45,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="granttables.html"
+HREF="dbdoc.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -118,7 +118,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="granttables.html"
+HREF="dbdoc.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -146,7 +146,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->MySQL Permissions &#38; Grant Tables</TD
+>MySQL Bugzilla Database Introduction</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 279bdd656d3644902e8df8c65e3721d6912cce94..4f14793111ca549f5ecb48c5c630f1884d855866 100644 (file)
@@ -16,8 +16,8 @@ REL="PREVIOUS"
 TITLE="Administering Bugzilla"
 HREF="administration.html"><LINK
 REL="NEXT"
-TITLE="User Administration"
-HREF="useradmin.html"></HEAD
+TITLE="Upgrading to New Releases"
+HREF="upgrading.html"></HEAD
 ><BODY
 CLASS="section"
 BGCOLOR="#FFFFFF"
@@ -59,7 +59,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="useradmin.html"
+HREF="upgrading.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -143,7 +143,7 @@ CLASS="filename"
 CLASS="command"
 >usebuggroups</B
 >:
-        Thisdictates whether or not to implement group-based security for
+        This dictates whether or not to implement group-based security for
         Bugzilla. If set, Bugzilla bugs can have an associated 'group',
         defining which users are allowed to see and edit the
         bug.</P
@@ -165,12 +165,13 @@ CLASS="command"
 CLASS="command"
 >usebuggroupsentry</B
 >:
-        When set to <SPAN
+        Bugzilla Products can have a group associated with them, so that
+        certain users can only see bugs in certain products. When this parameter
+        is set to <SPAN
 CLASS="QUOTE"
 >"on"</SPAN
->, this 
-        puts all bugs be placed in the group for their product immediately
-        after creation.</P
+>, this places all newly-created bugs in the
+        group for their product immediately.</P
 ></LI
 ><LI
 ><P
@@ -257,7 +258,9 @@ CLASS="command"
 
         If you need to shut down Bugzilla to perform administration, enter
         some descriptive HTML here and anyone who tries to use Bugzilla will
-        receive a page to that effect.
+        receive a page to that effect. Obviously, editparams.cgi will
+        still be accessible so you can remove the HTML and re-enable Bugzilla.
+        :-)
         </P
 ></LI
 ><LI
@@ -418,7 +421,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="useradmin.html"
+HREF="upgrading.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -442,7 +445,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->User Administration</TD
+>Upgrading to New Releases</TD
 ></TR
 ></TABLE
 ></DIV
index 48bad45a9bc4ae808e9fc4f960fe4c355c339bde..f047dbcaddeb8d166befc067a4fe017da89da30f 100644 (file)
@@ -74,39 +74,12 @@ CLASS="section"
 CLASS="section"
 ><A
 NAME="programadmin">5.3. Product, Component, Milestone, and Version Administration</H1
-><TABLE
-BORDER="0"
-WIDTH="100%"
-CELLSPACING="0"
-CELLPADDING="0"
-CLASS="EPIGRAPH"
-><TR
-><TD
-WIDTH="45%"
->&nbsp;</TD
-><TD
-WIDTH="45%"
-ALIGN="LEFT"
-VALIGN="TOP"
-><I
-><P
-><I
->Dear Lord, we have to get our users to do WHAT?</I
-></P
-></I
-></TD
-></TR
-></TABLE
 ><DIV
 CLASS="section"
 ><H2
 CLASS="section"
 ><A
 NAME="products">5.3.1. Products</H2
-><FONT
-COLOR="RED"
->Formerly, and in some spots still, called
-      "Programs"</FONT
 ><P
 >&#13;      <A
 HREF="glossary.html#gloss-product"
@@ -116,18 +89,17 @@ CLASS="glossterm"
 ></A
 >
 
-      are the broadest category in Bugzilla, and you should have the least of
-      these. If your company makes computer games, you should have one
-      product per game, and possibly a few special products (website,
-      meetings...)</P
-><P
->A Product (formerly called "Program", and still referred to that
-      way in some portions of the source code) controls some very important
-      functions. The number of "votes" available for users to vote for the
-      most important bugs is set per-product, as is the number of votes
+      are the broadest category in Bugzilla, and tend to represent real-world
+      shipping products. E.g. if your company makes computer games, 
+      you should have one product per game, perhaps a "Common" product for 
+      units of technology used in multiple games, and maybe a few special
+       products (Website, Administration...)</P
+><P
+>Many of Bugzilla's settings are configurable on a per-product
+      basis. The number of "votes" available to users is set per-product, 
+      as is the number of votes
       required to move a bug automatically from the UNCONFIRMED status to the
-      NEW status. One can close a Product for further bug entry and define
-      various Versions available from the Edit product screen.</P
+      NEW status.</P
 ><P
 >To create a new product:</P
 ><P
@@ -136,77 +108,25 @@ CLASS="glossterm"
 TYPE="1"
 ><LI
 ><P
->Select "components" from the yellow footer</P
-><DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->It may seem counterintuitive to click "components" when you
-            want to edit the properties associated with Products. This is one
-            of a long list of things we want in Bugzilla 3.0...</P
-></TD
-></TR
-></TABLE
-></DIV
+>Select "products" from the footer</P
 ></LI
 ><LI
 ><P
->Select the "Add" link to the right of "Add a new
-          product".</P
+>Select the "Add" link in the bottom right</P
 ></LI
 ><LI
 ><P
 >Enter the name of the product and a description. The
-          Description field is free-form.</P
+          Description field may contain HTML.</P
 ></LI
 ></OL
-><DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
 ><P
 >Don't worry about the "Closed for bug entry", "Maximum Votes
-        per person", "Maximum votes a person can put on a single bug",
-        "Number of votes a bug in this Product needs to automatically get out
-        of the UNCOMFIRMED state", and "Version" options yet. We'll cover
-        those in a few moments.</P
-></TD
-></TR
-></TABLE
-></DIV
+      per person", "Maximum votes a person can put on a single bug",
+      "Number of votes a bug in this Product needs to automatically get out
+      of the UNCOMFIRMED state", and "Version" options yet. We'll cover
+      those in a few moments.
+      </P
 ></DIV
 ><DIV
 CLASS="section"
@@ -215,33 +135,15 @@ CLASS="section"
 ><A
 NAME="components">5.3.2. Components</H2
 ><P
->Components are subsections of a Product. 
-      <DIV
-CLASS="example"
-><A
-NAME="AEN1424"><P
-><B
->Example 5-1. Creating some Components</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1426"><P
-></P
+>Components are subsections of a Product. E.g. the computer game 
+      you are designing may have a "UI"
+      component, an "API" component, a "Sound System" component, and a
+      "Plugins" component, each overseen by a different programmer. It
+      often makes sense to divide Components in Bugzilla according to the
+      natural divisions of responsibility within your Product or
+      company.</P
 ><P
->The computer game you are designing may have a "UI"
-          component, an "API" component, a "Sound System" component, and a
-          "Plugins" component, each overseen by a different programmer. It
-          often makes sense to divide Components in Bugzilla according to the
-          natural divisions of responsibility within your Product or
-          company.</P
-><P
-></P
-></DIV
-></DIV
->
-
-      Each component has a owner and (if you turned it on in the parameters),
+>&#13;      Each component has a owner and (if you turned it on in the parameters),
       a QA Contact. The owner should be the primary person who fixes bugs in
       that component. The QA Contact should be the person who will ensure
       these bugs are completely fixed. The Owner, QA Contact, and Reporter
@@ -250,10 +152,9 @@ NAME="AEN1426"><P
       dictate the 
       <EM
 >default assignments</EM
->
-
-      ; the Owner and QA Contact fields in a bug are otherwise unrelated to
-      the Component.</P
+>; 
+      these can be changed on bug submission, or at any later point in
+      a bug's life.</P
 ><P
 >To create a new Component:</P
 ><P
@@ -267,82 +168,17 @@ TYPE="1"
 ></LI
 ><LI
 ><P
->Select the "Add" link to the right of the "Add a new
-          component" text on the "Select Component" page.</P
+>Select the "Add" link in the bottom right.</P
 ></LI
 ><LI
 ><P
->Fill out the "Component" field, a short "Description", and
-          the "Initial Owner". The Component and Description fields are
-          free-form; the "Initial Owner" field must be that of a user ID
-          already existing in the database. If the initial owner does not
-          exist, Bugzilla will refuse to create the component. 
-          <DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Is your "Default Owner" a user who is not yet in the
-            database? No problem. 
-            <P
-></P
-><OL
-TYPE="a"
-><LI
-><P
->Select the "Log out" link on the footer of the
-                page.</P
-></LI
-><LI
-><P
->Select the "New Account" link on the footer of the
-                "Relogin" page</P
-></LI
-><LI
-><P
->Type in the email address of the default owner you want
-                to create in the "E-mail address" field, and her full name in
-                the "Real name" field, then select the "Submit Query"
-                button.</P
-></LI
-><LI
-><P
->Now select "Log in" again, type in your login
-                information, and you can modify the product to use the
-                Default Owner information you require.</P
-></LI
-></OL
->
-            </P
-></TD
-></TR
-></TABLE
-></DIV
->
+>Fill out the "Component" field, a short "Description", 
+          the "Initial Owner" and "Initial QA Contact" (if enabled.) 
+          The Component and Description fields may contain HTML; 
+          the "Initial Owner" field must be a login name
+          already existing in the database. 
           </P
 ></LI
-><LI
-><P
->Either Edit more components or return to the Bugzilla Query
-          Page. To return to the Product you were editing, you must select
-          the Components link as before.</P
-></LI
 ></OL
 ></DIV
 ><DIV
@@ -353,60 +189,9 @@ CLASS="section"
 NAME="versions">5.3.3. Versions</H2
 ><P
 >Versions are the revisions of the product, such as "Flinders
-      3.1", "Flinders 95", and "Flinders 2000". Using Versions helps you
-      isolate code changes and are an aid in reporting. 
-      <DIV
-CLASS="example"
-><A
-NAME="AEN1453"><P
-><B
->Example 5-2. Common Use of Versions</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1455"><P
-></P
-><P
->A user reports a bug against Version "Beta 2.0" of your
-          product. The current Version of your software is "Release Candidate
-          1", and no longer has the bug. This will help you triage and
-          classify bugs according to their relevance. It is also possible
-          people may report bugs against bleeding-edge beta versions that are
-          not evident in older versions of the software. This can help
-          isolate code changes that caused the bug</P
-><P
-></P
-></DIV
-></DIV
->
-
-      <DIV
-CLASS="example"
-><A
-NAME="AEN1457"><P
-><B
->Example 5-3. A Different Use of Versions</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1459"><P
-></P
-><P
->This field has been used to good effect by an online service
-          provider in a slightly different way. They had three versions of
-          the product: "Production", "QA", and "Dev". Although it may be the
-          same product, a bug in the development environment is not normally
-          as critical as a Production bug, nor does it need to be reported
-          publicly. When used in conjunction with Target Milestones, one can
-          easily specify the environment where a bug can be reproduced, and
-          the Milestone by which it will be fixed.</P
-><P
-></P
-></DIV
-></DIV
->
+      3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select
+      field; the usual practice is to select the most recent version with
+      the bug.
       </P
 ><P
 >To create and edit Versions:</P
@@ -421,26 +206,12 @@ TYPE="1"
 ><LI
 ><P
 >You will notice that the product already has the default
-          version "undefined". If your product doesn't use version numbers,
-          you may want to leave this as it is or edit it so that it is "---".
-          You can then go back to the edit versions page and add new versions
-          to your product.</P
-><P
->Otherwise, click the "Add" button to the right of the "Add a
-          new version" text.</P
+          version "undefined". Click the "Add" link in the bottom right.</P
 ></LI
 ><LI
 ><P
->Enter the name of the Version. This can be free-form
-          characters up to the limit of the text box. Then select the "Add"
-          button.</P
-></LI
-><LI
-><P
->At this point you can select "Edit" to edit more Versions, or
-          return to the "Query" page, from which you can navigate back to the
-          product through the "components" link at the foot of the Query
-          page.</P
+>Enter the name of the Version. This field takes text only. 
+          Then click the "Add" button.</P
 ></LI
 ></OL
 ></DIV
@@ -453,8 +224,7 @@ NAME="milestones">5.3.4. Milestones</H2
 ><P
 >Milestones are "targets" that you plan to get a bug fixed by. For
       example, you have a bug that you plan to fix for your 3.0 release, it
-      would be assigned the milestone of 3.0. Or, you have a bug that you
-      plan to fix for 2.8, this would have a milestone of 2.8.</P
+      would be assigned the milestone of 3.0.</P
 ><DIV
 CLASS="note"
 ><P
@@ -477,8 +247,8 @@ ALIGN="LEFT"
 VALIGN="TOP"
 ><P
 >Milestone options will only appear for a Product if you turned
-        the "usetargetmilestone" field in the "Edit Parameters" screen
-        "On".</P
+        on the "usetargetmilestone" Param in the "Edit Parameters" screen.
+        </P
 ></TD
 ></TR
 ></TABLE
@@ -492,55 +262,33 @@ VALIGN="TOP"
 TYPE="1"
 ><LI
 ><P
->Select "edit milestones"</P
+>Select "Edit milestones" from the "Edit product" page.</P
 ></LI
 ><LI
 ><P
->Select "Add" to the right of the "Add a new milestone"
+>Select "Add" in the bottom right corner.
           text</P
 ></LI
 ><LI
 ><P
 >Enter the name of the Milestone in the "Milestone" field. You
-          can optionally set the "Sortkey", which is a positive or negative
+          can optionally set the "sortkey", which is a positive or negative
           number (-255 to 255) that defines where in the list this particular
-          milestone appears. Select "Add".</P
-><DIV
-CLASS="example"
-><A
-NAME="AEN1485"><P
-><B
->Example 5-4. Using SortKey with Target Milestone</B
-></P
-><DIV
-CLASS="informalexample"
-><A
-NAME="AEN1487"><P
-></P
-><P
->Let's say you create a target milestone called "Release
-              1.0", with Sortkey set to "0". Later, you realize that you will
-              have a public beta, called "Beta1". You can create a Milestone
-              called "Beta1", with a Sortkey of "-1" in order to ensure
-              people will see the Target Milestone of "Beta1" earlier on the
-              list than "Release 1.0"</P
-><P
-></P
-></DIV
-></DIV
+          milestone appears. This is because milestones often do not 
+          occur in alphanumeric order For example, "Future" might be
+          after "Release 1.2". Select "Add".</P
 ></LI
 ><LI
 ><P
->If you want to add more milestones, select the "Edit" link.
-          If you don't, well shoot, you have to go back to the "query" page
-          and select "components" again, and make your way back to the
-          Product you were editing. 
-          <DIV
-CLASS="note"
+>From the Edit product screen, you can enter the URL of a 
+          page which gives information about your milestones and what
+          they mean. </P
+><DIV
+CLASS="tip"
 ><P
 ></P
 ><TABLE
-CLASS="note"
+CLASS="tip"
 WIDTH="100%"
 BORDER="0"
 ><TR
@@ -549,47 +297,21 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="../images/note.gif"
+SRC="../images/tip.gif"
 HSPACE="5"
-ALT="Note"></TD
+ALT="Tip"></TD
 ><TD
 ALIGN="LEFT"
 VALIGN="TOP"
 ><P
->This is another in the list of unusual user interface
-            decisions that we'd like to get cleaned up. Shouldn't there be a
-            link to the effect of "edit the Product I was editing when I
-            ended up here"? In any case, clicking "components" in the footer
-            takes you back to the "Select product" screen, from which you can
-            begin editing your product again.</P
+>If you want your milestone document to be restricted so
+          that it can only be viewed by people in a particular Bugzilla
+          group, the best way is to attach the document to a bug in that
+          group, and make the URL the URL of that attachment.</P
 ></TD
 ></TR
 ></TABLE
 ></DIV
->
-          </P
-></LI
-><LI
-><P
->From the Edit product screen again (once you've made your way
-          back), enter the URL for a description of what your milestones are
-          for this product in the "Milestone URL" field. It should be of the
-          format "http://www.foo.com/bugzilla/product_milestones.html"</P
-><P
->Some common uses of this field include product descriptions,
-          product roadmaps, and of course a simple description of the meaning
-          of each milestone.</P
-></LI
-><LI
-><P
->If you're using Target Milestones, the "Default Milestone"
-          field must have some kind of entry. If you really don't care if
-          people set coherent Target Milestones, simply leave this at the
-          default, "---". However, controlling and regularly updating the
-          Default Milestone field is a powerful tool when reporting the
-          status of projects.</P
-><P
->Select the "Update" button when you are done.</P
 ></LI
 ></OL
 ></DIV
index 70a5ca51f61a268a7835adf66761a5f95fa42a04..a7433f67c064aa8f9773067ba35ea5f267b43e32 100644 (file)
@@ -74,37 +74,12 @@ CLASS="section"
 CLASS="section"
 ><A
 NAME="security">5.6. Bugzilla Security</H1
-><TABLE
-BORDER="0"
-WIDTH="100%"
-CELLSPACING="0"
-CELLPADDING="0"
-CLASS="EPIGRAPH"
-><TR
-><TD
-WIDTH="45%"
->&nbsp;</TD
-><TD
-WIDTH="45%"
-ALIGN="LEFT"
-VALIGN="TOP"
-><I
-><P
-><I
->Putting your money in a wall safe is better protection than
-      depending on the fact that no one knows that you hide your money in a
-      mayonnaise jar in your fridge.</I
-></P
-></I
-></TD
-></TR
-></TABLE
 ><DIV
-CLASS="note"
+CLASS="warning"
 ><P
 ></P
 ><TABLE
-CLASS="note"
+CLASS="warning"
 WIDTH="100%"
 BORDER="0"
 ><TR
@@ -113,14 +88,14 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="../images/note.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
-ALT="Note"></TD
+ALT="Warning"></TD
 ><TD
 ALIGN="LEFT"
 VALIGN="TOP"
 ><P
->Poorly-configured MySQL, Bugzilla, and FTP installations have
+>Poorly-configured MySQL and Bugzilla installations have
       given attackers full access to systems in the past. Please take these
       guidelines seriously, even for Bugzilla machines hidden away behind
       your firewall. 80% of all computer trespassers are insiders, not
@@ -129,9 +104,7 @@ VALIGN="TOP"
 ></TR
 ></TABLE
 ></DIV
-><P
->Secure your installation. 
-    <DIV
+><DIV
 CLASS="note"
 ><P
 ></P
@@ -165,8 +138,9 @@ TARGET="_top"
 ></TR
 ></TABLE
 ></DIV
->
-
+><P
+>To secure your installation:
+     
     <P
 ></P
 ><OL
@@ -174,8 +148,8 @@ TYPE="1"
 ><LI
 ><P
 >Ensure you are running at least MysQL version 3.22.32 or newer.
-        Earlier versions had notable security holes and poorly secured
-        default configuration choices.</P
+        Earlier versions had notable security holes and (from a security
+        point of view) poor default configuration choices.</P
 ></LI
 ><LI
 ><P
@@ -186,19 +160,11 @@ TYPE="1"
 
         Read 
         <A
-HREF="http://www.mysql.com/documentation/mysql/bychapter/manual_Privilege_system.html"
+HREF="http://www.mysql.com/doc/P/r/Privilege_system.html"
 TARGET="_top"
 >&#13;        The MySQL Privilege System</A
 >
-
         until you can recite it from memory!</P
-><P
->At the very least, ensure you password the "mysql -u root"
-        account and the "bugs" account, establish grant table rights (consult
-        the Keystone guide in Appendix C: The Bugzilla Database for some
-        easy-to-use details) that do not allow CREATE, DROP, RELOAD,
-        SHUTDOWN, and PROCESS for user "bugs". I wrote up the Keystone advice
-        back when I knew far less about security than I do now : )</P
 ></LI
 ><LI
 ><P
@@ -264,69 +230,40 @@ CLASS="QUOTE"
 ><LI
 ><P
 >Ensure you have adequate access controls for the
-        $BUGZILLA_HOME/data/ and $BUGZILLA_HOME/shadow/ directories, as well
-        as the $BUGZILLA_HOME/localconfig and $BUGZILLA_HOME/globals.pl
-        files. The localconfig file stores your "bugs" user password, which
-        would be terrible to have in the hands of a criminal, while the
-        "globals.pl" stores some default information regarding your
-        installation which could aid a system cracker. In addition, some
-        files under $BUGZILLA_HOME/data/ store sensitive information, and
-        $BUGZILLA_HOME/shadow/ stores bug information for faster retrieval.
-        If you fail to secure these directories and this file, you will
-        expose bug information to those who may not be allowed to see
-        it.</P
-><DIV
-CLASS="note"
-><P
-></P
-><TABLE
-CLASS="note"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
+        $BUGZILLA_HOME/data/ directory, as well as the
+        $BUGZILLA_HOME/localconfig file.
+        The localconfig file stores your "bugs" database account password. 
+        In addition, some
+        files under $BUGZILLA_HOME/data/ store sensitive information.
+        </P
 ><P
 >Bugzilla provides default .htaccess files to protect the most
-          common Apache installations. However, you should verify these are
-          adequate according to the site-wide security policy of your web
-          server, and ensure that the .htaccess files are allowed to
-          "override" default permissions set in your Apache configuration
-          files. Covering Apache security is beyond the scope of this Guide;
-          please consult the Apache documentation for details.</P
+        common Apache installations. However, you should verify these are
+        adequate according to the site-wide security policy of your web
+        server, and ensure that the .htaccess files are allowed to
+        "override" default permissions set in your Apache configuration
+        files. Covering Apache security is beyond the scope of this Guide;
+        please consult the Apache documentation for details.</P
 ><P
 >If you are using a web server that does not support the
-          .htaccess control method, 
-          <EM
+        .htaccess control method, 
+        <EM
 >you are at risk!</EM
 >
 
-          After installing, check to see if you can view the file
-          "localconfig" in your web browser (e.g.: 
-          <A
+        After installing, check to see if you can view the file
+        "localconfig" in your web browser (e.g.: 
+        <A
 HREF="http://bugzilla.mozilla.org/localconfig"
 TARGET="_top"
->&#13;          http://bugzilla.mozilla.org/localconfig</A
+>&#13;        http://bugzilla.mozilla.org/localconfig</A
 >
 
-          ). If you can read the contents of this file, your web server has
-          not secured your bugzilla directory properly and you must fix this
-          problem before deploying Bugzilla. If, however, it gives you a
-          "Forbidden" error, then it probably respects the .htaccess
-          conventions and you are good to go.</P
-></TD
-></TR
-></TABLE
-></DIV
+        ). If you can read the contents of this file, your web server has
+        not secured your bugzilla directory properly and you must fix this
+        problem before deploying Bugzilla. If, however, it gives you a
+        "Forbidden" error, then it probably respects the .htaccess
+        conventions and you are good to go.</P
 ><P
 >When you run checksetup.pl, the script will attempt to modify
         various permissions on files which Bugzilla uses. If you do not have
@@ -385,7 +322,7 @@ TARGET="_top"
         65572</A
 >
 
-        for adequate protection in your data/ and shadow/ directories.</P
+        for adequate protection in your data/ directory.</P
 ><P
 >Note the instructions which follow are Apache-specific. If you
         use IIS, Netscape, or other non-Apache web servers, please consult
@@ -407,15 +344,6 @@ CLASS="literallayout"
 CLASS="literallayout"
 >&#60;Files&nbsp;localconfig&#62;&nbsp;deny&nbsp;from&nbsp;all&nbsp;&#60;/Files&#62;<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow&nbsp;from&nbsp;all</P
->
-        </P
-><P
->Place the following text into a file named ".htaccess",
-        readable by your web server, in your $BUGZILLA_HOME/shadow directory.
-        
-        <P
-CLASS="literallayout"
->deny&nbsp;from&nbsp;all</P
 >
         </P
 ></LI
index 7311a6ac90aa63972e9eebb4f60f8a5fec133baf..368aae4cc9db1a38b14a0761002626c81a327e20 100644 (file)
@@ -79,7 +79,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN489">4.1.1. Introduction</H2
+NAME="AEN491">4.1.1. Introduction</H2
 ><P
 >Bugzilla has been successfully installed under Solaris, Linux,
       and Win32. Win32 is not yet officially supported, but many people
@@ -97,7 +97,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN493">4.1.2. Package List</H2
+NAME="AEN495">4.1.2. Package List</H2
 ><DIV
 CLASS="note"
 ><P
@@ -122,7 +122,7 @@ VALIGN="TOP"
 > If you are running the very most recent
         version of Perl and MySQL (both the executables and development
         libraries) on your system, you can skip these manual installation 
-        steps for the Perl modules by using Bundle::Bugzilla in 
+        steps for the Perl modules by using Bundle::Bugzilla; see
         <A
 HREF="stepbystep.html#bundlebugzilla"
 >Using Bundle::Bugzilla instead of manually installing Perl modules</A
@@ -190,7 +190,11 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->&#13;        Text::Wrap 
+>&#13;        <A
+HREF="http://www.cpan.org/authors/id/MUIR/modules/Text-Tabs%2BWrap-2001.0131.tar.gz"
+TARGET="_top"
+>Text::Wrap</A
+> 
         (v2001.0131)
       </P
 ></LI
@@ -509,22 +513,21 @@ CLASS="filename"
 >/var</TT
 >.
         On some Unix systems, this is part of a smaller root partition,
-        and may not have room for your bug database. If you decide to build
-        from sources you can easily set the dataDir as an option to 
-        <TT
+        and may not have room for your bug database. You can set the data
+         directory as an option to <TT
 CLASS="filename"
 >configure</TT
->.</P
+>
+         if you build MySQL from source yourself.</P
 ></TD
 ></TR
 ></TABLE
 ></DIV
 ><P
->If you install from source or non-package (RPM, deb, etc.)
-      binaries you need to add 
-      <I
-CLASS="firstterm"
->mysqld</I
+>If you install from something other than an RPM or Debian 
+      package, you will need to add <TT
+CLASS="filename"
+>mysqld</TT
 >
       to your init scripts so the server daemon will come back up whenever
       your machine reboots. Further discussion of UNIX init sequences are
@@ -625,10 +628,7 @@ CLASS="glossterm"
 >CPAN</I
 ></A
 >, 
-        which installs all required modules for you. 
-        If you wish to use
-        Bundle::Bugzilla, you must be using the latest version of
-        Perl.</P
+        which installs all required modules for you.</P
 ><P
 >&#13;          <TT
 CLASS="computeroutput"
@@ -663,129 +663,116 @@ NAME="perl-modules">4.1.5. Perl Modules</H2
 ><P
 > 
       All Perl modules can be found on the
-      Comprehensive Perl Archive Network (CPAN) at http://www.cpan.org. The
+      <A
+HREF="http://www.cpan.org"
+TARGET="_top"
+>Comprehensive Perl 
+      Archive Network</A
+> (CPAN). The
       CPAN servers have a real tendency to bog down, so please use mirrors.
     </P
 ><P
 >Quality, general Perl module installation instructions can be
       found on the CPAN website, but the easy thing to do is to just use the
-      CPAN shell which does all the hard work for you.</P
-><P
->To use the CPAN shell to install a module: 
-      <DIV
-CLASS="informalexample"
-><A
-NAME="AEN606"><P
-></P
+      CPAN shell which does all the hard work for you.
+      To use the CPAN shell to install a module: 
+      </P
 ><P
->&#13;          <TT
+>&#13;        <TT
 CLASS="computeroutput"
->&#13;            <TT
+>&#13;          <TT
 CLASS="prompt"
 >bash#</TT
 >
-            <B
+          <B
 CLASS="command"
 >perl -MCPAN -e 'install "&#60;modulename&#62;"'</B
 >
-          </TT
+        </TT
 >
-        </P
+      </P
 ><P
-></P
-></DIV
->
-
-      To do it the hard way: 
-      <DIV
-CLASS="informalexample"
-><A
-NAME="AEN611"><P
-></P
+>&#13;      To do it the hard way: 
+      </P
 ><P
 >Untar the module tarball -- it should create its own
-        directory</P
+      directory</P
 ><P
 >CD to the directory just created, and enter the following
-        commands: 
-        <P
+      commands: 
+      <P
 ></P
 ><OL
 TYPE="1"
 ><LI
 ><P
->&#13;              <TT
+>&#13;            <TT
 CLASS="computeroutput"
->&#13;                <TT
+>&#13;              <TT
 CLASS="prompt"
 >bash#</TT
 >
 
-                <B
+              <B
 CLASS="command"
 >perl Makefile.PL</B
 >
-              </TT
+            </TT
 >
-            </P
+          </P
 ></LI
 ><LI
 ><P
->&#13;              <TT
+>&#13;            <TT
 CLASS="computeroutput"
->&#13;                <TT
+>&#13;              <TT
 CLASS="prompt"
 >bash#</TT
 >
 
-                <B
+              <B
 CLASS="command"
 >make</B
 >
-              </TT
+            </TT
 >
-            </P
+          </P
 ></LI
 ><LI
 ><P
->&#13;              <TT
+>&#13;            <TT
 CLASS="computeroutput"
->&#13;                <TT
+>&#13;              <TT
 CLASS="prompt"
 >bash#</TT
 >
 
-                <B
+              <B
 CLASS="command"
 >make test</B
 >
-              </TT
+            </TT
 >
-            </P
+          </P
 ></LI
 ><LI
 ><P
->&#13;              <TT
+>&#13;            <TT
 CLASS="computeroutput"
->&#13;                <TT
+>&#13;              <TT
 CLASS="prompt"
 >bash#</TT
 >
 
-                <B
+              <B
 CLASS="command"
 >make install</B
 >
-              </TT
+            </TT
 >
-            </P
+          </P
 ></LI
 ></OL
->
-        </P
-><P
-></P
-></DIV
 >
       </P
 ><DIV
@@ -835,7 +822,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN639">4.1.5.1. DBI</H3
+NAME="AEN641">4.1.5.1. DBI</H3
 ><P
 >The DBI module is a generic Perl module used the
       MySQL-related modules. As long as your Perl installation was done
@@ -848,7 +835,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN642">4.1.5.2. Data::Dumper</H3
+NAME="AEN644">4.1.5.2. Data::Dumper</H3
 ><P
 >The Data::Dumper module provides data structure persistence for
       Perl (similar to Java's serialization). It comes with later
@@ -860,7 +847,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN645">4.1.5.3. MySQL-related modules</H3
+NAME="AEN647">4.1.5.3. MySQL-related modules</H3
 ><P
 >The Perl/MySQL interface requires a few mutually-dependent Perl
       modules. These modules are grouped together into the the
@@ -884,7 +871,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN650">4.1.5.4. TimeDate modules</H3
+NAME="AEN652">4.1.5.4. TimeDate modules</H3
 ><P
 >Many of the more common date/time/calendar related Perl modules
       have been grouped into a bundle similar to the MySQL modules bundle.
@@ -898,7 +885,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN653">4.1.5.5. GD (optional)</H3
+NAME="AEN655">4.1.5.5. GD (optional)</H3
 ><P
 >The GD library was written by Thomas Boutell a long while ago to
       programatically generate images in C. Since then it's become the
@@ -951,7 +938,7 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="AEN660">4.1.5.6. Chart::Base (optional)</H3
+NAME="AEN662">4.1.5.6. Chart::Base (optional)</H3
 ><P
 >The Chart module provides Bugzilla with on-the-fly charting
       abilities. It can be installed in the usual fashion after it has been
@@ -965,7 +952,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN663">4.1.6. HTTP Server</H2
+NAME="AEN665">4.1.6. HTTP Server</H2
 ><P
 >You have a freedom of choice here - Apache, Netscape or any other
       server on UNIX would do. You can run the web server on a
@@ -1009,7 +996,7 @@ VALIGN="TOP"
 ><P
 >You'll want to make sure that your web server will run any file
       with the .cgi extension as a CGI and not just display it. If you're
-      using Apache that means uncommenting the following line in the srm.conf
+      using Apache that means uncommenting the following line in the httpd.conf
       file: 
       <TABLE
 BORDER="0"
@@ -1030,7 +1017,7 @@ CLASS="programlisting"
       </P
 ><P
 >With Apache you'll also want to make sure that within the
-      access.conf file the line: 
+      httpd.conf file the line: 
       <TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
@@ -1075,9 +1062,8 @@ VALIGN="TOP"
 >AllowOverride Limit allows the use of a Deny statement in the
           .htaccess file generated by checksetup.pl</P
 ><P
->Users of newer versions of Apache will generally find both of
-          the above lines will be in the httpd.conf file, rather than srm.conf
-          or access.conf.</P
+>Users of older versions of Apache may find the above lines 
+          in the srm.conf and access.conf files, respecitvely.</P
 ></TD
 ></TR
 ></TABLE
@@ -1125,7 +1111,7 @@ CLASS="QUOTE"
         these files. Failure to do so will expose critical passwords and
         other data. Please see 
         <A
-HREF="geninstall.html#htaccess"
+HREF="extraconfig.html#htaccess"
 >.htaccess files and security</A
 >
         for details on how to do this for Apache; the checksetup.pl
@@ -1140,7 +1126,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN682">4.1.7. Bugzilla</H2
+NAME="AEN684">4.1.7. Bugzilla</H2
 ><P
 >You should untar the Bugzilla files into a directory that you're
       willing to make writable by the default web server user (probably 
@@ -1215,20 +1201,11 @@ CLASS="filename"
 >/usr/bin/perl</TT
 >). 
       Otherwise you must hack all the .cgi files to change where they look
-      for Perl. This can be done using the following Perl one-liner. 
-      I suggest using the symlink approach for future release
-      compatibility.
-       
-      <DIV
-CLASS="example"
-><A
-NAME="AEN696"><P
-><B
->Example 4-1. Changing the path to Perl</B
-></P
+      for Perl. This can be done using the following Perl one-liner, but 
+      I suggest using the symlink approach to avoid upgrade hassles.
+      </P
 ><P
->You can simply run this Perl one-liner to change
-        your path to perl in all the files in your Bugzilla installation: 
+> 
         <TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
@@ -1252,9 +1229,7 @@ CLASS="programlisting"
 CLASS="filename"
 >/usr/bin/perl</TT
 > to match the location
-        of Perl on your machine.</P
-></DIV
->
+        of Perl on your machine.
       </P
 ></DIV
 ><DIV
@@ -1500,7 +1475,6 @@ TYPE="1"
 CLASS="QUOTE"
 >"localhost"</SPAN
 >
-
           if the MySQL server is local</P
 ></LI
 ><LI
@@ -1510,7 +1484,6 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"bugs"</SPAN
 >
-
           if you're following these directions</P
 ></LI
 ><LI
@@ -1520,7 +1493,6 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"bugs"</SPAN
 >
-
           if you're following these directions</P
 ></LI
 ><LI
@@ -1530,8 +1502,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"bugs"</SPAN
 >
-
-          MySQL account (&#60;bugs_password&#62;) above</P
+          MySQL account; (&#60;bugs_password&#62;) above</P
 ></LI
 ></OL
 >
@@ -1856,6 +1827,22 @@ TYPE="1"
 >
       </P
 ></DIV
+><DIV
+CLASS="section"
+><H2
+CLASS="section"
+><A
+NAME="AEN834">4.1.11. Configuring Bugzilla</H2
+><P
+>&#13;      You should run through the parameters on the Edit Parameters page
+      (link in the footer) and set them all to appropriate values. 
+      They key parameters are documented in the <A
+HREF="parameters.html"
+>Section 5.1</A
+>
+      section.
+      </P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index 6f97ea71f49f6439cfcbe0b20e9e4b1349565870..a34765a5fd5ba33e215522228820645980465f9f 100644 (file)
@@ -13,8 +13,8 @@ REL="UP"
 TITLE="Installation"
 HREF="installation.html"><LINK
 REL="PREVIOUS"
-TITLE="General Installation Notes"
-HREF="geninstall.html"><LINK
+TITLE="Mac OS X Installation Notes"
+HREF="osx.html"><LINK
 REL="NEXT"
 TITLE="Administering Bugzilla"
 HREF="administration.html"></HEAD
@@ -45,7 +45,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="geninstall.html"
+HREF="osx.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -73,7 +73,7 @@ CLASS="section"
 ><H1
 CLASS="section"
 ><A
-NAME="troubleshooting">4.6. Troubleshooting</H1
+NAME="troubleshooting">4.5. Troubleshooting</H1
 ><P
 >This section gives solutions to common Bugzilla installation
     problems.
@@ -83,7 +83,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="AEN1208">4.6.1. DBD::Sponge::db prepare failed</H2
+NAME="AEN1208">4.5.1. DBD::Sponge::db prepare failed</H2
 ><P
 >&#13;        The following error message may appear due to a bug in DBD::mysql
         (over which the Bugzilla team have no control):
@@ -98,18 +98,22 @@ WIDTH="100%"
 COLOR="#000000"
 ><PRE
 CLASS="programlisting"
-> "DBD::Sponge::db prepare failed: Cannot determine NUM_OF_FIELDS at D:/Perl/site/lib/DBD/mysql.pm line 248.
+> DBD::Sponge::db prepare failed: Cannot determine NUM_OF_FIELDS at D:/Perl/site/lib/DBD/mysql.pm line 248.
   SV = NULL(0x0) at 0x20fc444
   REFCNT = 1
-  FLAGS = (PADBUSY,PADMY)"
+  FLAGS = (PADBUSY,PADMY)
 </PRE
 ></FONT
 ></TD
 ></TR
 ></TABLE
 ><P
->&#13;        To fix this, go to &#60;path-to-perl&#62;/lib/DBD/sponge.pm in your Perl 
-        installation and replace
+>&#13;        To fix this, go to 
+        <TT
+CLASS="filename"
+>&#60;path-to-perl&#62;/lib/DBD/sponge.pm</TT
+> 
+        in your Perl installation and replace
       </P
 ><TABLE
 BORDER="0"
@@ -163,7 +167,7 @@ CLASS="section"
 ><H2
 CLASS="section"
 ><A
-NAME="paranoid-security">4.6.2. cannot chdir(/var/spool/mqueue)</H2
+NAME="paranoid-security">4.5.2. cannot chdir(/var/spool/mqueue)</H2
 ><P
 >If you are installing Bugzilla on SuSE Linux, or some other
       distributions with 
@@ -231,7 +235,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="geninstall.html"
+HREF="osx.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -259,7 +263,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->General Installation Notes</TD
+>Mac OS X Installation Notes</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 2d9ccabda2806b290702faa46efcb3d8e7913696..00893687ea008e1a2727cde2c5d973fcc5fabe9a 100644 (file)
@@ -13,8 +13,8 @@ REL="UP"
 TITLE="Administering Bugzilla"
 HREF="administration.html"><LINK
 REL="PREVIOUS"
-TITLE="Post-Installation Checklist"
-HREF="postinstall-check.html"><LINK
+TITLE="Bugzilla Configuration"
+HREF="parameters.html"><LINK
 REL="NEXT"
 TITLE="Product, Component, Milestone, and Version Administration"
 HREF="programadmin.html"></HEAD
@@ -45,7 +45,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="postinstall-check.html"
+HREF="parameters.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -74,10 +74,6 @@ CLASS="section"
 CLASS="section"
 ><A
 NAME="useradmin">5.2. User Administration</H1
-><P
->User administration is one of the easiest parts of Bugzilla.
-    Keeping it from getting out of hand, however, can become a
-    challenge.</P
 ><DIV
 CLASS="section"
 ><H2
@@ -87,7 +83,7 @@ NAME="defaultuser">5.2.1. Creating the Default User</H2
 ><P
 >When you first run checksetup.pl after installing Bugzilla, it
       will prompt you for the administrative username (email address) and
-      password for this "super user". If for some reason you were to delete
+      password for this "super user". If for some reason you delete
       the "super user" account, re-running checksetup.pl will again prompt
       you for this username and password.</P
 ><DIV
@@ -113,27 +109,43 @@ VALIGN="TOP"
 ><P
 >If you wish to add more administrative users, you must use the
         MySQL interface. Run "mysql" from the command line, and use these
-        commands ("mysql&#62;" denotes the mysql prompt, not something you
-        should type in): 
-        <B
-CLASS="command"
->&#13;        <TT
+        commands: 
+        <P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>&#13;            <TT
 CLASS="prompt"
 >mysql&#62;</TT
 >
-
-        use bugs;</B
->
-
-        <B
+            <B
 CLASS="command"
->&#13;        <TT
+>use bugs;</B
+>
+          </TD
+></TR
+><TR
+><TD
+>&#13;            <TT
 CLASS="prompt"
 >mysql&#62;</TT
 >
 
-        update profiles set groupset=0x7ffffffffffffff where login_name =
-        "(user's login name)";</B
+            <B
+CLASS="command"
+>&#13;              update profiles set groupset=0x7ffffffffffffff where login_name =
+              "(user's login name)";
+            </B
+>
+          </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
 >
         </P
 ><P
@@ -165,43 +177,11 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="login">5.2.2.1. Logging In</H3
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Open the index.html page for your Bugzilla installation in
-            your browser window.</P
-></LI
-><LI
-><P
->Click the "Query Existing Bug Reports" link.</P
-></LI
-><LI
-><P
->Click the "Log In" link at the foot of the page.</P
-></LI
-><LI
-><P
->Type your email address, and the password which was emailed
-            to you when you created your Bugzilla account, into the spaces
-            provided.</P
-></LI
-></OL
-><P
->Congratulations, you are logged in!</P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="createnewusers">5.2.2.2. Creating new users</H3
+NAME="createnewusers">5.2.2.1. Creating new users</H3
 ><P
 >Your users can create their own user accounts by clicking the
-        "New Account" link at the bottom of each page. However, should you
+        "New Account" link at the bottom of each page (assuming they
+        aren't logged in as someone else already.) However, should you
         desire to create user accounts ahead of time, here is how you do
         it.</P
 ><P
@@ -211,66 +191,12 @@ TYPE="1"
 ><LI
 ><P
 >After logging in, click the "Users" link at the footer of
-            the query page.</P
-></LI
-><LI
-><P
->To see a specific user, type a portion of their login name
-            in the box provided and click "submit". To see all users, simply
-            click the "submit" button. You must click "submit" here to be
-            able to add a new user.</P
-><DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->More functionality is available via the list on the
-              right-hand side of the text entry box. You can match what you
-              type as a case-insensitive substring (the default) of all users
-              on your system, a case-sensitive regular expression (please see
-              the 
-              <B
-CLASS="command"
->man regexp</B
->
-
-              manual page for details on regular expression syntax), or a 
-              <EM
->reverse</EM
->
-
-              regular expression match, where every user name which does NOT
-              match the regular expression is selected.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Click the "Add New User" link at the bottom of the user
-            list</P
+            the query page, and then click "Add a new user".</P
 ></LI
 ><LI
 ><P
 >Fill out the form presented. This page is self-explanatory.
-            When done, click "submit".</P
+            When done, click "Submit".</P
 ><DIV
 CLASS="note"
 ><P
@@ -322,63 +248,30 @@ CLASS="section"
 ><H3
 CLASS="section"
 ><A
-NAME="disableusers">5.2.2.3. Disabling Users</H3
-><P
->I bet you noticed that big "Disabled Text" entry box available
-        from the "Add New User" screen, when you edit an account? By entering
-        any text in this box and selecting "submit", you have prevented the
-        user from using Bugzilla via the web interface. Your explanation,
-        written in this text box, will be presented to the user the next time
-        she attempts to use the system. 
-        <DIV
-CLASS="warning"
-><P
-></P
-><TABLE
-CLASS="warning"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
+NAME="modifyusers">5.2.2.2. Modifying Users</H3
 ><P
->Don't disable your own administrative account, or you will
-          hate life!</P
+>To see a specific user, search for their login name
+        in the box provided on the "Edit Users" page. To see all users, 
+        leave the box blank.</P
 ><P
->At this time, 
-          <SPAN
-CLASS="QUOTE"
->"Disabled Text"</SPAN
+>You can search in different ways the listbox to the right
+        of the text entry box. You can match by 
+        case-insensitive substring (the default),
+        regular expression, or a 
+        <EM
+>reverse</EM
 >
-
-          does not prevent a user from using the email interface. If you have
-          the email interface enabled, they can still continue to submit bugs
-          and comments that way. We need a patch to fix this.</P
-></TD
-></TR
-></TABLE
-></DIV
+        regular expression match, which finds every user name which does NOT
+        match the regular expression. (Please see
+        the <B
+CLASS="command"
+>man regexp</B
 >
+        manual page for details on regular expression syntax.)
         </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="modifyusers">5.2.2.4. Modifying Users</H3
 ><P
->Here I will attempt to describe the function of each option on
-        the Edit User screen.</P
+>Once you have found your user, you can change the following
+        fields:</P
 ><P
 ></P
 ><UL
@@ -386,69 +279,41 @@ NAME="modifyusers">5.2.2.4. Modifying Users</H3
 ><P
 >&#13;            <EM
 >Login Name</EM
->
-
-            : This is generally the user's email address. However, if you
-            have edited your system parameters, this may just be the user's
-            login name or some other identifier. 
-            <DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->For compatability reasons, you should probably stick with
-              email addresses as user login names. It will make your life
-              easier.</P
-></TD
-></TR
-></TABLE
-></DIV
->
+>: 
+            This is generally the user's full email address. However, if you
+            have are using the emailsuffix Param, this may just be the user's
+            login name. Note that users can now change their login names
+            themselves (to any valid email address.)
             </P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
 >Real Name</EM
->
-
-            : Duh!</P
+>: The user's real name. Note that
+            Bugzilla does not require this to create an account.</P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
 >Password</EM
->
-
-            : You can change the user password here. It is normal to only see
-            asterisks.</P
+>: 
+            You can change the user's password here. Users can automatically
+            request a new password, so you shouldn't need to do this often.
+            If you want to disable an account, see Disable Text below.
+            </P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
 >Disable Text</EM
->
-
-            : If you type anything in this box, including just a space, the
-            user account is disabled from making any changes to bugs via the
-            web interface, and what you type in this box is presented as the
-            reason. 
+>: 
+            If you type anything in this box, including just a space, the
+            user is prevented from logging in, or making any changes to 
+            bugs via the web interface. 
+            The HTML you type in this box is presented to the user when
+            they attempt to perform these actions, and should explain
+            why the account was disabled.
             <DIV
 CLASS="warning"
 ><P
@@ -498,13 +363,12 @@ ALT="Note"></TD
 ALIGN="LEFT"
 VALIGN="TOP"
 ><P
->As of this writing, the user can still submit bugs via
-              the e-mail gateway, if you set it up, despite the disabled text
-              field. The e-mail gateway should 
+>The user can still submit bugs via
+              the e-mail gateway, if you set it up, even if the disabled text
+              field is filled in. The e-mail gateway should 
               <EM
 >not</EM
 >
-
               be enabled for secure installations of Bugzilla.</P
 ></TD
 ></TR
@@ -516,104 +380,70 @@ VALIGN="TOP"
 ><LI
 ><P
 >&#13;            <EM
->CanConfirm</EM
->
-
-            : This field is only used if you have enabled "unconfirmed"
-            status in your parameters screen. If you enable this for a user,
-            that user can then move bugs from "Unconfirmed" to "Confirmed"
-            status (e.g.: "New" status). Be judicious about allowing users to
-            turn this bit on for other users.</P
+>&#60;groupname&#62;</EM
+>: 
+            If you have created some groups, e.g. "securitysensitive", then
+            checkboxes will appear here to allow you to add users to, or
+            remove them from, these groups.
+            </P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
->Creategroups</EM
->
-
-            : This option will allow a user to create and destroy groups in
-            Bugzilla. Unless you are using the Bugzilla GroupSentry security
-            option "usebuggroupsentry" in your parameters, this setting has
-            no effect.</P
+>canconfirm</EM
+>: 
+            This field is only used if you have enabled the "unconfirmed"
+            status. If you enable this for a user,
+            that user can then move bugs from "Unconfirmed" to a "Confirmed"
+            status (e.g.: "New" status).</P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
->Editbugs</EM
->
-
-            : Unless a user has this bit set, they can only edit those bugs
-            for which they are the assignee or the reporter. 
-            <DIV
-CLASS="note"
-><P
-></P
-><TABLE
-CLASS="note"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
+>creategroups</EM
+>: 
+            This option will allow a user to create and destroy groups in
+            Bugzilla.</P
+></LI
+><LI
 ><P
->Leaving this option unchecked does not prevent users from
-              adding comments to a bug! They simply cannot change a bug
-              priority, severity, etc. unless they are the assignee or
-              reporter.</P
-></TD
-></TR
-></TABLE
-></DIV
->
+>&#13;            <EM
+>editbugs</EM
+>: 
+            Unless a user has this bit set, they can only edit those bugs
+            for which they are the assignee or the reporter. Even if this
+            option is unchecked, users can still add comments to bugs.
             </P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
->Editcomponents</EM
->
-
-            : This flag allows a user to create new products and components,
+>editcomponents</EM
+>: 
+            This flag allows a user to create new products and components,
             as well as modify and destroy those that have no bugs associated
             with them. If a product or component has bugs associated with it,
             those bugs must be moved to a different product or component
-            before Bugzilla will allow them to be destroyed. The name of a
-            product or component can be changed without affecting the
-            associated bugs, but it tends to annoy the hell out of your users
-            when these change a lot.</P
+            before Bugzilla will allow them to be destroyed.
+            </P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
->Editkeywords</EM
->
-
-            : If you use Bugzilla's keyword functionality, enabling this
-            feature allows a user can create and destroy keywords. As always,
+>editkeywords</EM
+>: 
+            If you use Bugzilla's keyword functionality, enabling this
+            feature allows a user to create and destroy keywords. As always,
             the keywords for existing bugs containing the keyword the user
             wishes to destroy must be changed before Bugzilla will allow it
-            to die. You must be very careful about creating too many new
-            keywords if you run a very large Bugzilla installation; keywords
-            are global variables across products, and you can often run into
-            a phenomenon called "keyword bloat". This confuses users, and
-            then the feature goes unused.</P
+            to die.</P
 ></LI
 ><LI
 ><P
 >&#13;            <EM
->Editusers</EM
->
-
-            : This flag allows a user do what you're doing right now: edit
+>editusers</EM
+>: 
+            This flag allows a user to do what you're doing right now: edit
             other users. This will allow those with the right to do so to
             remove administrator privileges from other users or grant them to
             themselves. Enable with care.</P
@@ -621,16 +451,22 @@ VALIGN="TOP"
 ><LI
 ><P
 >&#13;            <EM
->PRODUCT</EM
->
-
-            : PRODUCT bugs access. This allows an administrator, with
-            product-level granularity, to specify in which products a user
-            can edit bugs. The user must still have the "editbugs" privelege
-            to edit bugs in this area; this simply restricts them from even
-            seeing bugs outside these boundaries if the administrator has
-            enabled the group sentry parameter "usebuggroupsentry". Unless
-            you are using bug groups, this option has no effect.</P
+>tweakparams</EM
+>: 
+            This flag allows a user to change Bugzilla's Params 
+            (using <TT
+CLASS="filename"
+>editparams.cgi</TT
+>.)</P
+></LI
+><LI
+><P
+>&#13;            <EM
+>&#60;productname&#62;</EM
+>: 
+            This allows an administrator to specify the products in which 
+            a user can see bugs. The user must still have the 
+            "editbugs" privilege to edit bugs in these products.</P
 ></LI
 ></UL
 ></DIV
@@ -652,7 +488,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="postinstall-check.html"
+HREF="parameters.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -680,7 +516,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Post-Installation Checklist</TD
+>Bugzilla Configuration</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index c7cf5e0e3006ec70d204059b0a10855e715905c7..a782877f310277ab86661421b077644c36f80a8a 100644 (file)
@@ -118,8 +118,7 @@ NAME="emailsettings">3.3.2. Email Settings</H2
       "Users to watch" text entry box you can receive a copy of all the
       bugmail of other users (security settings permitting.) This powerful
       functionality enables seamless transitions as developers change
-      projects, managers wish to get in touch with the issues faced by their
-      direct reports, or users go on vacation.</P
+      projects or users go on holiday.</P
 ><DIV
 CLASS="note"
 ><P
index 404ba6ed8cfb8d545bd77fe81696a0191b7c1ede..7907bff9e732cf45a697e39a07eccb98f5e3d2fe 100644 (file)
@@ -140,7 +140,7 @@ HREF="hintsandtips.html#attachments"
 ></DT
 ><DT
 >3.2.5. <A
-HREF="hintsandtips.html#AEN460"
+HREF="hintsandtips.html#AEN462"
 >Filing Bugs</A
 ></DT
 ></DL
index bba15e9b3b6508b3759fad8f69a98c4df03e983a..6bcfc5eed634a76eac950441859585ed098b294b 100644 (file)
@@ -82,13 +82,14 @@ CLASS="QUOTE"
 >
     functionality.</P
 ><P
->&#13;    <A
+>URL: 
+    <A
 HREF="http://www.perforce.com/perforce/technotes/note052.html"
 TARGET="_top"
->&#13;    </A
+>&#13;    http://www.perforce.com/perforce/technotes/note052.html
+    </A
 >
-
-    http://www.perforce.com/perforce/technotes/note052.html</P
+    </P
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index f535c0bfef84e52cfa547cf803baf04548bd6957..47b05647f6c5c4991692b1a73a8c85dcf0235ed1 100644 (file)
@@ -75,24 +75,14 @@ CLASS="section"
 ><A
 NAME="voting">5.4. Voting</H1
 ><P
->The concept of "voting" is a poorly understood, yet powerful
-    feature for the management of open-source projects. Each user is
-    assigned so many Votes per product, which they can freely reassign (or
-    assign multiple votes to a single bug). This allows developers to gauge
+>Voting allows users to be given a pot of votes which they can allocate
+    to bugs, to indicate that they'd like them fixed. 
+    This allows developers to gauge
     user need for a particular enhancement or bugfix. By allowing bugs with
     a certain number of votes to automatically move from "UNCONFIRMED" to
     "NEW", users of the bug system can help high-priority bugs garner
     attention so they don't sit for a long time awaiting triage.</P
 ><P
->The daunting challenge of Votes is deciding where you draw the
-    line for a "vocal majority". If you only have a user base of 100 users,
-    setting a low threshold for bugs to move from UNCONFIRMED to NEW makes
-    sense. As the Bugzilla user base expands, however, these thresholds
-    must be re-evaluated. You should gauge whether this feature is worth
-    the time and close monitoring involved, and perhaps forego
-    implementation until you have a critical mass of users who demand
-    it.</P
-><P
 >To modify Voting settings:</P
 ><P
 ></P
@@ -105,66 +95,36 @@ TYPE="1"
 ></LI
 ><LI
 ><P
->Set "Maximum Votes per person" to your calculated value.
+><EM
+>Maximum Votes per person</EM
+>:
         Setting this field to "0" disables voting.</P
 ></LI
 ><LI
 ><P
->Set "Maximum Votes a person can put on a single bug" to your
-        calculated value. It should probably be some number lower than the
-        "Maximum votes per person". Setting this field to "0" disables
-        voting, but leaves the voting options open to the user. This is
-        confusing.</P
+><EM
+>Maximum Votes a person can put on a single
+         bug"</EM
+>: 
+         It should probably be some number lower than the
+        "Maximum votes per person". Don't set this field to "0" if
+        "Maximum votes per person" is non-zero; that doesn't make
+        any sense.</P
 ></LI
 ><LI
 ><P
->Set "Number of votes a bug in this product needs to
-        automatically get out of the UNCONFIRMED state" to your calculated
-        number. Setting this field to "0" disables the automatic move of
-        bugs from UNCONFIRMED to NEW. Some people advocate leaving this at
-        "0", but of what use are Votes if your Bugzilla user base is unable
-        to affect which bugs appear on Development radar? 
-        <DIV
-CLASS="tip"
-><P
-></P
-><TABLE
-CLASS="tip"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="../images/tip.gif"
-HSPACE="5"
-ALT="Tip"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You should probably set this number to higher than a small
-          coalition of Bugzilla users can influence it. Most sites use this
-          as a "referendum" mechanism -- if users are able to vote a bug
-          out of UNCONFIRMED, it is a 
-          <EM
->really</EM
->
-
-          bad bug!</P
-></TD
-></TR
-></TABLE
-></DIV
->
+><EM
+>Number of votes a bug in this product needs to
+        automatically get out of the UNCONFIRMED state</EM
+>: 
+        Setting this field to "0" disables the automatic move of
+        bugs from UNCONFIRMED to NEW. 
         </P
 ></LI
 ><LI
 ><P
->Once you have adjusted the values to your preference, select
-        the "Update" button.</P
+>Once you have adjusted the values to your preference, click
+        "Update".</P
 ></LI
 ></OL
 ></DIV
index 0f2ce579e6098e43bfc454a28496cd8375eb6aea..2432afb057c88948db777200562f7e8249655679 100644 (file)
@@ -337,9 +337,9 @@ CLASS="command"
 ><DIV
 CLASS="example"
 ><A
-NAME="AEN917"><P
+NAME="AEN979"><P
 ><B
->Example 4-2. Installing ActivePerl ppd Modules on Microsoft
+>Example 4-1. Installing ActivePerl ppd Modules on Microsoft
             Windows</B
 ></P
 ><P
@@ -395,9 +395,9 @@ TARGET="_top"
           <DIV
 CLASS="example"
 ><A
-NAME="AEN930"><P
+NAME="AEN992"><P
 ><B
->Example 4-3. Installing OpenInteract ppd Modules manually on Microsoft
+>Example 4-2. Installing OpenInteract ppd Modules manually on Microsoft
             Windows</B
 ></P
 ><P
@@ -1533,7 +1533,7 @@ VALIGN="TOP"
 ><P
 >From Andrew Pearson: 
         <A
-NAME="AEN1100"><BLOCKQUOTE
+NAME="AEN1162"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 >You can make Bugzilla work with Personal Web Server for
@@ -1616,9 +1616,9 @@ VALIGN="TOP"
         <DIV
 CLASS="example"
 ><A
-NAME="AEN1112"><P
+NAME="AEN1174"><P
 ><B
->Example 4-4. Removing encrypt() for Windows NT Bugzilla version 2.12 or
+>Example 4-3. Removing encrypt() for Windows NT Bugzilla version 2.12 or
           earlier</B
 ></P
 ><P