1. 06 Nov, 2004 2 commits
  2. 23 Oct, 2004 1 commit
    • Kai Großjohann's avatar
      * simple.el (process-file): New function, similar to call-process · 0457dd55
      Kai Großjohann authored
      but supports file handlers.
      * vc.el (vc-do-command): Use it, instead of call-process.
      * net/tramp-vc.el (vc-do-command): Do not advise it if
      process-file is fboundp.
      * net/tramp.el (tramp-file-name-handler-alist): Add entry for
      (tramp-handle-process-file): New function.
      (tramp-file-name-for-operation): Support process-file.
  3. 17 Oct, 2004 1 commit
  4. 12 Oct, 2004 1 commit
  5. 10 Aug, 2004 1 commit
  6. 17 Jul, 2004 2 commits
  7. 14 Jul, 2004 1 commit
  8. 26 Jun, 2004 1 commit
  9. 30 May, 2004 1 commit
    • Kai Großjohann's avatar
      Sync with Tramp. · 2fcaee47
      Kai Großjohann authored
      (tramp-let-maybe): ReportReverse args of `get'.
      (tramp-let-maybe): Move to an earlier spot in the file.  Patch by
      Andreas Schwab.
  10. 29 May, 2004 1 commit
  11. 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
      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-actions-copy-out-of-band', `password-cache' and
      	(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-bkup-backup-directory-info): New defcustoms.
      	(tramp-file-name-handler-alist): Add entry for
      	(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>.
  12. 29 Feb, 2004 1 commit
  13. 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
      (tramp-get-method-parameter): New function to retrieve a method
      parameter.  This allows for omission of method parameters.
      Callers adjusted.
  14. 01 Sep, 2003 1 commit
  15. 20 Jul, 2003 1 commit
    • Kai Großjohann's avatar
      Tramp 2.0.36 released. · 90f8dc03
      Kai Großjohann authored
      * net/tramp.el (tramp-default-password-end-of-line): Renamed from
      (tramp-password-end-of-line): New method parameter.
      (tramp-get-password-end-of-line): Function to access method
      parameter `tramp-password-end-of-line', or variable
      `tramp-default-password-end-of-line' (default value).
      (tramp-methods): Add entries for new parameter
      (tramp-enter-password): Use new function
      (tramp-handle-insert-file-contents): Do not
      unconditionally inhibit the file operation file-local-copy, only
      do that when the inhibit-file-name-operation is currently
      insert-file-contents.  This fixes finding remote CVS-controlled
      files.  (It would barf on inserting the CVS/Entries file
      literally, because the file-local-copy handler wasn't called.)
      (tramp-handle-shell-command): Support optional third arg
      (tramp-sh-extra-args): Adapt defcustom type to XEmacs.
      (tramp-initial-commands): New variable.
      (tramp-process-initial-commands): New function, using the variable.
      (tramp-open-connection-setup-interactive-shell): Call the new
      (tramp-buffer-name, tramp-debug-buffer-name): Always put the
      method into the buffer name, never use nil.  Reported by Hanak
      David <dhanak@inf.bme.hu>.
      (tramp-open-connection-setup-interactive-shell): Erase buffer
      before sending "stty -onlcr".
      * net/tramp-vc.el (vc-workfile-unchanged-p): Add comment.
  16. 17 Jun, 2003 1 commit
    • Kai Großjohann's avatar
      Version 2.0.35 of Tramp released. · ea9d1443
      Kai Großjohann authored
      * net/tramp.el (tramp-password-end-of-line): Use "xy" with plink.
      (tramp-completion-function-alist): Add completion function for
      "remcp", "remsh" and "plink1".
      Factor out the `regular' file name handling via a remote shell of
      some sort into a specific function.  Intent is to later put that
      part of Tramp into a special file, so that the Tramp `core' is
      just a dispatcher that dispatches to various handlers.
      (tramp-sh-file-name-handler): New function.
      (tramp-foreign-file-name-handler-alist): New default value.  Call
      tramp-sh-file-name-handler as default case.
      (tramp-file-name-handler): Do not invoke the old remote-shell
      (tramp-find-foreign-file-name-handler): Return after first match
      is found.  From Francis Litterio <franl@world.std.com>.
      (tramp-handle-file-newer-than-file-p):  `tramp-time-diff' returns
      integer, not list.  Do not apply `car' to the return value of
      `tramp-time-diff'.  Reported by David D. Smith
      (tramp-time-diff): Convert return value of subtract-time to a
      number of seconds in a correct manner, by applying float-time or
      time-to-seconds.  Also correct compat code accordingly.  The
      XEmacs branch for itimer-time-difference didn't need correction,
      it returned a float already.  Reported by David D. Smith
      (tramp-handle-insert-file-contents): When calling
      `file-local-copy', let-bind `inhibit-file-name-operation'
      accordingly.  This makes sure that jka-compr is not called when
      `insert-file-contents-literally' is invoked.  From Katsumi Yamaoka
      (tramp-do-copy-or-rename-via-buffer): Avoid calling jka-compr when
      writing the target file.
      (tramp-foreign-file-name-handler-alist): Add comment about default
      value having to come last.
      (tramp-handle-file-local-copy, tramp-handle-write-region): Add the
      "-p" hack.
      (tramp-handle-copy-file): Set file modes of target file.
      (tramp-do-copy-or-rename-via-buffer): Use binary coding system,
      instead of no-conversion.  They are the same on Emacs but
      different on XEmacs.
      (tramp-shell-prompt-pattern): Allow multiple escape
      sequences (each with optional trailing space).
      * net/tramp-uu.el:
      * net/tramp-util.el:
      * net/tramp-efs.el: Use iso-2022-7bit encoding with coding cookie
      for XEmacs compatibility.
  17. 24 May, 2003 1 commit
    • Kai Großjohann's avatar
      Version 2.0.34 (of Tramp) released. · b25a52cc
      Kai Großjohann authored
      (tramp-handle-file-symlink-p): If target of symlink is absolute,
      return a Tramp filename.  (Ie, return "/user@host:/target" instead
      of "/target".)
      (tramp-handle-file-truename): Deal with new return value from
      (tramp-handle-expand-file-name): Make default method explicit in
      file name.
      (tramp-unified-filenames): Move to an earlier spot in the file.
      (top-level): If tramp-unified-filenames is set and we're running
      on XEmacs, load tramp-efs.
      (tramp-wait-for-shell-prompt, tramp-barf-if-no-shell-prompt): New
      functions, used by tramp-send-command-internal.
      (tramp-open-connection-setup-interactive-shell): Simplify using
      (tramp-send-command-internal): New function.
      (tramp-methods): New entries "remsh" and "remcp" are like "rsh"
      and "rcp" but invoke "remsh" instead of "rsh".  This is useful on
      Cray systems, for instance.  Unify tramp-rsh-program,
      tramp-telnet-program, tramp-su-program into tramp-login-program.
      Likewise with tramp-login-args, tramp-copy-program,
      tramp-copy-args, tramp-copy-keep-date-arg.  Users changed.  New
      method plink1; like plink but pass "-1" to force protocol version
      (tramp-default-method): Use plink as the default on machines where
      the plink program is present.
      (tramp-completion-file-name-handler): Add safe-magic property.
      (tramp-shell-prompt-pattern): Allow ANSI escapes at
      end of prompt.  (ANSI escapes elsewhere in the prompt are
      recognized properly already.)
  18. 08 Apr, 2003 1 commit
  19. 04 Apr, 2003 1 commit
  20. 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.
  21. 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
      (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.
  22. 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-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
      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
      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
  23. 04 Feb, 2003 1 commit
  24. 26 Dec, 2002 1 commit
  25. 06 Oct, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.25 released. · 487f4fb7
      Kai Großjohann authored
      (tramp-handle-file-truename): If it's a directory,
      append slash only if result doesn't end in a slash already.
      (tramp-handle-file-truename): Restructure logic.  If list of steps
      is nil, return "/" as the real name.
      (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
      `match-string' doesn't make sense.  From Michael Albinus.
      (tramp-host-with-port-regexp): New defcustom. Equal to previous
      `tramp-host-regexp'.  From Michael Albinus.
      (tramp-host-regexp): Taken off hashes in host names. Otherwise,
      scanning files like .rhosts would take comments as host names.
      From Michael Albinus.
      (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
      Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
      From Michael Albinus.
      (tramp-action-terminal): New function.
      (tramp-terminal-prompt-regexp): New variable, matches "tset"
      (tramp-actions-before-shell): Use them.
      (tramp-handle-shell-command): Logic error.  From Ivan
      Zakharyaschev <imz@altlinux.org>.
  26. 29 Sep, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.24 released. · 3b89d388
      Kai Großjohann authored
      (tramp-methods, tramp-completion-function-alist):
      Rename "*-old" methods to "*_old".  From Michael Albinus.
      (tramp-completion-function-alist): Use
      `tramp-completion-function-alist-ssh' for the "fcp" method.  From
      Michael Albinus.
      (tramp-default-method-alist): Use "su" for "root@localhost".
      (tramp-host-regexp): Allow "#" for "host#port" kludge.
      (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
      default method.  Require additional args USER and HOST for this.
      Callers changed.
      (tramp-handle-file-local-copy): More local bindings.  Bind results
      of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
      "are you awake" problem.
      (tramp-action-password): Protect against clobbered match data.
      (tramp-open-connection-setup-interactive-shell): Explicitly set
      tramp-last-cmd-time before invoking tramp-send-command the first
      time.  Otherwise, tramp-send-command would issue "echo are you
      awake" right at the first time, which is not what we want.
      Reported by Douglas Gray Stephens.
      (tramp-find-inline-encoding): Don't redirect stdout to
      /dev/null to avoid "chmode go-rwx" operation from "mimencode
      >/dev/null" as root(!), and to check the output of the decoding
      (tramp-maybe-open-connection): Don't send "are you awake" if
      process has died.
  27. 23 Sep, 2002 1 commit
  28. 22 Sep, 2002 3 commits
    • Kai Großjohann's avatar
      Version 2.0.22 released. · 292ffc15
      Kai Großjohann authored
      (tramp-parse-rhosts, tramp-parse-shosts)
      (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
      `add-to-list' for performance reasons.
      (tramp-get-completion-user-host): Return `nil' in case both `user'
      and 'host' are empty (not necessarily `nil'.
      (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
      (tramp-user-regexp): " \t" are not user regexp characters.
      (tramp-completion-handle-file-name-all-completions): Remove
      Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
      completely, and it returns local completions as well.
      (tramp-completion-function-alist-ftp): New constant.
      (tramp-completion-function-alist): Add completion function for
      From Michael Albinus <Michael.Albinus@alcatel.de>.
    • Kai Großjohann's avatar
      Version 2.0.21 released. · 91879624
      Kai Großjohann authored
      (tramp-handle-file-newer-than-file-p): If mtime of both files is
      known, return a useful result.  Better error message in case one
      is a Tramp file and one isn't.
      (tramp-handle-file-local-copy, tramp-handle-write-region)
      (tramp-find-shell, tramp-open-connection-telnet)
      (tramp-open-connection-rsh, tramp-open-connection-su)
      (tramp-post-connection, tramp-maybe-open-connection)
      (tramp-method-out-of-band-p): Correct number of args for
      `tramp-get-rsh-program' and similar functions.
    • Kai Großjohann's avatar
      Sync with version 2.0.20. Lengthy ChangeLog follows: · 16674e4f
      Kai Großjohann authored
      2002-09-22  Kai Gro�ohann  <grossjoh@ls6.informatik.uni-dortmund.de>
      	Version 2.0.20 released.
      2002-09-20  Kai Gro�ohann  <grossjoh@ls6.informatik.uni-dortmund.de>
      	* net/tramp.el (tramp-completion-function-alist): Escape open
      	paren in docstring.
      	(tramp-user-regexp, tramp-host-regexp): Allow empty strings.
      	(tramp-handle-insert-file-contents): Call tramp-message-for-buffer
      	instead of tramp-message.
      	(tramp-open-connection-rsh): Handle empty string as user name.
      	(tramp-open-connection-su): Handle empty string as host name.
      	Handle nil user name.
      	(tramp-handle-file-local-copy, tramp-handle-write-region)
      	(tramp-open-connection-telnet, tramp-open-connection-rsh)
      	(tramp-open-connection-su, tramp-post-connection)
      	(tramp-maybe-open-connection, tramp-method-out-of-band-p)
      	(tramp-get-connection-function, tramp-get-remote-sh)
      	(tramp-get-rsh-program, tramp-get-rsh-args)
      	(tramp-get-rcp-program, tramp-get-rcp-args)
      	(tramp-get-rcp-keep-date-arg, tramp-get-su-program)
      	(tramp-get-su-args, tramp-get-telnet-program)
      	(tramp-get-telnet-args): Use `tramp-find-method', perhaps require
      	additional args USER, HOST.
      	(tramp-action-password, tramp-open-connection-telnet)
      	(tramp-open-connection-su, tramp-open-connection-multi)
      	(tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
      	takes USER and HOST arguments, to be able to use
      	`tramp-find-method'.  Update callers.
      	(tramp-find-method): New function.
      2002-09-20  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
      	in SWITCHES (by removing it).
      2002-09-18  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-file-name-handler): Add `file-remote-p'
      2002-09-17  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
      2002-09-16  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-bug): Add tramp-methods.
      2002-09-16  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-methods): Update docstring:
      	tramp-encoding-command, tramp-decoding-command,
      	tramp-encoding-function and tramp-decoding-function are not
      	parameters anymore.
      	(tramp-uuencode-region): Autoload it.
      2002-09-13  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	Version 2.0.19 released.
      	* net/tramp-uu.el: New file, implements uuencode in Lisp.
      	* net/tramp.el (tramp-coding-commands): Use
      	`tramp-uuencode-region' as local encoder for the uuencode based
      2002-09-13  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-handle-write-region): Wrong parens.
      2002-09-13  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	Version 2.0.18 released.
      	* net/tramp.el (tramp-perl-decode): Perl changes to accomodate
      	older versions of Perl.  Now tested with 5.004.  Suggestion from
      	Michael Albinus.
      2002-09-12  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-find-inline-encoding): Call
      	tramp-call-local-coding-command with nil for INPUT and OUTPUT.
      	(tramp-call-local-coding-command): OUTPUT equals nil means to
      	discard the output.  INPUT equals nil means /dev/null.
      2002-09-12  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-encoding-shell): Default to environment
      	variable COMSPEC on Windows.
      	(tramp-handle-write-region): More debugging output.
      	(tramp-find-inline-encoding): Ditto.
      2002-09-11  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-handle-file-name-all-completions):
      	Define `result1'.
      	(tramp-parse-hosts-group): Discard IPv6 entries.
      2002-09-11  Kai Gro�ohann  <grossjoh@ls6.informatik.uni-dortmund.de>
      	* net/tramp.el (tramp-post-connection): Only send Perl
      	mime-encode/decode implementations when using inline method.
      	(tramp-handle-write-region, tramp-post-connection)
      	(tramp-coding-commands, tramp-find-inline-encoding): For the
      	inline encodings, distinguish between local and remote commands,
      	instead of between commands and functions.  (The local commands
      	can be functions, too.)  If the local host is a Windows machine,
      	we can't expect the same commands to work there as on the remote
      	(tramp-call-local-coding-command): New function for calling local
      	encoding and decoding commands.
      	(tramp-set-remote-encoding, tramp-get-remote-encoding)
      	(tramp-set-remote-decoding, tramp-get-remote-decoding)
      	(tramp-set-local-encoding, tramp-get-local-encoding)
      	(tramp-set-local-decoding, tramp-get-local-decoding): New
      	(tramp-get-encoding-command, tramp-set-encoding-command)
      	(tramp-get-decoding-command, tramp-set-decoding-command)
      	(tramp-get-encoding-function, tramp-set-encoding-function)
      	(tramp-get-decoding-function, tramp-set-decoding-function): Old
      	functions, removed.
      2002-09-10  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-open-connection-setup-interactive-shell):
      	Change command to invoke /bin/sh slightly to make it compatible
      	with the `rc' shell.  Suggested by Daniel Pittman.
      2002-09-10  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-handle-write-region): Added missing
      	`)'. Hope it's the right place.
      2002-09-09  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-open-connection-setup-interactive-shell): Do
      	"exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
      	order to get a sane shell prompt.  If people have ${CWD}, say, in
      	their shell prompt, then the default login shell might display
      	something harmless, but the /bin/sh will display a dollar sign
      	which confused the subsequent prompt recognition.
      	(tramp-multi-action-password): More debugging output.
      	(tramp-encoding-shell): Renamed from tramp-sh-program.  More
      	documentation.  Default to cmd.exe on Windows NT.
      	(tramp-encoding-command-switch): New variable.  Use instead of
      	hard-wired "-c" which is only good for /bin/sh.
      	(tramp-encoding-reads-stdin): New variable.  If t, commands are
      	called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
      	like "/bin/sh -c COMMAND INPUT", ie the input file is the last
      	(tramp-multi-sh-program): Always default to tramp-encoding-shell.
      	(tramp-handle-file-local-copy, tramp-handle-write-region): Respect
      	tramp-encoding-shell and friends.
      	(tramp-find-inline-encoding): Use new-style calls for checking if
      	the local commands work.
      2002-09-07  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-methods): Remove `tramp-completion-function'
      	entries. They are handled now by
      	(tramp-completion-function): Defvar removed. I've never used
      	it. Hmm.
      	(tramp-get-completion-rsh, tramp-get-completion-ssh)
      	(tramp-get-completion-telnet, tramp-get-completion-su): Functions
      	removed as well. Not necessary any longer due to extended
      	customization means.
      	(tramp-completion-function-alist): New defcustom. Holds all
      	FUNCTION FILE pairs used for user and host name completion
      	relevant for METHOD.
      	(tramp-completion-function-alist-su): Defconst for initializing
      	`tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
      	values are known for me until now. Needs to be completed for at
      	least VMS++ like operating systems.
      	(tramp-get-completion-function): New functions for configuration
      	of `tramp-completion-function-alist'. The old definition of
      	`tramp-get-completion-function' has been discarded.
      	(tramp-completion-handle-file-name-all-completions): Change
      	function call for user/host completion according to definition in
      	(tramp-parse-passwd): Added exception handling for "root", because
      	`tramp-get-completion-su' (the previous place for this stuff)
      	doesn't exist any longer.
      2002-09-07  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-enter-password): Use
      	`tramp-password-end-of-line' to terminate the line.
      	(tramp-bug): Include new variable `tramp-password-end-of-line'.
      	(tramp-password-end-of-line): New variable.  People who use plink
      	under Windows might have to issue "\r\n" after the password, but
      	they need to send just "\n" after the other commands.  So this
      	variable was introduced to complement `tramp-rsh-end-of-line'.
      	(tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
      	of line of the output delimiter.
      2002-09-06  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
      	(tramp-open-connection-setup-interactive-shell): Add some comments
      	about Douglas Grey Stephen's suggestions to make Tramp work better
      	with plink under Windows.  I'm not sure what to think of them, but
      	now I have a guinea pig to try it out on.  Said guinea pig is
      	having other problems, though...  Also remove some commented-out
      2002-09-06  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-get-completion-methods): Algorithm slightly
      	(tramp-get-completion-user-host): Accept user names as they are if
      	typed until "@".
      	(tramp-completion-mode): Replace `last-input-char' by modern
      	`last-input-event'. Check for `event-modifiers'.
      2002-09-06  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (file-expand-wildcards): Corrected check to see if
      	advising is necessary.
      2002-09-05  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-postfix-single-method-format)
      	(tramp-postfix-user-format): New format strings.
      	(tramp-make-tramp-file-name): Apply them.
      	(tramp-completion-handle-file-name-all-completions): Fix for
      	invoking ange-ftp in case of "/ftp:xxx" file names.
      2002-09-04  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-prefix-format)
      	(tramp-postfix-host-format): New format strings.
      	(tramp-prefix-regexp, tramp-method-regexp)
      	(tramp-user-regexp, tramp-postfix-user-regexp)
      	(tramp-host-regexp, tramp-postfix-host-regexp)
      	(tramp-path-regexp): New atomar regular expressions. If
      	corresponding format strings exist, derived from them.
      	(tramp-parse-passwd-group): Apply these expressions.
      	(tramp-make-multi-tramp-file-format-separate): Removed.
      	(tramp-make-tramp-file-name): Allow partial tramp file
      	names. Generate tramp file format on-the-fly depending on
      	parameters. Apply atomar format strings resp expressions.
      	(tramp-get-completion-user-host): Apply
      	(tramp-parse-hosts-group): Take all host names and IP addresses
      	into account.
      	(tramp-bug): Remove `tramp-make-tramp-file-format'.
      2002-09-01  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-methods): Add `tramp-completion-function'
      	for "su" and "sudo".
      	(tramp-get-completion-telnet): Implement it.
      	(tramp-parse-passwd-group): New functions.
      2002-08-31  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-mode): Check for
      	(tramp-completion-file-name-handler-alist): Add handler for
      	(tramp-completion-handle-file-exists-p): New function.
      	(tramp-completion-handle-file-name-completion): Simplified.
      	(tramp-completion-dissect-file-name): Regexp's reorganised.
      	(tramp-completion-handle-file-name-all-completions): Call
      	completion-function only if `user' or `host' is given.
      	(tramp-get-completion-user-host): New function.
      	(tramp-get-completion-ssh): Apply it.
      2002-08-29  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-file-name-handler-alist): Add
      	handler for `expand-file-name'.
      	(tramp-completion-handle-expand-file-name): New function.
      2002-08-26  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-mode): New function.
      	(tramp-completion-handle-file-name-all-completions): Apply it.
      	(tramp-methods): Remove double definition of `ssh1-old' and
      	(tramp-point-at-eol): New defalias.
      	(tramp-parse-shosts-group):: Apply it.
      2002-08-25  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-get-completion-methods)
      	(tramp-get-completion-ssh): Add "[" for Xemacs.
      	(tramp-completion-file-name-regexp-separate): Expression adapted.
      	(tramp-completion-file-name-handler-alist): Add handler for
      	`file-name-directory' and `file-name-nondirectory'.
      	(tramp-completion-run-real-handler): New functions.
      	(tramp-completion-handle-file-name-all-completions): Apply
      	(tramp-parse-shosts): Use `with-temp-buffer'. `result� renamed to
      	`res' (otherwise side effects in XEmacs).
      2002-08-24  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-file-name-regexp)
      	(tramp-get-completion-ssh): Doc string tuned.
      	(tramp-methods): Doc string and custom type extended for
      	(tramp-completion-function): Variable added. Is it really used?
      	Other variables like `tramp-completion-function' aren't used.
      	(tramp-completion-file-name-handler-alist): Add handler for
      	(tramp-completion-handle-file-name-completion): New function.
      2002-08-18  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-parse-rhosts)
      	(tramp-parse-shosts-group): New functions.
      2002-08-17  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-dissect-file-name)
      	(tramp-completion-dissect-file-name1): New functions.
      2002-08-16  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-get-completion-function)
      	(tramp-get-completion-telnet): New functions.
      	(tramp-methods): Add `tramp-completion-function' for all methods.
      2002-08-15  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-get-completion-methods): New function.
      	(tramp-find-default-method): Allow host to be nil (like user).
      2002-08-14  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-completion-file-name-regexp-unified)
      	(tramp-completion-file-name-handler-alist): New defcustoms.
      	(tramp-completion-file-name-handler): New function. Add
      	`tramp-completion-file-name-handler' to `file-name-handler-alist'.
      	(tramp-run-real-handler): Add `tramp-completion-file-name-handler'
      	to `inhibit-file-name-handlers'.
      	(tramp-completion-handle-file-name-completion): New functions.
      2002-08-12  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
      	must be called again after activating `ange-ftp'.
      	(tramp-ange-ftp-file-name-p): Check for Xemacs.
      2002-08-08  Michael Albinus  <Michael.Albinus@alcatel.de>
      	* net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
      	KEEP-DATE to tramp-invoke-ange-ftp 'rename.
      	(tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
      	tramp-invoke-ange-ftp 'write-region.
      	(tramp-handle-set-file-modes): Change order of FILENAME and MODE
      	passing to tramp-invoke-ange-ftp 'set-file-modes.
      	(tramp-flatten-list): New function. Maybe this functionality does
      	exist already elsewhere in the libraries.
      	(tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
      	list in order to avoid nested lists, f.e. when invoked from
      2002-09-05  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-chunksize): New kluge variable.
      	(tramp-send-region): If tramp-chunksize is non-nil, send region in
      	parts and sleep 0.1 seconds between chunks.
      2002-09-03  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-handle-insert-directory): Use
      	`insert-buffer-substring' instead of `insert-buffer', which is not
      	supposed to be used from Lisp.  Remember old point in a variable
      	instead of using `mark'.  Suggestion from Stefan Monnier.
      	(tramp-unified-filenames): New variable.  Use it in default value
      	of other filename variables.
      	(file-expand-wildcards): Don't advise unless "[" and "]" are used
      	in the filename format.
      2002-09-01  Kai Gro�ohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
      	* net/tramp.el (tramp-methods): Remove duplicate definition of
      	ssh1-old and ssh2-old.
  29. 02 Sep, 2002 1 commit
    • Kai Großjohann's avatar
      * net/tramp.el: Version 2.0.15 released. · dba28077
      Kai Großjohann authored
      (require 'base64): Most modern Emacsen have the base64
      encode/decode functions built in, so test to see if they are bound
      before we go blindly requiring base64.el.  From Steve Youngs
      (tramp-feature-write-region-fix): XEmacs doesn't have a
      'find-operation-coding-system' and this variable doesn't seem to
      be used anywhere so wrap it in (unless (featurep 'xemacs)).  From
      Steve Youngs <youngs@xemacs.org>.
      (tramp-methods): Remove duplicate definition of ssh1-old and
      (tramp-open-connection-su): Use user name "root" if no user name
      is given.
      From Michael Albinus <Michael.Albinus@alcatel.de>:
      * net/tramp.el (tramp-invoke-ange-ftp):
      (tramp-ange-ftp-file-name-p): Check for Xemacs.
      (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
      tramp-invoke-ange-ftp 'rename.
      (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
      tramp-invoke-ange-ftp 'write-region.
      (tramp-handle-set-file-modes): Change order of FILENAME and MODE
      passing to tramp-invoke-ange-ftp 'set-file-modes.
      (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
      again after activating `ange-ftp'.
  30. 22 Aug, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.14 released. · 821e6e36
      Kai Großjohann authored
      (tramp-shell-prompt-pattern): New variable.
      (tramp-actions-before-shell, tramp-multi-actions)
      (tramp-find-shell, tramp-open-connection-multi)
      (tramp-open-connection-setup-interactive-shell): Use it.
      (tramp-open-connection-telnet, tramp-open-connection-rsh)
      (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
      in the docstring.
      (tramp-bug): Report `tramp-shell-prompt-pattern'.
      (tramp-process-one-multi-action, tramp-process-one-action): Make
      message clearer so people don't confuse it with Emacs asking them
      a question if the regexp happens to end with "?".
      (tramp-verbose): Change default value from 10 to 9.  Also change
      some logging levels so that 10 is reserved for stuff which is
      needed for debugging only, but 9 catches everything that people
      might like to see in order to see that Tramp is actually working.
  31. 21 Aug, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.13 released. · 3cdaec13
      Kai Großjohann authored
      (tramp-handle-write-region): Don't check to see if remote end is
      awake after sending data to remote host: we want to send "EOF" not
      "echo are you awake"...
      (tramp-maybe-open-connection): Swap args for tramp-time-diff.
      (tramp-yn-prompt-regexp): New variable.
      (tramp-action-yn): New function, using it.
      (tramp-feature-write-region-fix): New internal variable.  Not yet
      used.  Should be used in `tramp-handle-write-region'.
  32. 07 Aug, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.12 released. · 685f5858
      Kai Großjohann authored
      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
      Comment out possibly obsolete "echo hello" commands.
      (tramp-run-real-handler): If operation is
      `ange-ftp-hook-function', use first arg as the real operation.
      (tramp-check-ls-commands): Use / instead of \ as directory
      separator.  (Relevant for XEmacs on Windows.)
      (tramp-maybe-open-connection): Use tramp-wait-for-output when
      waiting for the "are you awake" command.  Use a different string
      for the "are you awake" command.
      (tramp-send-command): New optional arg NEVEROPEN means to never
      invoke tramp-maybe-open-connection.
      (tramp-maybe-open-connection): Use it
  33. 05 Aug, 2002 1 commit
    • Kai Großjohann's avatar
      Version 2.0.11 released. · 5beaf831
      Kai Großjohann authored
      (tramp-perl-file-attributes): Print uid and gid as signed
      (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
      Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
      calling Tramp again.
      (tramp-find-file-exists-command): Check for `ls -d' last, after
      all the variants on `test -e'.
      (tramp-post-connection): Erase buffer before finding a command to
      check if file exists.
  34. 04 Aug, 2002 2 commits
    • Kai Großjohann's avatar
      Version 2.0.10 released. · fabf2143
      Kai Großjohann authored
      (tramp-uudecode): New shell function `tramp_uudecode' to decode to
      standard output even if `uudecode -p' and `uudecode -o -' don't
      (tramp-post-connection): After finding the right shell, wait a
      bit.  This is a kludge to avoid a race condition, even though I
      don't understand why there is a race condition in the first place.
      (tramp-post-connection): Install the `tramp_uudecode' shell
      function on the remote host.
      (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
      (tramp-bug): Include more variables in the report.
    • Kai Großjohann's avatar
      Version 2.0.9 released. · 89509ea0
      Kai Großjohann authored
      (tramp-bug): Add wording about additional info to include in bug
      (tramp-find-shell): Set $PS1 for invocation of second shell (for
      tilde expansion).
      (tramp-find-shell): Shell prompt must match at end of buffer.  Do
      this also for fallback shell prompt.
      (tramp-find-shell): More debugging output.
      (tramp-find-inline-encoding): When checking the decoding command,
      some commands fail when reading from /dev/null.  So we pass a
      known string through the encoding command and pass that through
      the decoding command.  So we know whether the decoding command can
      deal with some real input.
  35. 03 Aug, 2002 1 commit