1. 27 Oct, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp.el (tramp-wrong-passwd-regexp): Tune regexp. · a4aeb9a4
      Michael Albinus authored
      (tramp-get-remote-tmpdir): New defun.
      (tramp-make-tramp-temp-file): Use it.
      (tramp-local-call-process): New defun.  Replace all calls of
      `call-process' by this when appropriate.
      (tramp-handle-write-region): Replace calls of `file-attributes' by
      `tramp-compat-file-attributes'.
      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
      Make the first command a `tramp-send-command' call, with let-bind
      of `tramp-end-of-output'.
      (tramp-version, tramp-bug, tramp-reporter-dump-variable)
      (tramp-load-report-modules, tramp-append-tramp-buffers): Move to
      tramp-cmds.el.
      
      * net/tramp-fish.el (tramp-fish-handle-copy-file)
      (tramp-fish-do-copy-or-rename-file)
      (tramp-fish-do-copy-or-rename-file-directly):
      * net/tramp-smb.el (tramp-smb-handle-copy-file):
      Add parameter PRESERVE-UID-GID.
      a4aeb9a4
  2. 04 Oct, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp.el (tramp-make-temp-file): Move to tramp-compat.el. · 258800f8
      Michael Albinus authored
      (tramp-do-copy-or-rename-file-directly): Handle tmpfile only in
      the cond clauses where needed.
      (tramp-handle-write-region): Rearrange code for proper handling of
      tmpfile.
      
      * net/tramp-compat.el (tramp-compat-make-temp-file): New defsubst.
      
      * net/tramp.el:
      * net/tramp-fish.el:
      * net/tramp-ftp.el:
      * net/tramp-smb.el: Rename `tramp-make-temp-file' to
      `tramp-compat-make-temp-file'.
      258800f8
  3. 03 Oct, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp.el (top): Add tramp-compat to `tramp-unload-hook'. · 94be87e8
      Michael Albinus authored
      (tramp-file-name-handler-alist): Add
      `tramp-handle-insert-file-contents-literally'.  Neded for XEmacs.
      (tramp-make-temp-file): Use `make-temp-name'. `make-temp-file',
      used before, creates the file already, which is not desired.
      (tramp-do-copy-or-rename-file-directly): Simplify handling of
      temporary file.
      (tramp-handle-insert-file-contents): Assign the result in the
      short track case.
      (tramp-handle-insert-file-contents-literally): New defun.
      (tramp-completion-mode-p): Revert change from 2007-09-24.
      Checking for `return' etc as last character is not sufficient, for
      example in dired-mode when entering <g> (revert-buffer) or
      <s> (dired-sort).
      
      * net/tramp-compat.el (top): Add also compatibility code for loading
      appropriate timer package.
      (tramp-compat-copy-tree): Check for `subrp' and `symbol-file' in
      order to avoid autoloading problems.
      
      * net/tramp-fish.el:
      * net/tramp-smb.el: Move further compatibility code to
      tramp-compat.el.
      
      * net/tramp-ftp.el (tramp-ftp-file-name-handler): Handle the case
      where the second parameter of `copy-file' or `rename-file' is a
      remote file but not via ftp.
      94be87e8
  4. 30 Sep, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp-compat.el: New file. · 9e6ab520
      Michael Albinus authored
      * net/tramp.el:
      * net/tramp-fish.el:
      * net/tramp-smb.el:
      * net/tramp-uu.el:
      * net/trampver.el: Move compatibility code to tramp-compat.el.
      Apply `mapc' instead of `mapcar' when the code needs side effects
      only.  Move utf-8 coding cookie to the second line.
      9e6ab520
  5. 21 Sep, 2007 1 commit
    • Michael Albinus's avatar
      * rfn-eshadow.el (rfn-eshadow-setup-minibuffer-hook) · d037d501
      Michael Albinus authored
      (rfn-eshadow-update-overlay-hook): New defvars.
      (rfn-eshadow-setup-minibuffer, rfn-eshadow-update-overlay): Run
      the hooks.
      
      * net/tramp.el (tramp-rfn-eshadow-overlay): New defvar.
      (tramp-rfn-eshadow-setup-minibuffer)
      (tramp-rfn-eshadow-update-overlay): New defuns.  Hook into
      rfn-eshadow.el.
      
      * net/tramp-smb.el (tramp-smb-errors): Add error message for call
      timeout.
      d037d501
  6. 29 Jul, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp.el: · bce04fee
      Michael Albinus authored
      * net/tramp-uu.el:
      * net/trampver.el: Use utf-8 encoding with coding cookie.
      
      * net/tramp-cache.el:
      * net/tramp-fish.el:
      * net/tramp-ftp.el:
      * net/tramp-gw.el:
      * net/tramp-smb.el: Remove coding cookie.
      
      * net/tramp.el (tramp-handle-verify-visited-file-modtime): Flush
      buffer file-name's file property.
      (tramp-handle-file-remote-p): The first parameter is FILENAME.
      
      * net/trampver.el: Update release number.
      bce04fee
  7. 25 Jul, 2007 1 commit
  8. 17 Jul, 2007 1 commit
    • Michael Albinus's avatar
      * net/tramp.el (tramp-handle-file-remote-p): Handle optional · ce3f516f
      Michael Albinus authored
      parameter IDENTIFICATION.
      (tramp-handle-set-file-times): New defun.  Replaces `tramp-touch'.
      (tramp-file-name-handler-alist, tramp-file-name-for-operation):
      Add entry for `set-file-times'.
      (tramp-do-copy-or-rename-file-via-buffer)
      (tramp-do-copy-or-rename-file-out-of-band): Use `set-file-times'.
      (tramp-handle-unhandled-file-name-directory): Rewrite.
      (tramp-convert-file-attributes): Add error handling when inode is
      extraordinary big.
      (tramp-get-inode): Change parameter from FILE to VEC.
      (tramp-handle-start-file-process ): Use (current-buffer) if BUFFER
      is NIL.  This is according to the specification.  Goto (point-max)
      when ready.
      (tramp-handle-shell-command): Rewrite completely, using
      `process-file' and `start-file-process'.
      (tramp-methods, tramp-find-shell)
      (tramp-open-connection-setup-interactive-shell)
      (tramp-maybe-open-connection): Guard against $PROMPT_COMMAND shell
      var.  Reported by Steve Youngs <steve@sxemacs.org>.
      
      * net/tramp-fish.el (tramp-fish-file-name-handler-alist): Add
      entry for `set-file-times'.  Rename `start-process' into
      `start-file-process'.  Remove `call-process' entry.
      (tramp-fish-handle-set-file-times): New defun.
      (tramp-fish-handle-executable-find): Use `process-file'.
      (tramp-fish-handle-process-file): New defun.  Replaces
      `tramp-fish-handle-call-process'.
      (tramp-fish-do-copy-or-rename-file-directly): Use
      `set-file-times'.
      (tramp-fish-get-file-entries): Change `tramp-get-inode' parameter.
      
      * net/tramp-smb.el (tramp-smb-handle-file-attributes): Change
      `tramp-get-inode' parameter.
      ce3f516f
  9. 08 Jul, 2007 1 commit
    • Michael Albinus's avatar
      * files.el (file-remote-p): Introduce optional parameter CONNECTED. · 00d6fd04
      Michael Albinus authored
      * net/tramp.el:
      * net/tramp-ftp.el:
      * net/tramp-smb.el:
      * net/tramp-uu.el:
      * net/trampver.el: Migrate to Tramp 2.1.
      
      * net/tramp-cache.el:
      * net/tramp-fish.el:
      * net/tramp-gw.el: New Tramp packages.
      
      * net/tramp-util.el:
      * net/tramp-vc.el: Removed.
      
      * net/ange-ftp.el: Add ange-ftp property to 'start-file-process
      (ange-ftp-file-remote-p): Handle optional parameter CONNECTED.
      
      * net/rcompile.el (remote-compile): Handle Tramp 2.1 arguments.
      
      * progmodes/compile.el (compilation-start): Redefine
      `start-process' temporarily when `default-directory' is remote.
      Remove case of synchronous compilation, this won't happen ever.
      (compilation-setup): Make local variable `comint-file-name-prefix'
      for remote compilation.
      00d6fd04
  10. 07 Jun, 2007 1 commit
  11. 28 May, 2007 1 commit
  12. 05 Mar, 2007 1 commit
  13. 21 Jan, 2007 1 commit
  14. 17 Apr, 2006 1 commit
  15. 06 Feb, 2006 1 commit
  16. 07 Aug, 2005 1 commit
  17. 04 Jul, 2005 1 commit
  18. 19 Jun, 2005 1 commit
  19. 17 May, 2005 1 commit
  20. 16 May, 2005 1 commit
  21. 20 Mar, 2005 1 commit
  22. 09 Feb, 2005 1 commit
  23. 16 Jan, 2005 1 commit
  24. 17 Dec, 2004 1 commit
  25. 12 Oct, 2004 1 commit
  26. 17 Jul, 2004 1 commit
    • Kai Großjohann's avatar
      Sync with Tramp 2.0.43. · 07dfe738
      Kai Großjohann authored
      (tramp-handle-verify-visited-file-modtime): Remove
      outdated comment.
      (tramp-locked, tramp-locker): New variables for implementing a
      global lock.
      (tramp-sh-file-name-handler): Use them to implement the global
      lock.
      07dfe738
  27. 29 May, 2004 1 commit
  28. 07 May, 2004 1 commit
    • Kai Großjohann's avatar
      2004-05-07 Kai Grossjohann <kai@emptydomain.de> · 38c65fca
      Kai Großjohann authored
      	Version 2.0.40 of Tramp released.
      
      	* net/tramp.el (tramp-completion-mode, tramp-md5-function): Use
      	symbol-function to invoke functions only known on some Emacs
      	flavors.  This avoids byte-compiler warnings.  Reported by Kevin
      	Scaldeferri <kevin@scaldeferri.com>.
      	(tramp-do-copy-or-rename-file-via-buffer): Renamed from
      	tramp-do-copy-or-rename-via-buffer (without `file'), to make it
      	consistent with the other tramp-do-* functions.
      	(tramp-do-copy-or-rename-file): Calls adjusted.
      	(tramp-process-initial-commands): Avoid liveness check on shell --
      	we know that it must be alive since we're opening a connection at
      	this moment.
      	(tramp-last-cmd): New internal variable.
      	(tramp-process-echoes): New tunable.
      	(tramp-send-command): Set tramp-last-cmd.
      	(tramp-wait-for-output): Delete echo, if applicable.
      	(tramp-read-passwd): Construct the key for the password cache in a
      	way that works for multi methods, too.
      	(tramp-bug): Add backup-directory-alist and
      	bkup-backup-directory-info to bug reports, with Tramp
      	counterparts.
      
      2004-05-01  Michael Albinus  <michael.albinus@gmx.de>
      
      	* net/tramp*.el: Suppress byte-compiler warnings where possible.
      
      	* net/tramp.el (tramp-out-of-band-prompt-regexp)
      	(tramp-actions-copy-out-of-band): New defcustoms.
      	(tramp-do-copy-or-rename-file-out-of-band): Asynchronous process
      	used instead of a synchronous one.  Allows password entering.
      	(tramp-action-out-of-band): New defun.
      	(tramp-open-connection-rsh, tramp-method-out-of-band-p): Remove
      	restriction with password from doc string.
      	(tramp-bug): Add variables `tramp-terminal-prompt-regexp',
      	`tramp-out-of-band-prompt-regexp',
      	`tramp-actions-copy-out-of-band', `password-cache' and
      	`password-cache-expiry'.
      	(toplevel): Remove todo item wrt ssh-agent.  Obsolete due to
      	password caching.
      	(tramp-touch): FILE can be a local file, too.
      	(TODO): Remove items done.
      	(tramp-handle-insert-directory): Properly quote file name also if
      	not full-directory-p.  Handle wildcard case.  Reported by Andreas
      	Schwab <schwab@suse.de>.
      	(tramp-do-copy-or-rename-file-via-buffer): Set permissions of the
      	new file.
      	(tramp-handle-file-local-copy, tramp-handle-write-region): The
      	permissions of the temporary file are set if filename exists.
      	Reported by Ted Stern <stern@cray.com>.
      	(tramp-backup-directory-alist)
      	(tramp-bkup-backup-directory-info): New defcustoms.
      	(tramp-file-name-handler-alist): Add entry for
      	`find-backup-file-name'.
      	(tramp-handle-find-backup-file-name): New function.  Implements
      	Tramp's find-backup-file-name.
      
      	* net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add entry
      	for `find-backup-file-name'.
      
      	* net/tramp-vc.el (tramp-vc-workfile-unchanged-p): Correct typo
      	("file" -> "filename").  Reported by Kim F. Storm <storm@cua.dk>.
      38c65fca
  29. 29 Feb, 2004 1 commit
  30. 30 Nov, 2003 1 commit
    • Kai Großjohann's avatar
      (tramp-chunksize): Extend docstring. Suggested by · c951aecb
      Kai Großjohann authored
      Charles Curley <charlescurley@charlescurley.com>.
      (tramp-multi-connection-function-alist): Add ssht entry which adds
      "-e none -t -t" to the list of ssh args.  Suggested by Adrian
      Aichner.
      (tramp-get-method-parameter): New function to retrieve a method
      parameter.  This allows for omission of method parameters.
      Callers adjusted.
      c951aecb
  31. 01 Sep, 2003 1 commit
  32. 29 Mar, 2003 1 commit
    • Kai Großjohann's avatar
      * tramp.el: Version 2.0.31 released. · b1a2b924
      Kai Großjohann authored
      (tramp-handle-expand-file-name): Do not allow ".." to
      cross file handler boundaries, so that "/user@host:/../foo"
      expands to itself, rather than "/foo".  This is intended to work
      in conjunction with a change in `file-relative-name' which makes
      sure to use absolute file names if FILE and DIRECTORY have
      different handlers.
      (tramp-handle-insert-directory): Comment out XEmacs
      kludge.  Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
      
      * Makefile.in (../info/tramp): Compile Emacs, instead of XEmacs,
      version of manual.
      
      * tramp.texi (Auto-save and Backup): New node.
      b1a2b924
  33. 28 Feb, 2003 1 commit
    • Kai Großjohann's avatar
      Version 2.0.30 released. · 7432277c
      Kai Großjohann authored
      Replace term "path" with "localname" unless it is used for a
      search path.
      (tramp-handle-expand-file-name): Allow ".." to cross host
      boundaries.
      (tramp-open-connection-setup-interactive-shell): Unset $ENV in
      addition to setting $PS1 when starting the Bourne-ish shell.  Some
      sh implementations (eg, bash when called as sh) read the file
      named there on startup, which could clobber $PS1.
      (tramp-do-copy-or-rename-file-one-local): New function.  Not
      implemented.  Not used.  Should invoke rcp or scp directly to keep
      the time.
      7432277c
  34. 05 Feb, 2003 1 commit
    • Kai Großjohann's avatar
      2003-02-05 Kai Gro�ohann <kai.grossjohann@uni-duisburg.de> · 8daea7fc
      Kai Großjohann authored
      	Version 2.0.29 released.
      
      	* net/tramp.el (tramp-send-region): Protect against
      	tramp-chunksize being nil.
      
      2003-02-04  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-handle-directory-file-name): Handle the case
      	PATH is "".
      	(tramp-completion-handle-file-name-all-completions): Define
      	`tramp-current-user' locally.  See `tramp-parse-passwd'.
      	(tramp-parse-passwd): For su-alike methods it would be desirable
      	to return "root@localhost" as default.  Unfortunately, we have no
      	information whether any user name has been typed already.  So we
      	(mis-)use tramp-current-user as indication, assuming it is set in
      	`tramp-completion-handle-file-name-all-completions'.
      	(tramp-send-region): Handle the case `tramp-chunksize' is equal
      	0.  I did it accidently.  Infinite loop ...
      
      	* net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
      	'(tramp-disable-ange-ftp).  Suggested by Kai.
      	(tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
      	any longer.
      
      	* net/tramp-smb.el (tramp-smb-file-name-handler-alist): Apply
      	`tramp-handle-directory-file-name' in order to profit from Kai's
      	yesterday changes.
      
      2003-02-03  Kai Gro�ohann  <kai.grossjohann@uni-duisburg.de>
      
      	* net/tramp.el (tramp-chunksize): Set default to 500 as workaround
      	for some ssh connections.
      	(tramp-handle-directory-file-name): New implementation.  Not sure
      	if it works.
      
      2003-01-28  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-get-device): `tramp-make-tramp-file-name'
      	must not be called with NIL path.  It fails in case of
      	multi-method.
      
      2003-01-27  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-file-name-for-operation): Apply
      	`expand-file-name' for relative file names only.  Otherwise there
      	might be problems if the default directory is another Tramp
      	directory as the directory the file is based on.
      	(tramp-find-foreign-file-name-handler): Check whether FILENAME is
      	a Tramp file name.  It isn't if it comes from an expanded file
      	name (like "/xx:yy//zz").
      
      2003-01-25  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-devices): New variable.  Keeps virtual
      	device numbers.  Devices must distinguish physical file systems.
      	The device numbers provided by "lstat" aren't unique, because we
      	operate on different hosts.  So we use virtual device numbers,
      	generated by `tramp-get-device'.  Both Ange-FTP and EFS use device
      	number -1.  In order to be different, we use device number (-1 x),
      	whereby "x" is unique for a given (multi-method method user host).
      	Suggested by Kai.
      	(tramp-perl-file-attributes): Always return device number -1.
      	There will be a virtual device number set in
      	`tramp-handle-file-attributes', which replaces this one.
      	(tramp-handle-file-attributes): Set virtual device number.
      	(tramp-get-device): New function.  Returns the virtual device
      	number.  If it doesn't exist, generate a new one.
      	(tramp-handle-file-regular-p): Use Emacs file name primitives
      	instead of calling tramp-handle-* equivalents directly.  Needed
      	for tramp-smb.
      
      	* net/tramp-smb.el (tramp-smb-devices, tramp-smb-get-device): Removed.
      	Functionality moved to tramp.el.
      	(tramp-smb-handle-file-attributes): Apply
      	`tramp-get-device'. ATIME and CTIME are (0 0) now (= "don't
      	know"), which is more honest.
      	(tramp-smb-handle-make-directory): Use Emacs file name primitives
      	instead of calling tramp-smb-handle-* equivalents directly.
      	(tramp-smb-read-file-entry): Return size as a number but a string.
      
      2003-01-24  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-completion-function-alist-ssh): Add parsing
      	of "/etc/ssh_config" and "~/.ssh/config".  Suggested by Kai.
      	(tramp-completion-function-alist, tramp-set-completion-function):
      	Doc string update.
      	(tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
      	Provide parsing of "~/.ssh/config" style files.
      
      2003-01-21  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-completion-handle-expand-file-name): Apply
      	`tramp-drop-volume-letter'.  Otherwise, there are problems on W32
      	systems.
      
      2003-01-21  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp-smb.el (tramp-smb-get-device, tramp-smb-get-inode): New
      	functions.  Device number and inode number don't exist for SMB
      	files.  Therefore we must generate virtual ones.
      	(tramp-smb-devices, tramp-smb-inodes): New variables.  Keep
      	generated virtual device numbers and inodes numbers for SMB files.
      	(tramp-smb-handle-file-attributes): Apply them.
      
      2003-01-14  Kai Gro�ohann  <kai.grossjohann@uni-duisburg.de>
      
      	* net/tramp.el (tramp-md5-function): Require md5 before checking
      	function md5.  If using md5-encode, put wrapper around it that
      	converts vector of bytes to ascii text.
      
      2003-01-13  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-completion-mode): Perform check (integerp
      	last-input-event) before (event-modifiers last-input-event) -
      	there might be problems if `last-input-event' is a mouse event.
      
      2003-01-12  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp.el (tramp-parse-rhosts, tramp-parse-shosts)
      	(tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc): Use
      	`file-readable-p' instead of `file-exists-p'.  Otherwise these
      	functions might block.  Reported by <kin@neoscale.com>.
      
      2003-01-02  Michael Albinus  <Michael.Albinus@alcatel.de>
      
      	* net/tramp-ftp.el (top-level): Defaults for
      	`tramp-default-method-alist' must be a list.
      
      	* net/tramp-smb.el (top-level): Defaults for
      	`tramp-default-method-alist' must be a list.
      
      2003-01-02  Kai Gro�ohann  <kai.grossjohann@uni-duisburg.de>
      
      	* net/tramp.el (top-level): Avoid byte-compiler warnings of unused
      	variables if the byte-compiler supports this.  This is for the
      	with-parsed-tramp-file-name macro which is wont to produce such
      	stuff.
      8daea7fc
  35. 04 Feb, 2003 1 commit
  36. 26 Dec, 2002 1 commit