Added progress on ios uploader.

Change-Id: I21e6f00ce2dec1dd430dc5af3a3818a45c96a628
camlistored: signal typo s/SIGTERM/SIGINT/

Change-Id: I1111cd4911b08c3d6e8459916358432cb52ed6a1
ui/toolbar: fix typo that was commenting out the button creation

Change-Id: I983dd6cfc9bbcf0ae1a9e302476d29ffa918663a
Merge "Added progress on ios uploader."
sqlindex: don't iterate in small 50-row batches on big prefixes

This speeds Camlistore start-up index slurping considerably. Instead of
17,000 queries in 30 seconds, it now does 6.

A future change will improve this further, giving sorted.KeyValue impls
a hint about the end range too.

Change-Id: Icb5e2ac6edd580469e907fde4e916c00aba0ffe8
Update a comment in client/config.go

Change-Id: Icc30171776c87107bdf844c4dc908f35ed98b9a4
LogicalConstraint: typo in comment

Change-Id: I62345763e42832e2575f492a9678dbb0cfb65ec6
Merge "LogicalConstraint: typo in comment"
Change sorted.KeyValue.Find to take an optional end bound; add tests.

The new package sorted/kvtest provides a generic KeyValue test for all
implementations. Memory, SQLite, and kvfile now use it.

This speeds up the index slurping start-up of my personal Camlistore
server from 30 seconds (when it was doing 17,000+ queries in small
windows) to now just 5 seconds. That 5 seconds can be improved yet
further.

Change-Id: Idd55ba9ccd3ed12a26868a41db1af676aff7b67b
Merge branch 'master' of https://camlistore.googlesource.com/camlistore
search: add a forgotten Cancel.

Funny, because this one line is why I finally went and added the Context type
and started plumbing it through lots of stuff.

Change-Id: Ie419362048a485629e79725de9297fe485430d4a
search: add test for earlier fix in commit 1e1183a8bf0

Change-Id: I95c0f885079de17cd1c52b9ad40861c96eb5308c
Make all corpus row merge funcs take []byte to reduce garbage on startup slurp.

Change-Id: I28cccdbe59792af16264d65e27b2a914e9285db2
serverconfig: also write mem profile with CAMLI_PPROF_START

Change-Id: Iffe78c66916d6e690a28edfd258c51a5433edff5
Corpus: after meta rows, scan rest all in parallel.

This works well enough for MySQL at least. We'll see if it hurts the other sorted.KeyValue
implementations. If so, we might have to fix those.

Change-Id: I71e9f56f2dee9e7334c7a35a4960f55399ca306f
Import github.com/gorilla/websocket into third_party at its 2119675aadf

Change-Id: Id3d62b16d3c0186295559205b86c40b95881d0d0
Start of Camlistore WebSocket support, for showing live search queries in the UI.

If the JavaScript UI is open and the query you're looking at changes
due to new data arriving, the server should push the update search
results to you live, without needing to poll.

Change-Id: I00faf7737f9a459de39b21fb5226a8000feeee2b
Fix JS error when scrolling permanode page

Change-Id: Ibae861247e083f9aec5b14e428bf086a3631d721
Merge "Fix JS error when scrolling permanode page"
Live search results via WebSocket.

Works in the debug page now, but not wired up to the main UI.
Leaving that for Boodman.

Change-Id: I0d0acf78cbcd228e95e391d724ea43571d174511