Add an extra parameter to clone or download a repo
improve code of read-only repo
Update version to 3.1.8.
add action "resync" to unsync and resync a library
Merge pull request #292 from haiwen/resync

add action "resync" to unsync and resync a library
update version to v3.1.9
update version to 3.1.10
update version to 3.1.11
apply several fixes including rename operation fix

rename operation returns a 301 which causes a mistake in some platforms

QString::right returns a substring n rightmost characters of the string, not the
substring starting from n.

don't use objects after calling deleteLater, which is kind of dangerouse (and causing
segment fault easily)
fixed resync an encrypted library

We need put the download dialog into "merge with existing folder"
mode when resyncing an encrypted library.
Merge pull request #309 from haiwen/resync

fixed resync an encrypted library
Merge pull request #306 from haiwen/fix-rename-operation

apply several fixes including rename operation fix
don't force a refresh after successful upload or update request
implement the missing oid part
expire the dirent_cache after successful upload/update request
fix a bug when draging and droping file under yosemite
Merge pull request #311 from haiwen/fix-handle-fileIdURL-under-yosemite

fix a bug when draging and droping file under yosemite
Merge pull request #308 from haiwen/dont-refresh-after-upload

don't force a refresh after successful upload or update request
add unittest support
unittest: rename utils.cpp to test_utils.cpp