Use auth mode from --auth-mode param if specified
Merge pull request #16 from mo/use_auth_mode_param_if_specified

Use auth mode from --auth-mode param if specified
Restore higher CPU usage limit for "Page" extension roles

Was there before; must have gotten lost at some point.
Be more explicit about the location of .install.data
Make installation from a "chmod -R og= ." directory work (fix #11 on github)

i.e. make installation work when Critic system and "postgres" users
don't have access to read the installation source directory.
Merge pull request #17 from mo/sql_file_permission

Make installation from a "chmod -R og= ." dirs work
Consider both .cc and .cpp as source files when sorting paths

When displaying diffs, paths are sorted with header files preceding
source files (when the paths minus the extension are identical) since
it's typically more convenient to see the changes in a header before
the changes in the corresponding source file.  This comparison used
to consider only *.cpp as source files and only *.h as header files.

This should probably be made customizable or otherwise more flexible.
Avoid unsupported operand error

  ...
  File "background/watchdog.py", line 90, in run
    soft_restart_attempted = soft_restart_attempted & pids
TypeError: unsupported operand type(s) for &: 'set' and 'list'
Fix crash when user accesses the system for the first time

With "host" user authentication, Critic user records are created
automatically when an unknown user first accesses the system.  This
code obviously doesn't get a lot of testing...
Disable syntax highlighting of *.xml files

The pygments lexer normalizes line-endings which causes the syntax
highlighted version of the file to become out of sync with the diff
(number of lines might differ, and changes in line-ending style that
are recorded in the diff are not present in the syntax highlighted
version of the file.)

It's not unexpected that an XML lexer does this -- XML itself
specifies specific line-ending treatment -- but until we either work
around the line-ending normalization done by the lexer, or write
our own XML lexer that is more "faithful to the source" we need to
disable the syntax highlighting since can break diff display.
Fix crash during Path: searching (fixes #20 on github)
Merge pull request #21 from mo/search_path_crash

Fix crash during Path: searching (fixes #20 on github)
Merge pull request #18 from mo/pids_set_vs_list

Avoid unsupported operand error
Add upgrade.py script for upgrading the system

Also some refactoring affecting the install.py script.  Updated source
files are copied, updated configuration files are copied after asking
the user whether the new configuration is okay.  A mechanism for
running custom migration scripts (typically performing database schema
updates) is also added.
Ignore rather than reject tags not referencing commits
Modified font preference defaults

This seems to look more reasonable, on average.  The old defaults
produced very tiny fonts in Windows.
Don't exclude 'master' from the branches list

It is a branch too, after all.
Improved handling of empty dashboard

Used to render just an empty "Watched Reviews" table (by mistake,
essentially.)  No renders no tables, and instead a "No reviews!"
message, if there are no reviews at all.
Avoid unsightly line-breaks in "commit info" table
Improve inter-line diff styling a little

Instead of showing deleted/inserted parts of the lines in darker
yellow, show deleted in red (same as deleted line) and inserted in
green (same as inserted line.)  This makes the changes stand out
more, which makes them easier to review.

This also better matches the way that white-space-only changes are
styled (changed parts in red/green, but with white line background
instead of yellow.)