From 8681814366a81435166c7690ae21805ab4d26039 Mon Sep 17 00:00:00 2001 From: vfilippov Date: Thu, 11 Mar 2010 11:37:19 +0000 Subject: [PATCH] Bug 40933 - Merge with Bugzilla 3.4.6 git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@680 6955db30-a419-402b-8a0d-67ecbb4d7f56 --- Bugzilla/Constants.pm | 9 +- Bugzilla/User.pm | 3 + Bugzilla/WebService/Constants.pm | 2 + Bugzilla/WebService/Server.pm | 2 + buglist.cgi | 10 +- contrib/bugzilla_ldapsync.rb | 2 - contrib/sendbugmail.pl | 2 - contrib/yp_nomail.sh | 1 - docs/en/html/Bugzilla-Guide.html | 261 +++++++----------- docs/en/html/about.html | 8 +- docs/en/html/administration.html | 6 +- docs/en/html/api/Bugzilla.html | 4 +- docs/en/html/api/Bugzilla/DB.html | 184 +++++++++--- docs/en/html/api/Bugzilla/DB/Schema.html | 8 +- docs/en/html/api/Bugzilla/Field.html | 56 +++- docs/en/html/api/Bugzilla/Flag.html | 12 +- docs/en/html/api/Bugzilla/FlagType.html | 8 +- docs/en/html/api/Bugzilla/Hook.html | 36 ++- docs/en/html/api/Bugzilla/Install/CPAN.html | 4 +- .../api/Bugzilla/Install/Requirements.html | 16 +- docs/en/html/api/Bugzilla/Install/Util.html | 36 ++- docs/en/html/api/Bugzilla/Object.html | 8 +- docs/en/html/api/Bugzilla/Product.html | 4 +- docs/en/html/api/Bugzilla/Util.html | 8 +- docs/en/html/api/Bugzilla/WebService/Bug.html | 116 ++++++-- .../api/Bugzilla/WebService/Bugzilla.html | 16 +- .../html/api/Bugzilla/WebService/Product.html | 12 +- .../en/html/api/Bugzilla/WebService/User.html | 32 ++- docs/en/html/api/index.html | 4 +- docs/en/html/attachments.html | 4 +- docs/en/html/bug_page.html | 4 +- docs/en/html/bug_status_workflow.html | 4 +- docs/en/html/bugreports.html | 4 +- docs/en/html/classifications.html | 4 +- docs/en/html/cmdline-bugmail.html | 4 +- docs/en/html/cmdline.html | 4 +- docs/en/html/components.html | 4 +- docs/en/html/configuration.html | 21 +- docs/en/html/conventions.html | 6 +- docs/en/html/copyright.html | 4 +- docs/en/html/credits.html | 4 +- docs/en/html/cust-change-permissions.html | 4 +- docs/en/html/cust-hooks.html | 4 +- docs/en/html/cust-skins.html | 4 +- docs/en/html/cust-templates.html | 4 +- docs/en/html/custom-fields.html | 4 +- docs/en/html/customization.html | 4 +- docs/en/html/disclaimer.html | 4 +- docs/en/html/edit-values.html | 4 +- docs/en/html/extraconfig.html | 6 +- docs/en/html/flags-overview.html | 4 +- docs/en/html/flags.html | 4 +- docs/en/html/general-advice.html | 4 +- docs/en/html/gfdl-0.html | 4 +- docs/en/html/gfdl-1.html | 4 +- docs/en/html/gfdl-10.html | 4 +- docs/en/html/gfdl-2.html | 4 +- docs/en/html/gfdl-3.html | 4 +- docs/en/html/gfdl-4.html | 4 +- docs/en/html/gfdl-5.html | 4 +- docs/en/html/gfdl-6.html | 4 +- docs/en/html/gfdl-7.html | 4 +- docs/en/html/gfdl-8.html | 4 +- docs/en/html/gfdl-9.html | 4 +- docs/en/html/gfdl-howto.html | 6 +- docs/en/html/gfdl.html | 6 +- docs/en/html/glossary.html | 8 +- docs/en/html/groups.html | 6 +- docs/en/html/hintsandtips.html | 6 +- docs/en/html/index.html | 6 +- docs/en/html/install-perlmodules-manual.html | 4 +- docs/en/html/installation.html | 66 ++++- docs/en/html/installing-bugzilla.html | 16 +- docs/en/html/integration.html | 4 +- docs/en/html/keywords.html | 4 +- docs/en/html/lifecycle.html | 4 +- docs/en/html/milestones.html | 4 +- docs/en/html/modules-manual-download.html | 4 +- docs/en/html/modules-manual-instructions.html | 4 +- docs/en/html/modules-manual-optional.html | 4 +- docs/en/html/multiple-bz-dbs.html | 4 +- docs/en/html/myaccount.html | 4 +- docs/en/html/newversions.html | 120 +------- docs/en/html/nonroot.html | 24 +- docs/en/html/os-specific.html | 4 +- docs/en/html/parameters.html | 4 +- docs/en/html/paranoid-security.html | 4 +- docs/en/html/patches.html | 4 +- docs/en/html/products.html | 4 +- docs/en/html/query.html | 20 +- docs/en/html/quips.html | 4 +- docs/en/html/reporting.html | 6 +- docs/en/html/sanitycheck.html | 4 +- docs/en/html/security-bugzilla.html | 4 +- docs/en/html/security-os.html | 4 +- docs/en/html/security-webserver.html | 4 +- docs/en/html/security.html | 4 +- docs/en/html/timetracking.html | 4 +- docs/en/html/trbl-dbdsponge.html | 4 +- docs/en/html/trbl-index.html | 4 +- docs/en/html/trbl-passwd-encryption.html | 4 +- docs/en/html/trbl-perlmodule.html | 4 +- docs/en/html/trbl-relogin-everyone.html | 8 +- docs/en/html/trbl-relogin-some.html | 4 +- docs/en/html/trbl-testserver.html | 4 +- docs/en/html/troubleshooting.html | 4 +- docs/en/html/upgrade.html | 4 +- docs/en/html/useradmin.html | 4 +- docs/en/html/userpreferences.html | 4 +- docs/en/html/using-intro.html | 4 +- docs/en/html/using.html | 8 +- docs/en/html/versions.html | 4 +- docs/en/html/voting.html | 4 +- docs/en/html/whining.html | 6 +- docs/en/txt/Bugzilla-Guide.txt | 82 +++--- docs/en/xml/Bugzilla-Guide.xml | 4 +- docs/en/xml/about.xml | 42 +-- docs/en/xml/installation.xml | 78 ++++-- docs/en/xml/security.xml | 1 - docs/en/xml/troubleshooting.xml | 1 - enter_bug.cgi | 9 +- js/field.js | 42 ++- template/en/default/admin/admin.html.tmpl | 2 +- template/en/default/bug/edit.html.tmpl | 4 +- .../en/default/global/code-error.html.tmpl | 3 + .../global/confirm-user-match.html.tmpl | 10 +- template/en/default/list/list.atom.tmpl | 6 +- template/en/default/list/list.html.tmpl | 5 +- template/en/default/pages/fields.html.tmpl | 2 +- .../en/default/pages/release-notes.html.tmpl | 74 ++++- template/en/default/reports/menu.html.tmpl | 3 + 131 files changed, 1062 insertions(+), 789 deletions(-) diff --git a/Bugzilla/Constants.pm b/Bugzilla/Constants.pm index 7dcaf3a2b..f22e31933 100644 --- a/Bugzilla/Constants.pm +++ b/Bugzilla/Constants.pm @@ -163,6 +163,8 @@ use File::Basename; PASSWORD_DIGEST_ALGORITHM PASSWORD_SALT_LENGTH + + CGI_URI_LIMIT ); @Bugzilla::Constants::EXPORT_OK = qw(contenttypes); @@ -170,7 +172,7 @@ use File::Basename; # CONSTANTS # # Bugzilla version -use constant BUGZILLA_VERSION => "3.4.5"; +use constant BUGZILLA_VERSION => "3.4.6"; # These are unique values that are unlikely to match a string or a number, # to be used in criteria for match() functions and other things. They start @@ -466,6 +468,11 @@ use constant PASSWORD_DIGEST_ALGORITHM => 'SHA-256'; # of your users will be able to log in until they reset their passwords. use constant PASSWORD_SALT_LENGTH => 8; +# Certain scripts redirect to GET even if the form was submitted originally +# via POST such as buglist.cgi. This value determines whether the redirect +# can be safely done or not based on the web server's URI length setting. +use constant CGI_URI_LIMIT => 8000; + sub bz_locations { # We know that Bugzilla/Constants.pm must be in %INC at this point. # So the only question is, what's the name of the directory diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index cfd3c86fd..bef914249 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -761,6 +761,7 @@ sub get_selectable_classifications { sub can_enter_product { my ($self, $product_name, $warn) = @_; my $dbh = Bugzilla->dbh; + $warn ||= 0; if (!defined($product_name)) { return unless $warn == THROW_ERROR; @@ -1116,6 +1117,7 @@ sub match { my $wildstr = $str; if ($wildstr =~ s/\*/\%/g # don't do wildcards if no '*' in the string + && $user->id # or if we only want exact matches && Bugzilla->params->{'usermatchmode'} ne 'off') { @@ -1158,6 +1160,7 @@ sub match { # then try substring search if ((scalar(@users) == 0) + && $user->id && (Bugzilla->params->{'usermatchmode'} eq 'search') && (length($str) >= 3)) { diff --git a/Bugzilla/WebService/Constants.pm b/Bugzilla/WebService/Constants.pm index e47beb1f2..4ecb20095 100644 --- a/Bugzilla/WebService/Constants.pm +++ b/Bugzilla/WebService/Constants.pm @@ -112,6 +112,8 @@ use constant WS_ERROR_CODE => { invalid_user_group => 504, user_access_by_id_denied => 505, user_access_by_match_denied => 505, + # Fatal errors (must be negative). + unknown_method => -32601, }; # These are the fallback defaults for errors not in ERROR_CODE. diff --git a/Bugzilla/WebService/Server.pm b/Bugzilla/WebService/Server.pm index dfb9f559a..ffc54c612 100644 --- a/Bugzilla/WebService/Server.pm +++ b/Bugzilla/WebService/Server.pm @@ -18,10 +18,12 @@ package Bugzilla::WebService::Server; use strict; use Bugzilla::Util qw(ssl_require_redirect); +use Bugzilla::Error; sub handle_login { my ($self, $class, $method, $full_method) = @_; eval "require $class"; + ThrowCodeError('unknown_method', {method => $full_method}) if $@; return if $class->login_exempt($method); Bugzilla->login(); diff --git a/buglist.cgi b/buglist.cgi index 493344004..d1e1c9b15 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -85,9 +85,11 @@ if (grep { $_ =~ /^cmd\-/ } $cgi->param()) { # if ($cgi->request_method() eq 'POST') { $cgi->clean_search_url(); - - print $cgi->redirect(-url => $cgi->self_url()); - exit; + my $uri_length = length($cgi->self_url()); + if ($uri_length < CGI_URI_LIMIT) { + print $cgi->redirect(-url => $cgi->self_url()); + exit; + } } # Determine whether this is a quicksearch query. @@ -730,9 +732,11 @@ if ($format->{'extension'} eq 'atom') { 'short_desc', 'opendate', 'changeddate', + 'reporter', 'reporter_realname', 'priority', 'bug_severity', + 'assigned_to', 'assigned_to_realname', 'bug_status', 'product', diff --git a/contrib/bugzilla_ldapsync.rb b/contrib/bugzilla_ldapsync.rb index 4fca2a7da..579f56fc5 100755 --- a/contrib/bugzilla_ldapsync.rb +++ b/contrib/bugzilla_ldapsync.rb @@ -4,8 +4,6 @@ # and makes nice bugzilla user entries out of them. Also disables Bugzilla users # that are not found in LDAP. -# $Id: bugzilla_ldapsync.rb,v 1.2 2003/04/26 16:35:04 jake%bugzilla.org Exp $ - require 'ldap' require 'dbi' require 'getoptlong' diff --git a/contrib/sendbugmail.pl b/contrib/sendbugmail.pl index 4fd1c8374..f4bebabc6 100644 --- a/contrib/sendbugmail.pl +++ b/contrib/sendbugmail.pl @@ -4,8 +4,6 @@ # # Nick Barnes, Ravenbrook Limited, 2004-04-01. # -# $Id: sendbugmail.pl,v 1.8 2007/10/19 06:46:17 mkanat%bugzilla.org Exp $ -# # Bugzilla email script for Bugzilla 2.17.4 and later. Invoke this to send # bugmail for a bug which has been changed directly in the database. # This uses Bugzilla's own BugMail facility, and will email the diff --git a/contrib/yp_nomail.sh b/contrib/yp_nomail.sh index 36bbc82f7..9d23d5e33 100644 --- a/contrib/yp_nomail.sh +++ b/contrib/yp_nomail.sh @@ -1,7 +1,6 @@ #!/bin/sh # -*- Mode: ksh -*- ############################################################################## -# $Id: yp_nomail.sh,v 1.1 2000/09/12 23:50:31 cyeh%bluemartini.com Exp $ # yp_nomail # # Our mail admins got annoyed when bugzilla kept sending email diff --git a/docs/en/html/Bugzilla-Guide.html b/docs/en/html/Bugzilla-Guide.html index f2d729c38..e8d920a18 100644 --- a/docs/en/html/Bugzilla-Guide.html +++ b/docs/en/html/Bugzilla-Guide.html @@ -2,7 +2,7 @@ The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 ReleaseThe Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release

The Bugzilla Team

2010-01-31

2010-03-07

1.3. New Versions

This is the 3.4.5 version of The Bugzilla Guide. It is so named +> This is the 3.4.6 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla.

The latest version of this guide can always be found at http://www.bugzilla.org, or checked out via CVS by - following the Mozilla - CVS instructions and check out the - mozilla/webtools/bugzilla/docs/ - subtree. However, you should read the version - which came with the Bugzilla release you are using. -

The Bugzilla Guide, or a section of it, is also available in - the following languages: - French, - German, - Japanese. - Note that these may be outdated or not up to date. +>http://www.bugzilla.org/docs/. However, you should read + the version which came with the Bugzilla release you are using.

In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: Arabic, - Belarusian, - Bulgarian, - Brazilian Portuguese, - Chinese, - French, - German, - Italian, - Japanese, - Korean, - Russian and - Spanishseveral languages. -

- If you would like to volunteer to translate the Guide into additional - languages, please contact + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the Dave Miller. +>Bugzilla L10n team + page.

  • CGI 3.21 +> CGI (3.21)

  • DateTime (0.28) +

  • DateTime::TimeZone (0.71) +

  • DBI (1.41)

  • Template - (2.22) +> Digest::SHA (any)

  • Email::MIME (1.861) +

  • Email::MIME::Encodings (1.313) +

  • Email::MIME::Modifier (1.442)

  • Template + (2.22) +

  • URI (any) +

  • @@ -1970,7 +1910,7 @@ HREF="#install-modules-gd" >
  • Template::Plugin::GD::Image - (1.20) for Graphical Reports + (any) for Graphical Reports

  • Authen::SASL + (any) for SASL Authentication +

  • Authen::Radius (any) for RADIUS Authentication

  • TheSchwartz + (any) for Mail Queueing +

  • Daemon::Generic + (any) for Mail Queueing +

  • mod_perl2 (1.999022) for mod_perl

    checksetup.pl run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in Section 3.1.

    This would also be a good time to revisit the - localconfig file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun checksetup.pl if you change it. -

    Bugzilla has several optional features which require extra configuration. You can read about those in


    2.3.1. Bug Graphs

    2.6.1. Introduction


    2.6.2. MySQL


    2.6.2.1. Running MySQL as Non-Root

    2.6.2.1.1. The Custom Configuration Method


    2.6.2.1.2. The Custom Built Method


    2.6.2.1.3. Starting the Server


    2.6.3. Perl


    2.6.5. HTTP Server


    2.6.5.1. Running Apache as Non-Root


    2.6.6. Bugzilla


    3.15.4. Assigning Group Controls to Products

    At first glance, negation seems redundant. Rather than searching for

    one could search for
    However, the search

    5.8.1. Autolinkification


    5.11.2.1. Creating Charts


    5.13.4. Saving Your Changes

    Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies

    Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie

    Version 1.1, March 2000

    0-9, high ascii

  • The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    3.15.4. Assigning Group Controls to Products
    undef if there is no currently logged in user, the currently logged in user is not in the sudoer group, or there is no session in progress. If an sudo session is in progress, returns the Bugzilla::User object corresponding to the person who logged in and initiated the session. If no session is in progress, returns the Bugzilla::User object corresponding to the currently logged in user.

    sudo_request This begins an sudo session for the current request. It is meant to be used when a session has just started. For normal use, sudo access should normally be set at login time. +>sudo_request This begins an sudo session for the current request. It is meant to be used when a session has just started. For normal use, sudo access should normally be set at login time.
    + +
    login
    diff --git a/docs/en/html/api/Bugzilla/DB.html b/docs/en/html/api/Bugzilla/DB.html index 2ec0efa39..78c09087d 100644 --- a/docs/en/html/api/Bugzilla/DB.html +++ b/docs/en/html/api/Bugzilla/DB.html @@ -163,7 +163,9 @@ name="Functions"

    Function to connect to the shadow database, returning a new database handle. This routine dies if no shadow database is configured.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -210,7 +212,9 @@ name="Functions"

    Creates an empty database with the name $db_name, if that database doesn't already exist. Prints an error message and exits if we can't create the database.

    Params (none) +>Params (none)
    + +
    Returns (nothing)
    @@ -232,17 +236,29 @@ name="Functions"
    $driver - name of the database driver to use +>$driver - name of the database driver to use
    + +
    $host - host running the database we are connecting to +>$host - host running the database we are connecting to
    + +
    $dbname - name of the database to connect to +>$dbname - name of the database to connect to
    + +
    $port - port the database is listening on +>$port - port the database is listening on
    + +
    $sock - socket the database is listening on +>$sock - socket the database is listening on
    + +
    $user - username used to log in to the database +>$user - username used to log in to the database
    + +
    $pass - password used to log in to the database
    @@ -297,15 +313,25 @@ name="Constructor"
    $user - username used to log in to the database +>$user - username used to log in to the database
    + +
    $pass - password used to log in to the database +>$pass - password used to log in to the database
    + +
    $host - host running the database we are connecting to +>$host - host running the database we are connecting to
    + +
    $dbname - name of the database to connect to +>$dbname - name of the database to connect to
    + +
    $port - port the database is listening on +>$port - port the database is listening on
    + +
    $sock - socket the database is listening on
    @@ -352,11 +378,17 @@ name="SQL_Generation"
    $expr - SQL expression for the text to be searched (scalar) +>$expr - SQL expression for the text to be searched (scalar)
    + +
    $pattern - the regular expression to search for (scalar) +>$pattern - the regular expression to search for (scalar)
    + +
    $nocheck - true if the pattern should not be tested; false otherwise (boolean) +>$nocheck - true if the pattern should not be tested; false otherwise (boolean)
    + +
    $real_pattern - the real regular expression to search for. This argument is used when $pattern is a placeholder ('?').
    @@ -416,7 +448,9 @@ name="SQL_Generation"
    $limit - number of rows to return from query (scalar) +>$limit - number of rows to return from query (scalar)
    + +
    $offset - number of rows to skip before counting (scalar)
    @@ -508,7 +542,9 @@ name="SQL_Generation"
    $date - date or name of date type column (scalar) +>$date - date or name of date type column (scalar)
    + +
    $format - format string for date output (scalar) (%Y = year, four digits, %y = year, two digits, %m = month, %d = day, %a = weekday name, 3 letters, %H = hour 00-23, %i = minute, %s = second)
    @@ -540,7 +576,9 @@ name="SQL_Generation"
    $interval - the time interval requested (e.g. '30') (integer) +>$interval - the time interval requested (e.g. '30') (integer)
    + +
    $units - the units the interval is in (e.g. 'MINUTE') (string)
    @@ -573,7 +611,9 @@ name="SQL_Generation"
    $fragment - the string fragment we are searching for (scalar) +>$fragment - the string fragment we are searching for (scalar)
    + +
    $text - the text to search (scalar)
    @@ -612,7 +652,9 @@ name="SQL_Generation"
    $needed_columns - string with comma separated list of columns we need to group by to get expected result (scalar) +>$needed_columns - string with comma separated list of columns we need to group by to get expected result (scalar)
    + +
    $optional_columns - string with comma separated list of all other columns we are querying for, but which are not in the required list.
    @@ -671,7 +713,9 @@ name="SQL_Generation"

    Note that both parameters need to be sql-quoted.

    $string The string we're truncating +>$string The string we're truncating
    + +
    $substring The substring we're truncating at.
    @@ -695,7 +739,9 @@ name="SQL_Generation"
    $column - name of column to search (scalar) +>$column - name of column to search (scalar)
    + +
    $text - text to search for (scalar)
    @@ -725,9 +771,13 @@ name="SQL_Generation"
    $left - What should be on the left-hand-side of the operation. +>$left - What should be on the left-hand-side of the operation.
    + +
    $right - What should be on the right-hand-side of the operation. +>$right - What should be on the right-hand-side of the operation.
    + +
    $op (optional) - What the operation is. Should be a valid ANSI SQL comparison operator, such as =, <, LIKE, etc. Defaults to = if not specified.
    @@ -802,7 +852,9 @@ name="SQL_Generation"
    $column_name - Column name (e.g. bug_id) +>$column_name - Column name (e.g. bug_id)
    + +
    $in_list_ref - an arrayref containing values for IN ()
    @@ -850,7 +902,9 @@ name="General_Information_Methods"
    $table - name of table containing serial column (scalar) +>$table - name of table containing serial column (scalar)
    + +
    $column - name of column containing serial data type (scalar)
    @@ -884,7 +938,9 @@ name="Database_Setup_Methods"

    For an upgrade or an initial installation, populates the tables that hold the legal values for the old "enum" fields: bug_severity, resolution, etc. Prints out information if it inserts anything into the DB.

    Params (none) +>Params (none)
    + +
    Returns (nothing)
    @@ -917,11 +973,17 @@ name="Schema_Modification_Methods"
    $table - the table where the column is being added +>$table - the table where the column is being added
    + +
    $name - the name of the new column +>$name - the name of the new column
    + +
    \%definition - Abstract column definition for the new column +>\%definition - Abstract column definition for the new column
    + +
    $init_value (optional) - An initial value to set the column to. Required if your column is NOT NULL and has no DEFAULT set.
    @@ -947,9 +1009,13 @@ name="Schema_Modification_Methods"
    $table - The table the new index is on. +>$table - The table the new index is on.
    + +
    $name - A name for the new index. +>$name - A name for the new index.
    + +
    $definition - An abstract index definition. Either a hashref or an arrayref.
    @@ -1004,7 +1070,9 @@ name="Schema_Modification_Methods"
    $table - The table that the index is on. +>$table - The table that the index is on.
    + +
    $name - The name of the index that you want to drop.
    @@ -1054,11 +1122,17 @@ name="Schema_Modification_Methods"
    $table - the table where the column is +>$table - the table where the column is
    + +
    $name - the name of the column you want to change +>$name - the name of the column you want to change
    + +
    \%new_def - An abstract column definition for the new data type of the columm +>\%new_def - An abstract column definition for the new data type of the columm
    + +
    $set_nulls_to (Optional) - If you are changing the column to be NOT NULL, you probably also want to set any existing NULL columns to a particular value. Specify that value here. NOTE: The value should not already be SQL-quoted.
    @@ -1084,7 +1158,9 @@ name="Schema_Modification_Methods"
    $table - The table where the column is +>$table - The table where the column is
    + +
    $column - The name of the column you want to drop
    @@ -1110,9 +1186,13 @@ name="Schema_Modification_Methods"
    $table - The name of the table containing the column that you want to rename +>$table - The name of the table containing the column that you want to rename
    + +
    $old_name - The current name of the column that you want to rename +>$old_name - The current name of the column that you want to rename
    + +
    $new_name - The new name of the column
    @@ -1140,7 +1220,9 @@ name="Schema_Modification_Methods"
    $old_name - The current name of the table. +>$old_name - The current name of the table.
    + +
    $new_name - What you're renaming the table to.
    @@ -1178,7 +1260,9 @@ name="Schema_Information_Methods"
    $table - The name of the table the column is in. +>$table - The name of the table the column is in.
    + +
    $column - The name of the column.
    @@ -1208,7 +1292,9 @@ name="Schema_Information_Methods"
    $table - The table the index is on. +>$table - The table the index is on.
    + +
    $index - The name of the index.
    @@ -1289,11 +1375,17 @@ name="SUBCLASS_HELPERS"
    $dsn - database connection string +>$dsn - database connection string
    + +
    $user - username used to log in to the database +>$user - username used to log in to the database
    + +
    $pass - password used to log in to the database +>$pass - password used to log in to the database
    + +
    \%override_attrs - set of attributes for DB connection (optional). You only have to set attributes that you want to be different from the default attributes set inside of db_new.
    diff --git a/docs/en/html/api/Bugzilla/DB/Schema.html b/docs/en/html/api/Bugzilla/DB/Schema.html index 8f8e58d84..61cada880 100644 --- a/docs/en/html/api/Bugzilla/DB/Schema.html +++ b/docs/en/html/api/Bugzilla/DB/Schema.html @@ -427,7 +427,9 @@ name="METHODS"
    $old_name - The current name of the table. +>$old_name - The current name of the table.
    + +
    $new_name - The new name of the table.
    @@ -742,7 +744,9 @@ name="ABSTRACT_DATA_TYPES"
    TRUE +>TRUE
    + +
    FALSE
    diff --git a/docs/en/html/api/Bugzilla/Field.html b/docs/en/html/api/Bugzilla/Field.html index 1dc96e10f..96cd49aca 100644 --- a/docs/en/html/api/Bugzilla/Field.html +++ b/docs/en/html/api/Bugzilla/Field.html @@ -239,21 +239,37 @@ name="Instance_Mutators"
    set_description +>set_description
    + +
    set_enter_bug +>set_enter_bug
    + +
    set_obsolete +>set_obsolete
    + +
    set_sortkey +>set_sortkey
    + +
    set_in_new_bugmail +>set_in_new_bugmail
    + +
    set_buglist +>set_buglist
    + +
    set_visibility_field +>set_visibility_field
    + +
    set_visibility_value +>set_visibility_value
    + +
    set_value_field
    @@ -285,17 +301,29 @@ name="Class_Methods"
    name Required - The name of the field. +>name Required - The name of the field.
    + +
    description Required - The field label to display in the UI. +>description Required - The field label to display in the UI.
    + +
    mailhead - boolean - Whether this field appears at the top of the bugmail for a newly-filed bug. Defaults to 0. +>mailhead - boolean - Whether this field appears at the top of the bugmail for a newly-filed bug. Defaults to 0.
    + +
    custom - boolean - True if this is a Custom Field. The field will be added to the bugs table if it does not exist. Defaults to 0. +>custom - boolean - True if this is a Custom Field. The field will be added to the bugs table if it does not exist. Defaults to 0.
    + +
    sortkey - integer - The sortkey of the field. Defaults to 0. +>sortkey - integer - The sortkey of the field. Defaults to 0.
    + +
    enter_bug - boolean - Whether this field is editable on the bug creation form. Defaults to 0. +>enter_bug - boolean - Whether this field is editable on the bug creation form. Defaults to 0.
    + +
    buglist - boolean - Whether this field is selectable as a display or order column in bug lists. Defaults to 0.
    diff --git a/docs/en/html/api/Bugzilla/Flag.html b/docs/en/html/api/Bugzilla/Flag.html index 507c0ef01..d2beb6dcb 100644 --- a/docs/en/html/api/Bugzilla/Flag.html +++ b/docs/en/html/api/Bugzilla/Flag.html @@ -275,11 +275,17 @@ name="CONTRIBUTORS"
    Myk Melez <myk@mozilla.org> +>Myk Melez <myk@mozilla.org>
    + +
    Jouni Heikniemi <jouni@heikniemi.net> +>Jouni Heikniemi <jouni@heikniemi.net>
    + +
    Kevin Benton <kevin.benton@amd.com> +>Kevin Benton <kevin.benton@amd.com>
    + +
    Frédéric Buclin <LpSolit@gmail.com>
    diff --git a/docs/en/html/api/Bugzilla/FlagType.html b/docs/en/html/api/Bugzilla/FlagType.html index de9e8f875..3f04698b6 100644 --- a/docs/en/html/api/Bugzilla/FlagType.html +++ b/docs/en/html/api/Bugzilla/FlagType.html @@ -206,9 +206,13 @@ name="CONTRIBUTORS"
    Myk Melez <myk@mozilla.org> +>Myk Melez <myk@mozilla.org>
    + +
    Kevin Benton <kevin.benton@amd.com> +>Kevin Benton <kevin.benton@amd.com>
    + +
    Frédéric Buclin <LpSolit@gmail.com>
    diff --git a/docs/en/html/api/Bugzilla/Hook.html b/docs/en/html/api/Bugzilla/Hook.html index e0f1aac32..8284c4b82 100644 --- a/docs/en/html/api/Bugzilla/Hook.html +++ b/docs/en/html/api/Bugzilla/Hook.html @@ -120,7 +120,9 @@ name="SUBROUTINES"
    $name - The name of the hook to invoke. +>$name - The name of the hook to invoke.
    + +
    $args - A hashref. The named args to pass to the hook. They will be accessible to the hook via "hook_args" in Bugzilla.
    @@ -199,7 +201,9 @@ name="bug-end_of_create"
    bug - The changed bug object, with all fields set to their updated values. +>bug - The changed bug object, with all fields set to their updated values.
    + +
    timestamp - The timestamp used for all updates in this transaction.
    @@ -215,9 +219,13 @@ name="bug-end_of_update"
    bug - The changed bug object, with all fields set to their updated values. +>bug - The changed bug object, with all fields set to their updated values.
    + +
    timestamp - The timestamp used for all updates in this transaction. +>timestamp - The timestamp used for all updates in this transaction.
    + +
    changes - The hash of changed fields. $changes->{field} = [old, new]
    @@ -254,7 +262,9 @@ name="buglist-columns"
    name - The name of the column in the database. +>name - The name of the column in the database.
    + +
    title - The title of the column as displayed to users.
    @@ -344,11 +354,17 @@ name="flag-end_of_update"
    bug - The changed bug object. +>bug - The changed bug object.
    + +
    timestamp - The timestamp used for all updates in this transaction. +>timestamp - The timestamp used for all updates in this transaction.
    + +
    old_flags - The snapshot of flag summaries from before the change. +>old_flags - The snapshot of flag summaries from before the change.
    + +
    new_flags - The snapshot of flag summaries after the change. Call my ($removed, $added) = diff_arrays(old_flags, new_flags) to get the list of changed flags, and search for a specific condition like added eq 'review-'.
    @@ -419,7 +435,9 @@ name="mailer-before_send"
    email - The Email::MIME object that's about to be sent. +>email - The Email::MIME object that's about to be sent.
    + +
    mailer_args - An arrayref that's passed as mailer_args to "new" in Email::Send.
    diff --git a/docs/en/html/api/Bugzilla/Install/CPAN.html b/docs/en/html/api/Bugzilla/Install/CPAN.html index 54e24570b..d70a21e1b 100644 --- a/docs/en/html/api/Bugzilla/Install/CPAN.html +++ b/docs/en/html/api/Bugzilla/Install/CPAN.html @@ -62,7 +62,9 @@ name="SUBROUTINES"
    $name - The name of the module, just like you'd pass to the install command in the CPAN shell. +>$name - The name of the module, just like you'd pass to the install command in the CPAN shell.
    + +
    $notest - If true, we skip running tests on this module. This can greatly speed up the installation time.
    diff --git a/docs/en/html/api/Bugzilla/Install/Requirements.html b/docs/en/html/api/Bugzilla/Install/Requirements.html index e8d098c70..1a562e560 100644 --- a/docs/en/html/api/Bugzilla/Install/Requirements.html +++ b/docs/en/html/api/Bugzilla/Install/Requirements.html @@ -84,16 +84,24 @@ and the versions of everything installed.
    pass - Whether or not we have all the mandatory requirements. +>pass - Whether or not we have all the mandatory requirements.
    + +
    missing - An arrayref containing any required modules that are not installed or that are not up-to-date. Each item in the array is a hashref in the format of items from "REQUIRED_MODULES". +>"REQUIRED_MODULES".
    + +
    optional - The same as missing, -but for optional modules. +but for optional modules.
    + +
    have_one_dbd - True if at least one DBD:: module is installed. +>have_one_dbd - True if at least one DBD:: module is installed.
    + +
    any_missing - True if there are any missing modules, even optional modules.
    diff --git a/docs/en/html/api/Bugzilla/Install/Util.html b/docs/en/html/api/Bugzilla/Install/Util.html index fe09ac6a1..710424dad 100644 --- a/docs/en/html/api/Bugzilla/Install/Util.html +++ b/docs/en/html/api/Bugzilla/Install/Util.html @@ -103,9 +103,13 @@ every => 1 })

    total - The total number of items we're processing. +>total - The total number of items we're processing.
    + +
    current - The number of the current item we're processing. +>current - The number of the current item we're processing.
    + +
    every - How often the function should print out a dot. For example, if this is 10, the function will print out a dot every ten items. Defaults to 1 if not specified.
    @@ -152,7 +156,9 @@ every => 1 })

    $string_id - The name of the string from strings.txt.pl. +>$string_id - The name of the string from strings.txt.pl.
    + +
    $vars - A hashref containing the replacement values for variables inside of the string.
    @@ -171,15 +177,25 @@ every => 1 })

    extensions/$extension/template/$language/$project +>extensions/$extension/template/$language/$project
    + +
    extensions/$extension/template/$language/custom +>extensions/$extension/template/$language/custom
    + +
    extensions/$extension/template/$language/default +>extensions/$extension/template/$language/default
    + +
    template/$language/$project +>template/$language/$project
    + +
    template/$language/custom +>template/$language/custom
    + +
    template/$language/default
    @@ -218,7 +234,9 @@ every => 1 })

    >Sort::Versions, with some Bugzilla-specific fixes.

    Params: $a and $b - The versions you want to compare. +>Params: $a and $b - The versions you want to compare.
    + +
    Returns
    diff --git a/docs/en/html/api/Bugzilla/Object.html b/docs/en/html/api/Bugzilla/Object.html index bf4cf1b07..d19035ddb 100644 --- a/docs/en/html/api/Bugzilla/Object.html +++ b/docs/en/html/api/Bugzilla/Object.html @@ -393,7 +393,9 @@ name="Database_Manipulation" >"UPDATE_COLUMNS" will be updated, and they will only be updated if their values have changed.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -451,7 +453,9 @@ name="Mutators"
    $field - The name of the hash member to update. This should be the same as the name of the field in "VALIDATORS", if it exists there. +>"VALIDATORS", if it exists there.
    + +
    $value - The value that you're setting the field to.
    diff --git a/docs/en/html/api/Bugzilla/Product.html b/docs/en/html/api/Bugzilla/Product.html index 9f2f56856..e82dede34 100644 --- a/docs/en/html/api/Bugzilla/Product.html +++ b/docs/en/html/api/Bugzilla/Product.html @@ -135,7 +135,9 @@ name="METHODS"

    Note: This doesn't check whether or not the current user can add/remove bugs to/from these groups. It just tells you that bugs could be in these groups, in this product.

    Params (none) +>Params (none)
    + +
    Returns An arrayref of Bugzilla::Group objects.
    diff --git a/docs/en/html/api/Bugzilla/Util.html b/docs/en/html/api/Bugzilla/Util.html index 87d19a2b0..217ee3b95 100644 --- a/docs/en/html/api/Bugzilla/Util.html +++ b/docs/en/html/api/Bugzilla/Util.html @@ -297,7 +297,9 @@ name="String_Manipulation"

    Disable utf8 on STDOUT (and display raw data instead).

    clean_text($str) Returns the parameter "cleaned" by exchanging non-printable characters with spaces. Specifically characters (ASCII 0 through 31) and (ASCII 127) will become ASCII 32 (Space). +>clean_text($str) Returns the parameter "cleaned" by exchanging non-printable characters with spaces. Specifically characters (ASCII 0 through 31) and (ASCII 127) will become ASCII 32 (Space).
    + +
    get_text
    @@ -317,7 +319,9 @@ name="String_Manipulation"
    $message - The identifier for the message. +>$message - The identifier for the message.
    + +
    $vars - A hashref. Any variables you want to pass to the template.
    diff --git a/docs/en/html/api/Bugzilla/WebService/Bug.html b/docs/en/html/api/Bugzilla/WebService/Bug.html index 26b79d708..258615724 100644 --- a/docs/en/html/api/Bugzilla/WebService/Bug.html +++ b/docs/en/html/api/Bugzilla/WebService/Bug.html @@ -75,7 +75,9 @@ name="Utility_Functions" >field - The name of the field you want information about. This should be the same as the name you would use in "create", -below. +below. + +
    product_id - If you're picking a product-specific field, you have to specify the id of the product you want the values for.
    @@ -506,7 +508,9 @@ and it is the error code for the invalid bug error.

    permissive argument added to this method's params in Bugzilla 3.4. +>permissive argument added to this method's params in Bugzilla 3.4.
    + +
    The following properties were added to this method's return values in Bugzilla 3.4:
    @@ -518,21 +522,37 @@ and it is the error code for the invalid bug error.

    assigned_to +>assigned_to
    + +
    component +>component
    + +
    dupe_of +>dupe_of
    + +
    is_open +>is_open
    + +
    priority +>priority
    + +
    product +>product
    + +
    resolution +>resolution
    + +
    severity +>severity
    + +
    status
    @@ -929,33 +949,61 @@ name="Bug_Creation_and_Modification"
    product (string) Required - The name of the product the bug is being filed against. +>product (string) Required - The name of the product the bug is being filed against.
    + +
    component (string) Required - The name of a component in the product above. +>component (string) Required - The name of a component in the product above.
    + +
    summary (string) Required - A brief description of the bug being filed. +>summary (string) Required - A brief description of the bug being filed.
    + +
    version (string) Required - A version of the product above; the version the bug was found in. +>version (string) Required - A version of the product above; the version the bug was found in.
    + +
    description (string) Defaulted - The initial description for this bug. Some Bugzilla installations require this to not be blank. +>description (string) Defaulted - The initial description for this bug. Some Bugzilla installations require this to not be blank.
    + +
    op_sys (string) Defaulted - The operating system the bug was discovered on. +>op_sys (string) Defaulted - The operating system the bug was discovered on.
    + +
    platform (string) Defaulted - What type of hardware the bug was experienced on. +>platform (string) Defaulted - What type of hardware the bug was experienced on.
    + +
    priority (string) Defaulted - What order the bug will be fixed in by the developer, compared to the developer's other bugs. +>priority (string) Defaulted - What order the bug will be fixed in by the developer, compared to the developer's other bugs.
    + +
    severity (string) Defaulted - How severe the bug is. +>severity (string) Defaulted - How severe the bug is.
    + +
    alias (string) - A brief alias for the bug that can be used instead of a bug number when accessing this bug. Must be unique in all of this Bugzilla. +>alias (string) - A brief alias for the bug that can be used instead of a bug number when accessing this bug. Must be unique in all of this Bugzilla.
    + +
    assigned_to (username) - A user to assign this bug to, if you don't want it to be assigned to the component owner. +>assigned_to (username) - A user to assign this bug to, if you don't want it to be assigned to the component owner.
    + +
    cc (array) - An array of usernames to CC on this bug. +>cc (array) - An array of usernames to CC on this bug.
    + +
    qa_contact (username) - If this installation has QA Contacts enabled, you can set the QA Contact here if you don't want to use the component's default QA Contact. +>qa_contact (username) - If this installation has QA Contacts enabled, you can set the QA Contact here if you don't want to use the component's default QA Contact.
    + +
    status (string) - The status that this bug should start out as. Note that only certain statuses can be set on bug creation. +>status (string) - The status that this bug should start out as. Note that only certain statuses can be set on bug creation.
    + +
    target_milestone (string) - A valid target milestone for this product.
    @@ -1047,11 +1095,17 @@ name="Bug_Creation_and_Modification"
    id (int) Required - The id or alias of the bug to append a comment to. +>id (int) Required - The id or alias of the bug to append a comment to.
    + +
    comment (string) Required - The comment to append to the bug. If this is empty or all whitespace, an error will be thrown saying that you did not set the comment parameter. +>comment (string) Required - The comment to append to the bug. If this is empty or all whitespace, an error will be thrown saying that you did not set the comment parameter.
    + +
    private (boolean) - If set to true, the comment is private, otherwise it is assumed to be public. +>private (boolean) - If set to true, the comment is private, otherwise it is assumed to be public.
    + +
    work_time (double) - Adds this many hours to the "Hours Worked" on the bug. If you are not in the time tracking group, this value will be ignored.
    @@ -1099,9 +1153,13 @@ name="Bug_Creation_and_Modification"
    Added in Bugzilla 3.2. +>Added in Bugzilla 3.2.
    + +
    Modified to return the new comment's id in Bugzilla 3.4 +>Modified to return the new comment's id in Bugzilla 3.4
    + +
    Modified to throw an error if you try to add a private comment but can't, in Bugzilla 3.4.
    diff --git a/docs/en/html/api/Bugzilla/WebService/Bugzilla.html b/docs/en/html/api/Bugzilla/WebService/Bugzilla.html index f4ffbb68b..ef9357734 100644 --- a/docs/en/html/api/Bugzilla/WebService/Bugzilla.html +++ b/docs/en/html/api/Bugzilla/WebService/Bugzilla.html @@ -55,7 +55,9 @@ and EXPERIMENTAL mean.

    Returns the current version of Bugzilla.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -82,7 +84,9 @@ that is the version as a string.

    Gets information about the extensions that are currently installed and enabled in this Bugzilla.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -122,7 +126,9 @@ Use
    Params (none) +>Params (none)
    + +
    Returns
    @@ -148,7 +154,9 @@ that is the timezone offset as a string in (+/-)XXXX (RFC 2822) format.

    and what timezone it's running in.

    Params (none) +>Params (none)
    + +
    Returns
    diff --git a/docs/en/html/api/Bugzilla/WebService/Product.html b/docs/en/html/api/Bugzilla/WebService/Product.html index 3fad18cab..42b402d36 100644 --- a/docs/en/html/api/Bugzilla/WebService/Product.html +++ b/docs/en/html/api/Bugzilla/WebService/Product.html @@ -62,7 +62,9 @@ name="List_Products"

    Returns a list of the ids of the products the user can search on.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -89,7 +91,9 @@ that contains an array of product ids.

    Returns a list of the ids of the products the user can enter bugs against.

    Params (none) +>Params (none)
    + +
    Returns
    @@ -116,7 +120,9 @@ that contains an array of product ids.

    Returns a list of the ids of the products the user can search or enter bugs against.

    Params (none) +>Params (none)
    + +
    Returns
    diff --git a/docs/en/html/api/Bugzilla/WebService/User.html b/docs/en/html/api/Bugzilla/WebService/User.html index 0da272037..33e55653a 100644 --- a/docs/en/html/api/Bugzilla/WebService/User.html +++ b/docs/en/html/api/Bugzilla/WebService/User.html @@ -75,9 +75,13 @@ This method logs in an user.

    login (string) - The user's login name. +>login (string) - The user's login name.
    + +
    password (string) - The user's password. +>password (string) - The user's password.
    + +
    remember (bool) Optional - if the cookies returned by the call to login should expire with the session or not. In order for this option to have effect the Bugzilla server must be configured to allow the user to set this option - the Bugzilla parameter rememberlogin must be set to "defaulton" or "defaultoff". @@ -141,9 +145,13 @@ A reason may be specified with the error.

    Does nothing if there is no user logged in.

    Params (none) +>Params (none)
    + +
    Returns (nothing) +>Returns (nothing)
    + +
    Errors (none)
    @@ -183,7 +191,9 @@ and choose their password and real name.

    Returns (nothing) +>Returns (nothing)
    + +
    Errors
    @@ -233,10 +243,14 @@ This function does not check that.

    email (string) - The email address for the new user. +>email (string) - The email address for the new user.
    + +
    full_name (string) Optional - The user's full name. -Will be set to empty if not specified. +Will be set to empty if not specified.
    + +
    password (string) Optional - The password for the new user account, in plain text. @@ -335,7 +349,9 @@ they will get an error. Logged-in users will get an error if they specify the id of a user they cannot see.

    names (array) - An array of login names (strings). +>names (array) - An array of login names (strings).
    + +
    match (array)
    diff --git a/docs/en/html/api/index.html b/docs/en/html/api/index.html index 003088990..b243f3ea9 100644 --- a/docs/en/html/api/index.html +++ b/docs/en/html/api/index.html @@ -2,13 +2,13 @@ - Bugzilla 3.4.5 API Documentation + Bugzilla 3.4.6 API Documentation -

    Bugzilla 3.4.5 API Documentation

    +

    Bugzilla 3.4.6 API Documentation

    Files
    diff --git a/docs/en/html/attachments.html b/docs/en/html/attachments.html index fc82527f9..e063d90aa 100644 --- a/docs/en/html/attachments.html +++ b/docs/en/html/attachments.html @@ -7,7 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79">
    checksetup.pl run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in Section 3.1.

    This would also be a good time to revisit the - localconfig file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun checksetup.pl if you change it. -

    Bugzilla has several optional features which require extra configuration. You can read about those in

    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release

    2.3.1. Bug Graphs

    Version 1.1, March 2000

    0-9, high ascii

    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release

    3.15.4. Assigning Group Controls to Products

    5.8.1. Autolinkification

    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 ReleaseThe Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release

    The Bugzilla Team

    2010-01-31

    2010-03-07

  • CGI 3.21 +> CGI (3.21)

  • DateTime (0.28) +

  • DateTime::TimeZone (0.71) +

  • DBI (1.41)

  • Template - (2.22) +> Digest::SHA (any)

  • Email::MIME (1.861) +

  • Email::MIME::Encodings (1.313) +

  • Email::MIME::Modifier (1.442)

  • Template + (2.22) +

  • URI (any) +

  • @@ -810,7 +840,7 @@ HREF="installation.html#install-modules-gd" >
  • Template::Plugin::GD::Image - (1.20) for Graphical Reports + (any) for Graphical Reports

  • Authen::SASL + (any) for SASL Authentication +

  • Authen::Radius (any) for RADIUS Authentication

  • TheSchwartz + (any) for Mail Queueing +

  • Daemon::Generic + (any) for Mail Queueing +

  • mod_perl2 (1.999022) for mod_perl

  • 2.3.1. Bug Graphs
    2.6.1. Introduction
    2.6.2. MySQL
    2.6.3. Perl
    2.6.5. HTTP Server
    2.6.6. Bugzilla
    1.3. New Versions

    This is the 3.4.5 version of The Bugzilla Guide. It is so named +> This is the 3.4.6 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla.

    The latest version of this guide can always be found at http://www.bugzilla.org, or checked out via CVS by - following the Mozilla - CVS instructions and check out the - mozilla/webtools/bugzilla/docs/ - subtree. However, you should read the version - which came with the Bugzilla release you are using. -

    The Bugzilla Guide, or a section of it, is also available in - the following languages: - French, - German, - Japanese. - Note that these may be outdated or not up to date. +>http://www.bugzilla.org/docs/. However, you should read + the version which came with the Bugzilla release you are using.

    In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: Arabic, - Belarusian, - Bulgarian, - Brazilian Portuguese, - Chinese, - French, - German, - Italian, - Japanese, - Korean, - Russian and - Spanishseveral languages. -

    - If you would like to volunteer to translate the Guide into additional - languages, please contact + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the Dave Miller. +>Bugzilla L10n team + page.

    2.6.1. Introduction

    2.6.2. MySQL

    2.6.2.1. Running MySQL as Non-Root

    At first glance, negation seems redundant. Rather than searching for
    one could search for
    However, the search

    5.11.2.1. Creating Charts

    Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies

    Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie

    5.8.1. Autolinkification
    5.13.4. Saving Your Changes

    5.13.4. Saving Your Changes

    - + - + diff --git a/docs/en/xml/about.xml b/docs/en/xml/about.xml index 7372a44ac..0de584013 100644 --- a/docs/en/xml/about.xml +++ b/docs/en/xml/about.xml @@ -1,6 +1,5 @@ - About This Guide @@ -68,44 +67,17 @@ The latest version of this guide can always be found at , or checked out via CVS by - following the Mozilla - CVS instructions and check out the - mozilla/webtools/bugzilla/docs/ - subtree. However, you should read the version - which came with the Bugzilla release you are using. - - - The Bugzilla Guide, or a section of it, is also available in - the following languages: - French, - German, - Japanese. - Note that these may be outdated or not up to date. + url="http://www.bugzilla.org/docs/"/>. However, you should read + the version which came with the Bugzilla release you are using. In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: - Arabic, - Belarusian, - Bulgarian, - Brazilian Portuguese, - Chinese, - French, - German, - Italian, - Japanese, - Korean, - Russian and - Spanish. - - - - If you would like to volunteer to translate the Guide into additional - languages, please contact - Dave Miller. + several languages. + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the + Bugzilla L10n team + page. diff --git a/docs/en/xml/installation.xml b/docs/en/xml/installation.xml index 27d4823b4..5ebed6144 100644 --- a/docs/en/xml/installation.xml +++ b/docs/en/xml/installation.xml @@ -1,5 +1,4 @@ - Installing Bugzilla @@ -285,7 +284,7 @@ - CGI &min-cgi-ver; + CGI (&min-cgi-ver;) @@ -295,6 +294,18 @@ + + + DateTime (&min-datetime-ver;) + + + + + + DateTime::TimeZone (&min-datetime-timezone-ver;) + + + DBI (&min-dbi-ver;) @@ -322,8 +333,7 @@ - Template - (&min-template-ver;) + Digest::SHA (&min-digest-sha-ver;) @@ -333,11 +343,36 @@ + + + Email::MIME (&min-email-mime-ver;) + + + + + + Email::MIME::Encodings (&min-email-mime-encodings-ver;) + + + Email::MIME::Modifier (&min-email-mime-modifier-ver;) + + + + Template + (&min-template-ver;) + + + + + + URI (&min-uri-ver;) + + Optional Perl modules: @@ -352,7 +387,7 @@ Template::Plugin::GD::Image - (&min-gd-ver;) for Graphical Reports + (&min-template-plugin-gd-image-ver;) for Graphical Reports @@ -417,6 +452,13 @@ + + + Authen::SASL + (&min-authen-sasl-ver;) for SASL Authentication + + + Authen::Radius @@ -459,6 +501,20 @@ + + + TheSchwartz + (&min-theschwartz-ver;) for Mail Queueing + + + + + + Daemon::Generic + (&min-daemon-generic-ver;) for Mail Queueing + + + mod_perl2 @@ -1367,9 +1423,7 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s Log in with the administrator account you defined in the last checksetup.pl run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in ; you should certainly alter maintainer and urlbase; @@ -1377,14 +1431,6 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s cookiepath or requirelogin. - - This would also be a good time to revisit the - localconfig file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun checksetup.pl if you change it. - - Bugzilla has several optional features which require extra configuration. You can read about those in diff --git a/docs/en/xml/security.xml b/docs/en/xml/security.xml index 1b3a7704b..b234dd993 100644 --- a/docs/en/xml/security.xml +++ b/docs/en/xml/security.xml @@ -1,5 +1,4 @@ - Bugzilla Security diff --git a/docs/en/xml/troubleshooting.xml b/docs/en/xml/troubleshooting.xml index 223c8a135..60656a936 100644 --- a/docs/en/xml/troubleshooting.xml +++ b/docs/en/xml/troubleshooting.xml @@ -1,5 +1,4 @@ - Troubleshooting diff --git a/enter_bug.cgi b/enter_bug.cgi index be625856e..a6006c0a1 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -407,7 +407,14 @@ $vars->{'token'} = issue_session_token('createbug:'); my @enter_bug_fields = grep { $_->enter_bug } Bugzilla->active_custom_fields; foreach my $field (@enter_bug_fields) { - $vars->{$field->name} = formvalue($field->name); + my $cf_name = $field->name; + my $cf_value = $cgi->param($cf_name); + if (defined $cf_value) { + if ($field->type == FIELD_TYPE_MULTI_SELECT) { + $cf_value = [$cgi->param($cf_name)]; + } + $default{$cf_name} = $vars->{$cf_name} = $cf_value; + } } # This allows the Field visibility and value controls to work with the diff --git a/js/field.js b/js/field.js index 700c1de8d..62ca7e450 100644 --- a/js/field.js +++ b/js/field.js @@ -267,6 +267,16 @@ function showHideStatusItems(e, dupArrayInfo) { // finish doing stuff based on the selection. if ( el ) { showDuplicateItem(el); + + // Make sure that fields whose visibility or values are controlled + // by "resolution" behave properly when resolution is hidden. + var resolution = document.getElementById('resolution'); + if (resolution && resolution.options[0].value != '') { + resolution.bz_lastSelected = resolution.selectedIndex; + var emptyOption = new Option('', ''); + resolution.insertBefore(emptyOption, resolution.options[0]); + emptyOption.selected = true; + } YAHOO.util.Dom.addClass('resolution_settings', 'bz_default_hidden'); if (document.getElementById('resolution_settings_warning')) { YAHOO.util.Dom.addClass('resolution_settings_warning', @@ -274,18 +284,24 @@ function showHideStatusItems(e, dupArrayInfo) { } YAHOO.util.Dom.addClass('duplicate_display', 'bz_default_hidden'); - if ( el.value == dupArrayInfo[1] && dupArrayInfo[0] == "is_duplicate" ) { + + if ( (el.value == dupArrayInfo[1] && dupArrayInfo[0] == "is_duplicate") + || bz_isValueInArray(close_status_array, el.value) ) + { YAHOO.util.Dom.removeClass('resolution_settings', 'bz_default_hidden'); YAHOO.util.Dom.removeClass('resolution_settings_warning', - 'bz_default_hidden'); + 'bz_default_hidden'); + + // Remove the blank option we inserted. + if (resolution && resolution.options[0].value == '') { + resolution.removeChild(resolution.options[0]); + resolution.selectedIndex = resolution.bz_lastSelected; + } } - else if ( bz_isValueInArray(close_status_array, el.value) ) { - // hide duplicate and show resolution - YAHOO.util.Dom.removeClass('resolution_settings', - 'bz_default_hidden'); - YAHOO.util.Dom.removeClass('resolution_settings_warning', - 'bz_default_hidden'); + + if (resolution) { + bz_fireEvent(resolution, 'change'); } } } @@ -300,8 +316,11 @@ function showDuplicateItem(e) { YAHOO.util.Dom.removeClass('duplicate_settings', 'bz_default_hidden'); YAHOO.util.Dom.addClass('dup_id_discoverable', 'bz_default_hidden'); - dup_id.focus(); - dup_id.select(); + // check to make sure the field is visible or IE throws errors + if( ! YAHOO.util.Dom.hasClass( dup_id, 'bz_default_hidden' ) ){ + dup_id.focus(); + dup_id.select(); + } } else { YAHOO.util.Dom.addClass('duplicate_settings', 'bz_default_hidden'); @@ -318,8 +337,9 @@ function setResolutionToDuplicate(e, duplicate_or_move_bug_status) { var resolution = document.getElementById('resolution'); YAHOO.util.Dom.addClass('dup_id_discoverable', 'bz_default_hidden'); status.value = duplicate_or_move_bug_status; + bz_fireEvent(status, 'change'); resolution.value = "DUPLICATE"; - showHideStatusItems("", ["",""]); + bz_fireEvent(resolution, 'change'); YAHOO.util.Event.preventDefault(e); } diff --git a/template/en/default/admin/admin.html.tmpl b/template/en/default/admin/admin.html.tmpl index 17fd0d017..9b5325081 100644 --- a/template/en/default/admin/admin.html.tmpl +++ b/template/en/default/admin/admin.html.tmpl @@ -26,7 +26,7 @@ %]

    - This page is only accessible to empowered users. You can access administrive pages + This page is only accessible to empowered users. You can access administrative pages from here (based on your privileges), letting you configure different aspects of this installation. Note: some sections may not be accessible to you and are marked using a lighter color. diff --git a/template/en/default/bug/edit.html.tmpl b/template/en/default/bug/edit.html.tmpl index b6175f29c..ff3211542 100644 --- a/template/en/default/bug/edit.html.tmpl +++ b/template/en/default/bug/edit.html.tmpl @@ -391,8 +391,8 @@ document.changeform = document.[% cfname %];
    [% PROCESS commit_button id="_top" nobr=1 %] - [% terms.Bug %] [% bug.bug_id FILTER html %] - - + [%-# %][% terms.Bug %] [% bug.bug_id FILTER html %] + [%-# %] - [% IF Param("usebugaliases") %] [% IF bug.alias != "" %] ([% bug.alias FILTER html %]) diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index d2eac81bb..e0f247b5d 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -451,6 +451,9 @@ I could not figure out what you wanted to do. [% END %] + [% ELSIF error == "unknown_method" %] + The requested method '[% method FILTER html %]' was not found. + [% ELSIF error == "usage_mode_invalid" %] '[% invalid_usage_mode FILTER html %]' is not a valid usage mode. diff --git a/template/en/default/global/confirm-user-match.html.tmpl b/template/en/default/global/confirm-user-match.html.tmpl index 5b209dfce..52607614c 100644 --- a/template/en/default/global/confirm-user-match.html.tmpl +++ b/template/en/default/global/confirm-user-match.html.tmpl @@ -41,7 +41,7 @@ [% IF matchsuccess == 1 %] [% PROCESS global/header.html.tmpl title="Confirm Match" %] -[% USE Bugzilla %] + [% USE Bugzilla %]
    [% terms.Bugzilla %] was unable to make any match at all for one or more of - the names and/or email addresses you entered on the previous page.
    - Please go back and try other names or email addresses. + the names and/or email addresses you entered on the previous page. + [% IF !user.id %] + Note: You are currently logged out. Only exact matches against e-mail + addresses will be performed. + [% END %]

    +

    Please go back and try other names or email addresses.

    [% END %]
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    The Bugzilla Guide - 3.4.5 +>The Bugzilla Guide - 3.4.6 Release
    diff --git a/template/en/default/list/list.atom.tmpl b/template/en/default/list/list.atom.tmpl index 5086a044c..5985dc6d9 100644 --- a/template/en/default/list/list.atom.tmpl +++ b/template/en/default/list/list.atom.tmpl @@ -48,7 +48,7 @@ [%- bug.bug_id FILTER xml %]"/> [% urlbase FILTER xml %]show_bug.cgi?id=[% bug.bug_id FILTER xml %] - [% bug.reporter_realname FILTER xml %] + [% bug.reporter_realname ? bug.reporter_realname : bug.reporter FILTER xml %] [% bug.changedtime FILTER time("%Y-%m-%dT%H:%M:%SZ", "UTC") FILTER xml %] @@ -65,10 +65,10 @@ - + - + diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl index 46bfa5dcd..62b266c54 100644 --- a/template/en/default/list/list.html.tmpl +++ b/template/en/default/list/list.html.tmpl @@ -80,9 +80,10 @@ [% END %] [% SET shown_types = [ - 'notequal', 'regexp', 'notregexp', 'lessthan', 'lessthaneq', + 'notequals', 'regexp', 'notregexp', 'lessthan', 'lessthaneq', 'greaterthan', 'greaterthaneq', 'changedbefore', 'changedafter', - 'changedfrom', 'changedto', 'changedby', + 'changedfrom', 'changedto', 'changedby', 'notsubstring', 'nowords', + 'nowordssubstr', ] %]
      [% FOREACH desc_item = search_description %] diff --git a/template/en/default/pages/fields.html.tmpl b/template/en/default/pages/fields.html.tmpl index 1fac6c39f..3ef88207b 100644 --- a/template/en/default/pages/fields.html.tmpl +++ b/template/en/default/pages/fields.html.tmpl @@ -206,7 +206,7 @@ cycle of [% terms.abug %].
    [% bug.component FILTER html %]
    [% columns.assigned_to_realname.title FILTER html %][% bug.assigned_to_realname FILTER html %][% bug.assigned_to_realname ? bug.assigned_to_realname : bug.assigned_to FILTER html %]
    [% columns.reporter_realname.title FILTER html %][% bug.reporter_realname FILTER html %][% bug.reporter_realname ? bug.reporter_realname : bug.reporter FILTER html %]
    [% columns.bug_status.title FILTER html %] [% bug.bug_status FILTER html %]
    -

    Importance

    +

    Importance

    The importance of [% terms.abug %] is described as the combination of its priority and severity, as described below. diff --git a/template/en/default/pages/release-notes.html.tmpl b/template/en/default/pages/release-notes.html.tmpl index e5c36f9df..2c44fb48f 100644 --- a/template/en/default/pages/release-notes.html.tmpl +++ b/template/en/default/pages/release-notes.html.tmpl @@ -59,6 +59,52 @@

    Updates In This 3.4.x Release

    +

    3.4.6

    + +
      +
    • When doing a search that involves "not equals" or "does not contain the + string" or similar "negative" search types, the search description that + appears at the top of the resulting [% terms.bug %] list will indicate + that the search was of that type. + ([% terms.Bug %] 474738) +
    • +
    • In Internet Explorer, users couldn't easily mark a RESOLVED DUPLICATE + [%+ terms.bug %] as REOPENED, due to a JavaScript error. + ([% terms.Bug %] 546719) +
    • +
    • If you use a "bookmarkable template" to pre-fill forms on + the [% terms.bug %]-filing page, and you have custom fields + that are only supposed to appear (or only supposed to have certain + values) based on the values of other fields, those custom fields will + now work properly. + ([% terms.Bug %] 538211) +
    • +
    • If you have a custom field that's only supposed to appear when + a [% terms.bug %]'s resolution is FIXED, it will now behave properly + on the [% terms.bug %]-editing form when a user sets the [% terms.bug %]'s + status to RESOLVED. + ([% terms.Bug %] 520993) +
    • +
    • If you are logged-out and using request.cgi, the Requester + and Requestee fields no longer respect the usermatching + parameter--they always require full usernames. + ([% terms.Bug %] 533018) +
    • +
    • If you tried to do a search with too many terms (resulting in a URL + that was longer than about 7000 characters), Apache would return a + 500 error instead of your search results. + ([% terms.Bug %] 513989) +
    • +
    • [% terms.Bugzilla %] would sometimes lose fields from your sort order + when you added new fields to your sort order. + ([% terms.Bug %] 470214) +
    • +
    • The Atom format of search results would sometimes be missing the + Reporter or Assignee field for some [% terms.bugs %]. + ([% terms.Bug %] 537834) +
    • +
    +

    3.4.5

    This release contains fixes for multiple security issues. See the @@ -365,8 +411,8 @@

    "See Also" Field

    We have added a new standard field called "See Also" to - [% terms.Bugzilla %]. In this field, you can put URLs to multiple - [% terms.bugs %] in any [% terms.Bugzilla %] installation, to indicate + [%+ terms.Bugzilla %]. In this field, you can put URLs to multiple + [%+ terms.bugs %] in any [% terms.Bugzilla %] installation, to indicate that those [% terms.bugs %] are related to this one. It also supports adding URLs to [% terms.bugs %] in Launchpad.

    @@ -438,7 +484,7 @@
  • You can now use any custom drop-down field as an axis for a tabular or graphical report.
  • The X-Bugzilla-Type header in emails sent by - [% terms.Bugzilla %] is now "new" for [% terms.bug %]mail sent for + [%+ terms.Bugzilla %] is now "new" for [% terms.bug %]mail sent for newly-filed [% terms.bugs %], and "changed" for emails having to do with updated [% terms.bugs %].
  • Mails sent by the "Whining" system now contain the header @@ -460,7 +506,7 @@ "crypt" function. This allows passwords longer than eight characters to actually be effective. Each user's password will be converted to SHA-256 the first time they log in after you upgrade to - [% terms.Bugzilla %] 3.4 or later.
  • + [%+ terms.Bugzilla %] 3.4 or later.
  • If you are using database replication with [% terms.Bugzilla %], many more scripts now take advantage of the read-only slave (the "shadowdb"). It may be safe to open up show_bug.cgi @@ -675,7 +721,7 @@ can be used when updating [% terms.abug %]). ([% terms.Bug %] 476678)
  • For installations using the shadowdb parameter, - [% terms.Bugzilla %] was accidentally writing to the "tokens" table + [%+ terms.Bugzilla %] was accidentally writing to the "tokens" table in the shadow database (instead of the master database) when using the "Change Several [% terms.Bugs %] at Once" page. ([% terms.Bug %] 476943)
  • @@ -1184,7 +1230,7 @@ prepare for the fact that it will be moved into an extension at some point in the future.
  • The shutdownhtml parameter now works even when - [% terms.Bugzilla %]'s database server is down.
  • + [%+ terms.Bugzilla %]'s database server is down.

    Enhancements for Localizers (or Localized Installations)

    @@ -1539,7 +1585,7 @@ debugging issues with SMTP. ([% terms.Bug %] 384497)
  • If you are a "global watcher" (you get all mails from every - [% terms.bug %]), you can now see that in your Email Preferences. + [%+ terms.bug %]), you can now see that in your Email Preferences. ([% terms.Bug %] 365302)
  • The Status and Resolution of [% terms.bugs %] are now correctly localized in CSV search results. @@ -1803,10 +1849,10 @@ the "Preferences" screen.

    Attachments and Flags on New - [% terms.Bugs %]

    + [%+ terms.Bugs %]

    You can now add an attachment while you are filing a new - [% terms.bug %].

    + [%+ terms.bug %].

    You can also set flags on the [% terms.bug %] and on attachments, while filing a new [% terms.bug %].

    @@ -1837,7 +1883,7 @@
  • There is now navigation and a search box a the top of each page, in addition to the bar at the bottom of the page.
  • A re-designed "Format for Printing" page for - [% terms.bugs %].
  • + [%+ terms.bugs %].
  • The layout of show_bug.cgi (the [% terms.bug %] editing page) has been changed, and the attachment table has been redesigned.
  • @@ -1860,7 +1906,7 @@ Skins Documentation for more details.

    We currently don't have any alternate skins shipping with - [% terms.Bugzilla %]. If you write an alternate skin, please + [%+ terms.Bugzilla %]. If you write an alternate skin, please let us know!

    Unchangeable Fields Appear @@ -1888,9 +1934,9 @@

    No More Double-Filed [% terms.Bugs %]

    Users of [% terms.Bugzilla %] will sometimes accidentally submit - [% terms.abug %] twice, either by going back in their web browser, + [%+ terms.abug %] twice, either by going back in their web browser, or just by refreshing a page. In the past, this could file the same - [% terms.bug %] twice (or even three times) in a row, irritating + [%+ terms.bug %] twice (or even three times) in a row, irritating developers and confusing users.

    Now, if you try to submit [% terms.abug %] twice from the same screen @@ -2264,7 +2310,7 @@ sub y { $var++ }

    For more information about how to use DBI with - [% terms.Bugzilla %], see the + [%+ terms.Bugzilla %], see the Developer's Guide Section About DBI

    diff --git a/template/en/default/reports/menu.html.tmpl b/template/en/default/reports/menu.html.tmpl index db5b19293..52bac493f 100644 --- a/template/en/default/reports/menu.html.tmpl +++ b/template/en/default/reports/menu.html.tmpl @@ -70,6 +70,9 @@ plot any arbitrary search against time. Far more powerful. [% END %] + [% Hook.process('current_state') %] +[% Hook.process('end') %] + [% PROCESS global/footer.html.tmpl %]