Initial implementation of a C++ library and command line utility to score pages.

Currently the library only builds under linux; support for other environments is
under way.

To checkout and build:
  gclient config http://page-speed.googlecode.com/svn/lib/trunk/src
  gclient update
  cd src/build
  hammer --mode=Release

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@150 50e4380a-3672-11de-8ef0-0f53c1b7e458
Update a few DEPS paths to point to the chromium trunk.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@153 50e4380a-3672-11de-8ef0-0f53c1b7e458
Break dependency on Singleton<T>.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@155 50e4380a-3672-11de-8ef0-0f53c1b7e458
Update the chromium version we depend on to pick up NO_RTTI changes they
recently made to their tree.

Also update proto2 build file so the pagespeed library compiles when RTTI is not
available.

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@156 50e4380a-3672-11de-8ef0-0f53c1b7e458
Fix build break by updating DEPS to match Chromium trunk.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@157 50e4380a-3672-11de-8ef0-0f53c1b7e458
Remove RuleRegistration code in favor of a simpler registration API.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@159 50e4380a-3672-11de-8ef0-0f53c1b7e458
Add a couple missing build dependencies for Win/OSX.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@160 50e4380a-3672-11de-8ef0-0f53c1b7e458
Change Engine to keep its own std::vector, and instead read the Rule* instances from the passed-in vector.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@163 50e4380a-3672-11de-8ef0-0f53c1b7e458
Merge visual studio config.h with the current config.h.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@164 50e4380a-3672-11de-8ef0-0f53c1b7e458
Final changes needed to build on mac.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@165 50e4380a-3672-11de-8ef0-0f53c1b7e458
Update chromium and proto2 versions to fix Debug build (dynamic_cast used but rtti is not available)

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@167 50e4380a-3672-11de-8ef0-0f53c1b7e458
update gyp version


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@168 50e4380a-3672-11de-8ef0-0f53c1b7e458
Update string_util_icu.cc to match chromium repository.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@173 50e4380a-3672-11de-8ef0-0f53c1b7e458
Add missing dependencies for Windows build.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@176 50e4380a-3672-11de-8ef0-0f53c1b7e458
Introduce an API to convert rule results into readable text. 

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@177 50e4380a-3672-11de-8ef0-0f53c1b7e458
Final fixes for windows build.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@179 50e4380a-3672-11de-8ef0-0f53c1b7e458
Sync to chromium revision 24599.

r=avd


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@180 50e4380a-3672-11de-8ef0-0f53c1b7e458
Issue  27005: Break dependency between pagespeed input and protobuf

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@181 50e4380a-3672-11de-8ef0-0f53c1b7e458
Make sure page speed protobufs build before their dependencies.

r=avd



git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@182 50e4380a-3672-11de-8ef0-0f53c1b7e458
Replace direct dependency on results proto with a results formatter api.

r=bmcquade


git-svn-id: http://page-speed.googlecode.com/svn/lib/trunk/src@183 50e4380a-3672-11de-8ef0-0f53c1b7e458