Add support for searching for namespaces and namespace aliases.
Add support for building against clang version 3.3.
Create a CLANG_AT_LEAST macro and use it for version detection.
Fix search_url in server response
Rename RemoveTrailingColonColon to removeTrailingColonColon
to indicate that it is a private helper method.
Merge clang 3.3 support. Close #143.
Merge support for search namespaces and namespace aliases. Close #142.
Don't retry fetching results on failure, 500 or otherwise. Fix bug 848480.

I'm not sure why we were being so failure-tolerant in the JS before; perhaps the CGI failed or timed out a lot. With WSGI, we no longer have timeouts to worry about, and, if we have other failures, we should solve the root problem.

If there is an error, the user can "retry" just by changing the search query or hitting Return, both of which should be natural reactions.
Emit decldef for C variables even when there's just a tentative definition

The issue is that getDefinition() will return 0 for things in C at
file scope like

        /* In a header */
	extern int i;

        /* In a C (not C++) file */
	int i;           /* This isn't a definition --- it's tentative */

In C++ that is a definition. While technically it's not a definition,
matching up variable references seems to work better in C code that
I've seen if we assume that such tentative definitions are in fact
definitions, as they are in C++.
Make var names lowerCamelCase for consistency with the rest of the project.
Merge treatment of tentative C definitions as regular definitions. Close #144.
Add a test that proves build_instance raises an exception if `make` (etc.) fails.

From here, it's trivial to observe that dxr-build.py itself exits with a non-zero status code on build failure. Thus, our spurious deployment of a new instance even after the moz-central build failed must be the fault of a calling shell script or something.
Remove findPosLeft(), which is never called.
Remove some unnecessary run-time string concats.
Add links for references to class templates.
Add links for the base class of a class template when the
base class is also a template and dependent on the type
parameters of the derived class template.
Add links for template parameters
Add the omniglot plugin, which can provide links to blame for both hg and git.

This changeset is a partial fix for bug 842641.

--HG--
extra : rebase_source : d99e59def249fe23ff99bab49c783e6b791e3752
Hide the popup menu when the user follows a link
Fix js highlighting