Prevent breakages when loading an old image file attachment comment.

ImageReviewUI introduced support for adding comments to a region of an
image file attachment, but any older comments loaded wouldn't have
region information. We assumed it was there, which caused us to break
with older comments. We now catch the error and just ignore that
particular comment when rendering the review UI.
Remove the sqlite installation docs.

Now that we require Python 2.5, sqlite is built in, so there's no need
to tell people how to install it.
Use the same font and size in both <pre> and <textarea>

By default, our textareas on MacOS X render in a non-monospaced font,
which makes our text entries transition very weirdly, and makes it more
of a pain to format text.

We now enforce that <pre> and <textarea> has the same font information.
Stop using the blesscss service.

This was a cool thing while it lasted, but all of the node.js packages have
changed their APIs (because apparently javascript developers don't understand
what "API" means) and it's currently so broken that I just stopped the app on
cloudfoundry. Since we have support for local lessc now, and will be requiring
node.js for other javascript compilation steps to build the egg, we might as
well just depend on it.

Testing done:
python setup.py bdist_egg release
Mention "To Me" column in the dashboard customization docs.

This is a very simple addition.
Reviewed at http://reviews.reviewboard.org/r/3624/
Add extension docs for URLHook, DashboardHook, and NavigationBarHook

This change adds entries to the extensions section of the codebase manual to
explain the usage of some of the basic hook points.

Testing done:
Ran `make html` in reviewboard/docs/codebase/
No error output from sphinx.
Rendered HTML pass visual inspection.

Reviewed at http://reviews.reviewboard.org/r/3617/
Support the p4api 12.2.

This adds support for p4api 12.2. The main differences that affect us is
that P4Error was renamed to P4Exception, and there's a different error
when we can't reach a server (for repository not found).

This change adds compatibility for the new API, which we'll be able to
switch to later, hopefully successfully. It also keeps compatibility
with the old API for existing users.
Update our settings documentation.

This updates our settings documentation to cover all the changes that
were made in 1.7 (and even some that we made late into 1.6). That
includes new settings like the cache fields and max diff size.

The optimization page also got some changes. It was referencing
CACHE_BACKEND, which is gone, and so was updated to point to the Cache
Settings. While I was there, I added an important note to the web server
scale-out docs.
Added some overview docs on extensions and management.

These docs are somewhat basic, but give a summary of what extensions
are, some basic info on installing them, and what to expect on the
Extensions page.

We can probably fill these out more later, but there's not really a ton
to say at this point in time anyway.
Replace the Windows installation docs.

The Windows installation docs are gone now. In its place is a note about
why we don't support Windows, and some alternatives. These include
trying it yourself anyway based on older docs (and a mention that we
don't support it), using Linux (optionally in a VM), and using
RBCommmons.

Let's see how long until people get mad at us.
Merge branch 'release-1.7.x'
Fix for "Download Diff" link and to only show if review request has diffs.

On the review UI page, the header would show a link for "Download Diff" even if
the review request had no diff. In addition, this should have been using
{% url %} and wasn't.

Tested in Firefox and Chrome.
Reviewed at http://reviews.reviewboard.org/r/3626/
Anonymous Access not synced with settings.

Even though the value for "anonymous read-only access" is stored in the
database properly, the display always shows it as unchecked.

This is because of the way SiteSettingsForm resets the value that is
setup by AuthenticationSettingsForm's load method. Calling the
super.load first followed by setting this attribute's initial value
fixes the problem.

Fixes bug #2787
Reviewed at http://reviews.reviewboard.org/r/3641/
Fix for Diff Viewer Settings - "Show all whitespace for" field being blanked out.

The values for "Show all whitespace for:" field gets blanked out upon
saving even though they are stored in the database.

The reason is that SiteSettingsForm.load is called *after* the initial
value for include_space_patterns is setup. The values that are setup by
DiffSettingsForm are overwritten by SiteSettingsForm thus blanking out
the value. Calling the super.load before setting up the initial value
for include_space_patterns solves this problem.

Fixes bug #2814
Reviewed at http://reviews.reviewboard.org/r/3638/
Merge branch 'release-1.6.x' into release-1.7.x
Merge branch 'release-1.7.x'
Polish up many of our settings forms.

Many of our fields that expect lots of text were very short, making it
hard to really input or read the contents. These fields have been made
much wider.

Some fields that didn't need to be as wide as they were were made
smaller. For example, some fields accepting small numeric values.

This also adds some consistency to the sections for our forms by
removing the "General" titles for the sections. Now the general settings
for a particular settings page are just listed under the setting
category (such as Diff Viewer).
Fix the "Settings have been saved" banner styling.

The admin UI's "The settings have been saved" banner was awkwardly
positioned, and had a less than great border. This fixes it to use
standard spacing and a border color based on the BG color.
Make the counts in the admin sidebar right-aligned.

The admin sidebar's counts were left-aligned, which looked a bit odd.
Right-align is nicer.
Remove the version from the bottom of the admin sidebar.

This was added in the initial admin UI rewrite, but the site style has
changed quite a bit since then. This information is now redundant.