1. 01 Dec, 2019 1 commit
    • Michael Albinus's avatar
      Suppress superfluous messages in tramp-tests · ec65b9ad
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (tramp-test10-write-region)
      (tramp-test10-write-region-file-precious-flag)
      (tramp-test34-connection-local-variables)
      (tramp-test36-vc-registered): Let-bind `inhibit-message'.
      ec65b9ad
  2. 13 Nov, 2019 1 commit
    • Michael Albinus's avatar
      Adapt Tramp docstrings according to checkdoc · d3438460
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-backup-directory-alist)
      (tramp-echoed-echo-mark-regexp, tramp-syntax-values)
      (tramp-lookup-syntax, tramp-build-prefix-format)
      (tramp-build-prefix-regexp, tramp-build-method-regexp)
      (tramp-build-postfix-method-format)
      (tramp-build-postfix-method-regexp)
      (tramp-build-prefix-ipv6-format, tramp-build-prefix-ipv6-regexp)
      (tramp-build-postfix-ipv6-format)
      (tramp-build-postfix-ipv6-regexp)
      (tramp-build-postfix-host-format)
      (tramp-build-postfix-host-regexp, tramp-unknown-id-string)
      (tramp-unknown-id-integer, tramp-build-file-name-regexp)
      (tramp-build-completion-file-name-regexp, tramp-chunksize)
      (tramp-find-method, tramp-find-user, tramp-find-host)
      (tramp-dissect-file-name, tramp-get-buffer)
      (tramp-get-connection-buffer, tramp-debug-message, tramp-error)
      (with-tramp-connection-property, tramp-run-real-handler)
      (tramp-file-name-for-operation, tramp-file-name-handler)
      (tramp-completion-file-name-handler)
      (tramp-completion-handle-file-name-completion)
      (tramp-completion-dissect-file-name)
      (tramp-completion-dissect-file-name1)
      (tramp-handle-file-name-as-directory)
      (tramp-handle-file-name-directory)
      (tramp-handle-file-name-nondirectory, tramp-mode-string-to-int)
      (tramp-file-mode-from-int):
      * lisp/net/tramp-adb.el (tramp-adb-file-name-p):
      * lisp/net/tramp-archive.el (tramp-archive-run-real-handler)
      (tramp-archive-file-name-handler)
      (tramp-archive-dissect-file-name)
      (with-parsed-tramp-archive-file-name)
      (tramp-archive-gvfs-file-name, tramp-archive-handle-access-file):
      * lisp/net/tramp-cmds.el (tramp-list-remote-buffers):
      * lisp/net/tramp-compat.el (tramp-unload-file-name-handlers)
      (tramp-compat-funcall, tramp-compat-tramp-file-name-slots):
      * lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler)
      (tramp-ftp-file-name-p):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-p)
      (tramp-gvfs-file-name-handler)
      (tramp-gvfs-stringify-dbus-message)
      (tramp-gvfs-monitor-process-filter)
      (tramp-gvfs-handler-mounted-unmounted):
      * lisp/net/tramp-integration.el
      (tramp-rfn-eshadow-update-overlay-regexp):
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-p)
      (tramp-rclone-file-name-handler, tramp-rclone-send-command):
      * lisp/net/tramp-sh.el (tramp-sh--quoting-style-options)
      (tramp-sh-gio-monitor-process-filter)
      (tramp-sh-gvfs-monitor-dir-process-filter)
      (tramp-sh-inotifywait-process-filter, tramp-find-executable)
      (tramp-set-remote-path, tramp-open-shell, tramp-find-shell)
      (tramp-send-command-and-check, tramp-shell-case-fold)
      (tramp-get-remote-path):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-p)
      (tramp-smb-file-name-handler)
      (tramp-smb-do-file-attributes-with-stat)
      (tramp-smb-handle-substitute-in-file-name)
      (tramp-smb-get-stat-capability, tramp-smb-shell-quote-argument):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-p)
      (tramp-sudoedit-file-name-handler)
      (tramp-sudoedit-send-command-string):
      * test/lisp/net/tramp-archive-tests.el (tramp-archive-test-all):
      * test/lisp/net/tramp-tests.el (tramp--test-gvfs-p)
      (tramp--test-with-proper-process-name-and-buffer)
      (tramp-test-all): Adapt docstrings according to `checkdoc'.
      d3438460
  3. 12 Oct, 2019 1 commit
    • Michael Albinus's avatar
      Adapt some Tramp tests · 15ed1598
      Michael Albinus authored
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test17-insert-directory): Adapt regexp of summary line.
      
      * test/lisp/net/tramp-tests.el (tramp-test21-file-links):
      Extend test for symlinked directories.
      15ed1598
  4. 04 Jun, 2019 1 commit
    • Michael Albinus's avatar
      Stronger check for Tramp method · 7aaf5007
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
      * lisp/net/tramp-rclone.el (tramp-rclone-maybe-open-connection):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-maybe-open-connection):
      Use `tramp-get-connection-name'.
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link):
      * lisp/net/tramp-smb.el (tramp-smb-handle-make-symbolic-link):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-make-symbolic-link):
      Don't check remote TARGET.
      
      * lisp/net/tramp.el (tramp-dissect-file-name): Check for proper method.
      (tramp-file-name-for-operation): Take only 2nd argument into
      account for file name handler.
      (tramp-file-name-handler): Suppress checks for `file-remote-p'.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test02-file-name-dissect): Suppress check for wrong
      method.
      
      * test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case):
      Dump *all* Tramp buffers.
      (tramp-test02-file-name-dissect)
      (tramp-test02-file-name-dissect-simplified)
      (tramp-test02-file-name-dissect-separate): Check also wrong method.
      (tramp-test03-file-name-defaults): Check, that the respective
      Tramp package is loaded.
      (tramp-test04-substitute-in-file-name)
      (tramp-test05-expand-file-name)
      (tramp-test06-directory-file-name, tramp-test44-auto-load):
      Suppress check for wrong method.
      (tramp-test30-make-process): Remove instrumentation code.
      (tramp-test31-interrupt-process, tramp-test36-vc-registered):
      Guarantee that connection is established prior starting process.
      7aaf5007
  5. 28 Feb, 2019 2 commits
    • Michael Albinus's avatar
      Adapt test names in tramp-archive-tests.el · 0a5212b9
      Michael Albinus authored
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test39-make-nearby-temp-file)
      (tramp-archive-test42-file-system-info)
      (tramp-archive-test45-auto-load)
      (tramp-archive-test45-delay-load): Rename.
      0a5212b9
    • Michael Albinus's avatar
      Use proper read syntax for all function names in Tramp · a80e1045
      Michael Albinus authored
      * lisp/net/tramp.el:
      * lisp/net/tramp-adb.el:
      * lisp/net/tramp-archive.el:
      * lisp/net/tramp-cache.el:
      * lisp/net/tramp-cmds.el:
      * lisp/net/tramp-compat.el:
      * lisp/net/tramp-ftp.el:
      * lisp/net/tramp-gvfs.el:
      * lisp/net/tramp-integration.el:
      * lisp/net/tramp-rclone.el:
      * lisp/net/tramp-sh.el:
      * lisp/net/tramp-smb.el:
      * lisp/net/tramp-sudoedit.el:
      * test/lisp/net/tramp-archive-tests.el:
      * test/lisp/net/tramp-tests.el: Use proper read syntax for all
      function names.
      a80e1045
  6. 19 Feb, 2019 1 commit
    • Michael Albinus's avatar
      Implement access-file in Tramp · 0a6c4479
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist)
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
      Add `access-file'.
      
      * lisp/net/tramp-archive.el (tramp-archive-handle-access-file):
      * lisp/net/tramp.el (tramp-handle-access-file): New defun.
      (tramp-condition-case-unless-debug): Add declaration.
      (tramp-handle-insert-directory):
      * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
      * lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
      Check, whether directory is accessible.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test17-insert-directory)
      (tramp-archive-test18-file-attributes):
      * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory)
      (tramp-test18-file-attributes): Test error cases.
      0a6c4479
  7. 29 Jan, 2019 1 commit
    • Michael Albinus's avatar
      Adapt `accept-process-output' arguments in tramp-tests · b092a9af
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
      (tramp-test30-make-process, tramp-test31-interrupt-process)
      (tramp-test32-shell-command)
      (tramp--test-shell-command-to-string-asynchronously)
      (tramp-test43-asynchronous-requests):
      Adapt `accept-process-output' arguments.
      b092a9af
  8. 01 Jan, 2019 1 commit
    • Paul Eggert's avatar
      Update more copyright years · a04bf151
      Paul Eggert authored
      Update some other copyright years automatically, by running:
      Run 'UPDATE_COPYRIGHT_YEAR=2019 \
      UPDATE_COPYRIGHT_USE_INTERVALS=1 \
      UPDATE_COPYRIGHT_MAX_LINE_LENGTH=79 admin/update-copyright'
      followed by 'admin/merge-gnulib'.
      a04bf151
  9. 17 Dec, 2018 1 commit
    • Michael Albinus's avatar
      Reduce autoloaded objects in Tramp · 3e9ecaec
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-program)
      (tramp-adb-connect-if-not-connected, tramp-adb-prompt):
      Remove autoload cookie.
      
      * lisp/net/tramp-cache.el (tramp-connection-properties)
      (tramp-persistency-file-name): Remove autoload cookie.
      
      * lisp/net/tramp-ftp.el (tramp-ftp-enable-ange-ftp):
      Use `tramp-autoload' cookie.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-zeroconf-domain):
      Remove autoload cookie.
      
      * lisp/net/tramp-rclone.el (tramp-rclone-program): Remove autoload
      cookie.
      (tramp-set-completion-function): Use `tramp--with-startup'.
      
      * lisp/net/tramp-sh.el (tramp-inline-compress-start-size)
      (tramp-copy-size-limit, tramp-histfile-override)
      (tramp-use-ssh-controlmaster-options, tramp-remote-path)
      (tramp-remote-process-environment, tramp-sh-extra-args):
      Remove autoload cookie.
      (tramp-stat-marker, tramp-stat-quoted-marker): Move to tramp.el.
      
      * lisp/net/tramp-smb.el (tramp-smb-program)
      (tramp-smb-acl-program, tramp-smb-conf)
      (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
      (tramp-smb-winexe-shell-command-switch): Remove autoload cookie.
      
      * lisp/net/tramp-sudoedit.el (server, tramp-sh): Do not require.
      
      * lisp/net/tramp.el (tramp--startup-hook): Define.
      (tramp-stat-marker, tramp-stat-quoted-marker): New defconsts,
      taken from tramp-sh.el.
      
      * test/lisp/net/tramp-archive-tests.el (tramp-copy-size-limit)
      (tramp-persistency-file-name): Declare.
      
      * test/lisp/net/tramp-tests.el (tramp-connection-properties)
      (tramp-display-escape-sequence-regexp)
      (tramp-inline-compress-start-size, tramp-remote-path): Declare.
      3e9ecaec
  10. 08 Aug, 2018 1 commit
    • Michael Albinus's avatar
      Tag expensive tests in tramp-archive.el (Bug#30807) · 31929031
      Michael Albinus authored
      * test/lisp/net/tramp-archive-tests.el (tramp-archive-test44-auto-load)
      (tramp-archive-test44-delay-load): Rename.
      (tramp-archive-test07-file-exists-p)
      (tramp-archive-test08-file-local-copy)
      (tramp-archive-test09-insert-file-contents)
      (tramp-archive-test11-copy-file)
      (tramp-archive-test15-copy-directory)
      (tramp-archive-test16-directory-files)
      (tramp-archive-test17-insert-directory)
      (tramp-archive-test18-file-attributes)
      (tramp-archive-test19-directory-files-and-attributes)
      (tramp-archive-test20-file-modes)
      (tramp-archive-test21-file-links)
      (tramp-archive-test26-file-name-completion)
      (tramp-archive-test44-auto-load)
      (tramp-archive-test44-delay-load): Tag them as :expensive-test,
      because they run longer than 10 seconds.  (Bug#30807)
      31929031
  11. 20 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Implement command completion in remote shells. (Bug#31704) · 6f649e77
      Michael Albinus authored
      * doc/lispref/files.texi (Locating Files): Describe optional
      argument REMOTE of `executable-find'.
      (Magic File Names): Add `exec-path'.
      
      * doc/lispref/processes.texi (Subprocess Creation): Describe
      function `exec-path'.
      
      * doc/misc/tramp.texi (Remote programs): Explain refresh of search
      paths by `tramp-cleanup-this-connection'.
      
      * etc/NEWS: Mention 'exec-path' and 'executable-find'.
      
      * lisp/files.el (exec-path): New defun.
      (executable-find): Add optional argument REMOTE.
      
      * lisp/shell.el (shell-completion-vars): Set `comint-file-name-prefix'.
      (shell--command-completion-data): Use `(exec-path)'.  (Bug#31704)
      
      * lisp/net/ange-ftp.el (exec-path):
      * lisp/net/tramp.el (tramp-file-name-for-operation):
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
      <exec-path>: Add handler.
      
      * lisp/net/tramp-adb.el (tramp-adb-handle-exec-path): New defun.
      (tramp-adb-maybe-open-connection): Do not set "remote-path"
      connection property.
      
      * lisp/net/tramp-compat.el (tramp-compat-exec-path): New defun.
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-exec-path): New defun.
      
      * lisp/net/tramp.el (tramp-eshell-directory-change): Use it.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test38-make-nearby-temp-file)
      (tramp-archive-test41-file-system-info)
      (tramp-archive-test43-auto-load)
      (tramp-archive-test43-delay-load): Rename.
      
      * test/lisp/net/tramp-tests.el (tramp-test34-exec-path): New test.
      (tramp-test36-make-auto-save-file-name)
      (tramp-test37-find-backup-file-name)
      (tramp-test38-make-nearby-temp-file)
      (tramp-test39-special-characters)
      (tramp-test39-special-characters-with-stat)
      (tramp-test39-special-characters-with-perl)
      (tramp-test39-special-characters-with-ls, tramp-test40-utf8)
      (tramp-test40-utf8-with-stat, tramp-test40-utf8-with-perl)
      (tramp-test40-utf8-with-ls, tramp-test41-file-system-info)
      (tramp-test42-asynchronous-requests, tramp-test43-auto-load)
      (tramp-test43-delay-load, tramp-test43-recursive-load)
      (tramp-test43-remote-load-path, tramp-test44-unload): Rename.
      6f649e77
  12. 16 Mar, 2018 1 commit
    • Michael Albinus's avatar
      Optimize "make check" and "make check-maybe" · 2d0853f6
      Michael Albinus authored
      * lisp/emacs-lisp/ert.el (ert-run-tests-batch): Print summary duration.
      
      * test/Makefile.in (TEST_LOAD_EL): Set default to "no" for
      targets all, check, and check-maybe.  (Bug#30807)
      
      * test/README: Reflect recent changes in Makefile.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test99-libarchive-tests): Tag it :unstable.
      2d0853f6
  13. 15 Mar, 2018 1 commit
  14. 04 Feb, 2018 1 commit
    • Michael Albinus's avatar
      Make tramp-archive fit for older Emacsen · d2630e45
      Michael Albinus authored
      * lisp/net/tramp-archive.el (tramp-archive-enabled)
      (tramp-archive-file-name-handler-alist)
      (tramp-archive-file-name-handler): Adapt docstring.
      (tramp-register-archive-file-name-handler): Remove it from
      `after-init-hook' when unloading.
      (tramp-archive-gvfs-host): New defsubst.
      (tramp-archive-dissect-file-name): Use it.
      
      * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections):
      Check that `tramp-archive-enabled' is bound.
      
      * test/lisp/net/tramp-archive-tests.el (tramp-archive-test42-auto-load):
      Check also that tramp-archive is not loaded when Tramp is loaded.
      (tramp-archive-test42-delay-load): Adapt test messages.
      d2630e45
  15. 03 Feb, 2018 2 commits
    • Michael Albinus's avatar
      Prevent loading tramp-archive when it cannot be used · a2cb52cd
      Michael Albinus authored
      * lisp/files.el (locate-dominating-file): Check, that FILE is
      a directory when traversing the tree.
      
      * lisp/net/tramp-archive.el (tramp-archive-enabled): New defvar.
      (tramp-archive-file-name-regexp): Protect against errors.
      (tramp-archive-file-name-handler)
      (tramp-register-archive-file-name-handler): Use it.
      (all) Call `tramp-register-archive-file-name-handler'.
      
      * lisp/net/tramp.el (tramp-register-file-name-handlers):
      Use `tramp-archive-enabled'.
      
      * test/lisp/net/tramp-archive-tests.el (all):
      Use `tramp-archive-enabled' instead of `tramp-gvfs-enabled'.
      (tramp-archive--test-emacs27-p): New defun.
      (tramp-archive-test42-auto-load): Skip for older Emacsen.
      (tramp-archive-test42-delay-load): Skip for older Emacsen.
      Test also behavior when `tramp-archive-enabled' is nil.
      a2cb52cd
    • Michael Albinus's avatar
      Autoload tramp-archive · 84c9dba4
      Michael Albinus authored
      * doc/misc/tramp.texi (Archive file names): Do not require to
      load Tramp explicitly, this is autoloaded now also for file archives.
      
      * lisp/net/tramp-archive.el (tramp-archive-suffixes)
      (tramp-archive-compression-suffixes): Autoload them.
      (tramp-archive-autoload-file-name-regexp): New defmacro.
      (tramp-archive-file-name-regexp): Use it.
      (tramp-register-archive-file-name-handler): New defun.  Call
      it in `after-init-hook'.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test40-file-system-info): Rename from
      `tramp-archive-test40-archive-file-system-info.
      (tramp-archive-test42-auto-load)
      (tramp-archive-test42-delay-load): New tests.
      84c9dba4
  16. 31 Jan, 2018 1 commit
    • Michael Albinus's avatar
      Fix Bug#30293 · 84d066a7
      Michael Albinus authored
      * lisp/net/tramp-archive.el (tramp-archive-file-name-for-operation):
      New defsubst.
      (tramp-archive-file-name-archive, tramp-archive-file-name-localname):
      New defuns.
      (tramp-archive-file-name-handler, tramp-archive-dissect-file-name)
      (tramp-archive-handle-not-implemented): Use them.  (Bug#30293)
      
      * test/lisp/net/tramp-archive-tests.el (tramp-archive-test-directory):
      New defconst.
      (tramp-archive-test01-file-name-syntax): Extend test.
      (tramp-archive-test05-expand-file-name-non-archive-directory):
      New test.  (Bug#30293)
      
      * test/lisp/net/tramp-archive-resources/foo.iso/foo: New file.
      84d066a7
  17. 30 Jan, 2018 2 commits
    • Michael Albinus's avatar
      Simplify last change in tramp-archive · 386c2ebb
      Michael Albinus authored
      386c2ebb
    • Michael Albinus's avatar
      Fix Bug#30262 · fd6972ac
      Michael Albinus authored
      * lisp/net/tramp-archive.el (tramp-archive-hash): Document (changed)
      layout.
      (tramp-archive-dissect-file-name): Merge with
      `tramp-archive-local-copy', which has been removed by this.
      (tramp-archive-cleanup-hash): Adapt to changed
      `tramp-archive-hash'.  (Bug#30262)
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-unmount): Flush
      connection properties.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test01-file-name-syntax)
      (tramp-archive-test02-file-name-dissect)
      (tramp-archive-test16-directory-files)
      (tramp-archive-test26-file-name-completion): Adapt to changed
      test file.
      (tramp-archive-test08-file-local-copy): Be more robust in cleanup.
      
      * test/lisp/net/tramp-archive-resources/foo.tar.gz: Adapt to
      extended test.
      fd6972ac
  18. 04 Jan, 2018 1 commit
    • Michael Albinus's avatar
      Improve backward compatibility in tramp-archive · 1cc7bc0f
      Michael Albinus authored
      * lisp/net/tramp-archive.el
      (tramp-archive-handle-temporary-file-directory):
      Use `tramp-compat-temporary-file-directory'.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test37-make-nearby-temp-file):
      Wrap `temporary-file-directory' call with `with-no-warnings'.
      1cc7bc0f
  19. 01 Jan, 2018 1 commit
  20. 17 Dec, 2017 1 commit
    • Michael Albinus's avatar
      Minor fixes in Tramp · b4486de0
      Michael Albinus authored
      * lisp/net/tramp-archive.el
      (tramp-archive-handle-temporary-file-directory): New defun.
      (tramp-archive-file-name-handler-alist): Use it.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test99-libarchive-tests): Rename it.
      
      * test/lisp/net/tramp-tests.el (tramp-test34-vc-registered):
      Skip for older Emacsen.
      b4486de0
  21. 10 Dec, 2017 1 commit
  22. 09 Dec, 2017 1 commit
    • Michael Albinus's avatar
      Support for archive file names · d338325c
      Michael Albinus authored
      * doc/misc/tramp.texi (Top, Usage): Add entry "Archive file names".
      (History): Mention archive file names.
      (GVFS based methods): Mentio "http" and "https" methods.
      (Archive file names): New node.
      (Frequently Asked Questions): Add Emacs 27 as supported version.
      
      * etc/NEWS: Mention tramp-archive.el.
      
      * lisp/net/tramp.el (tramp-run-real-handler)
      (tramp-register-file-name-handlers)
      (tramp-register-file-name-handlers, tramp-unload-file-name-handlers):
      Add `tramp-archive-file-name-handler'.
      (tramp-handle-file-name-completion): Do not insist in Tramp
      file names.
      
      * lisp/net/tramp-archive.el: New package.
      
      * lisp/net/tramp-cache.el (tramp-dump-connection-properties): Check for
      "archive" method.
      
      * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections): Cleanup also
      local copies of archives.
      
      * lisp/net/tramp-compat.el (tramp-compat-use-url-tramp-p): New defconst.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-methods): Add "http" and "https".
      (tramp-gvfs-gio-mapping): Add "gvfs-mount".
      (tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec):
      Handle "uri" and "http".
      (tramp-gvfs-unmount): New defun.
      
      * test/lisp/net/tramp-archive-tests.el: New package.
      d338325c