* lisp/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.

* lisp/tramp-sh.el (tramp-methods) <sftp>: Remove.  It has never worked
satisfactorily.
(top): Remove completion function for "sftp".
* texi/tramp.texi (External methods): Remove `sftp'.
(GVFS based methods): Add `sftp'.
* tramp-gvfs.el (tramp-gvfs-handle-file-attributes): Use `string-to-number'
when reading "unix::mode".
* tramp-gvfs.el (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
* lisp/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.

* lisp/tramp-efs.el (top):
* lisp/tramp-ftp.el (top): Remove special handling for URL syntax.

* lisp/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Flush file
properties, not directory propoerties.

* lisp/tramp-smb.el (tramp-smb-handle-copy-directory)
(tramp-smb-handle-set-file-acl): Use `start-process'.
(tramp-smb-handle-rename-file): Flush also file properties of
`filename'.
* test/tramp-tests.el (tramp--test-enabled): Ignore errors.
(tramp-test15-copy-directory):  Skip for tramp-smb.el.
(tramp-test21-file-links): Use `file-truename' for directories.
(tramp--test-check-files): Extend test with `substitute-in-file-name'.
(tramp-test30-special-characters): Skip for tramp-adb.el,
tramp-gvfs.el and tramp-smb.el.
* lisp/tramp.el (tramp-call-process): Add traces.
(tramp-handle-unhandled-file-name-directory): Return "/".
* test/tramp-tests.el (tramp-remote-process-environment): Declare.
(tramp-test29-vc-registered): Set $BZR_HOME.
Fix Bug#17653.

* lisp/tramp.el (tramp-ssh-controlmaster-options): Improve search regexp.
* lisp/tramp-adb.el (tramp-adb-maybe-open-connection): Don't set
`tramp-current-*' variables.

* lisp/tramp.el (tramp-call-process): Add new argument VEC.
(tramp-set-completion-function, tramp-parse-putty)
* lisp/tramp-adb.el (tramp-adb-execute-adb-command)
* lisp/tramp-sh.el (tramp-sh-handle-set-file-times)
(tramp-set-file-uid-gid, tramp-do-copy-or-rename-file-out-of-band)
(tramp-sh-handle-write-region, tramp-call-local-coding-command):
Adapt callees.

* lisp/tramp-gvfs.el (tramp-gvfs-handle-file-name-all-completions):
Use "-h" option for "gvfs-ls".
(tramp-gvfs-send-command): Simplify traces.

* lisp/tramp-smb.el (tramp-smb-handle-insert-directory): Use progress
reporter.
* test/tramp-tests.el (tramp--instrument-test-case): Extend docstring.
(tramp-test27-start-file-process, tramp-test28-shell-command):
Retrieve process output more robustly.
(tramp-test30-special-characters): Add further file names.
* tramp-tests.el (tramp-test30-special-characters): Add further file names.
*** empty log message ***
Version 2.2.10 released.

* configure.ac: Bump version.
Version 2.2.10 released.

* lisp/tramp-cache.el (tramp-flush-file-function): Do not flush file
properties of temporary buffers.

* lisp/tramp-sh.el (tramp-call-local-coding-command): Use nil as
argument of `tramp-call-process'.

* lisp/tramp.el (tramp-check-cached-permissions): Use
`tramp-compat-file-attributes'.
Version 2.2.10 released.
Version 2.2.10 released.