2002-09-05 Michael Albinus * tramp.el (tramp-postfix-single-method-format), (tramp-postfix-multi-method-format), (tramp-postfix-multi-hop-format), (tramp-postfix-user-format): New format strings. (tramp-postfix-single-method-regexp), (tramp-postfix-multi-method-regexp), (tramp-postfix-multi-hop-regexp), (tramp-postfix-user-regexp), (tramp-make-multi-tramp-file-format), (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 * tramp.el (tramp-prefix-format), (tramp-postfix-host-format): New format strings. (tramp-prefix-regexp), (tramp-method-regexp), (tramp-postfix-single-method-regexp), (tramp-postfix-multi-method-regexp), (tramp-postfix-multi-hop-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-file-name-structure), (tramp-multi-file-name-structure), (tramp-multi-file-name-hop-structure), (tramp-make-multi-tramp-file-format), (tramp-completion-mode), (tramp-completion-dissect-file-name), (tramp-parse-rhosts-group), (tramp-parse-shosts-group), (tramp-parse-hosts-group), (tramp-parse-passwd-group): Apply these expressions. (tramp-file-name-structure-unified), (tramp-file-name-structure-separate), (tramp-make-tramp-file-format-unified), (tramp-make-tramp-file-format-separate), (tramp-make-tramp-file-format), (tramp-make-tramp-file-user-nil-format-unified), (tramp-make-tramp-file-user-nil-format-separate), (tramp-make-tramp-file-user-nil-format), (tramp-multi-file-name-structure-unified), (tramp-multi-file-name-structure-separate), (tramp-multi-file-name-hop-structure-unified), (tramp-multi-file-name-hop-structure-separate), (tramp-make-multi-tramp-file-format-unified), (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-methods), (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'. (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 * tramp.el (tramp-methods): Add `tramp-completion-function' for "su" and "sudo". (tramp-get-completion-telnet): Implement it. (tramp-parse-hosts), (tramp-parse-hosts-group), (tramp-get-completion-su), (tramp-parse-passwd), (tramp-parse-passwd-group): New functions. 2002-08-31 Michael Albinus * tramp.el (tramp-completion-mode): Check for `last-input-char'. (tramp-completion-file-name-handler-alist): Add handler for `file-exists-p. (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-rsh), (tramp-get-completion-ssh): Apply it. 2002-08-29 Michael Albinus * 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 * tramp.el (tramp-completion-mode): New function. (tramp-completion-handle-file-name-directory), (tramp-completion-handle-file-name-all-completions): Apply it. (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'. (tramp-point-at-eol): New defalias. (tramp-parse-rhosts-group), (tramp-parse-shosts-group):: Apply it. 2002-08-25 Michael Albinus * tramp.el (tramp-get-completion-methods), (tramp-get-completion-rsh), (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-handle-file-name-directory), (tramp-completion-handle-file-name-nondirectory), (tramp-completion-run-real-handler): New functions. (tramp-completion-file-name-handler), (tramp-completion-handle-file-name-all-completions): Apply `tramp-completion-run-real-handler'. (tramp-parse-rhosts), (tramp-parse-shosts): Use `with-temp-buffer'. `result´ renamed to `res' (otherwise side effects in XEmacs). 2002-08-24 Michael Albinus * tramp.el (tramp-completion-file-name-regexp), (tramp-completion-file-name-handler-alist), (tramp-flatten-list), (tramp-completion-dissect-file-name), (tramp-get-completion-rsh), (tramp-parse-rhosts), (tramp-parse-rhosts-group), (tramp-get-completion-ssh): Doc string tuned. (tramp-methods): Doc string and custom type extended for `tramp-completion-function'. (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 `file-name-completion'. (tramp-completion-handle-file-name-completion): New function. 2002-08-20 Michael Albinus Branch "completion" created. Version named (temporarily) "2.0.completion". 2002-08-18 Michael Albinus * tramp.el (tramp-parse-rhosts), (tramp-parse-rhosts-group), (tramp-parse-shosts), (tramp-parse-shosts-group): New functions. 2002-08-17 Michael Albinus * tramp.el (tramp-completion-dissect-file-name), (tramp-completion-dissect-file-name1): New functions. 2002-08-16 Michael Albinus * tramp.el (tramp-get-completion-function), (tramp-get-completion-rsh), (tramp-get-completion-ssh), (tramp-get-completion-telnet): New functions. (tramp-methods): Add `tramp-completion-function' for all methods. 2002-08-15 Michael Albinus * tramp.el (tramp-get-completion-methods): New function. (tramp-find-default-method): Allow host to be nil (like user). 2002-08-14 Michael Albinus * tramp.el (tramp-completion-file-name-regexp-unified), (tramp-completion-file-name-regexp-separate), (tramp-completion-file-name-regexp), (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-all-completions), (tramp-completion-handle-file-name-completion): New functions. 2002-08-12 Michael Albinus * 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 * 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 `tramp-handle-dired-call-process'. 2002-08-07 Kai Großjohann Version 2.0.12 released. * tramp.el (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. 2002-08-05 Kai Großjohann Version 2.0.11 released. * tramp.el (tramp-invoke-ange-ftp): Avoid infloop by Ange-FTP calling Tramp again: use tramp-run-real-handler to invoke Ange-FTP. (tramp-post-connection): Erase buffer after finding a remote shell. (tramp-find-file-exists-command): Try "test -e" and its variants before "ls -d". (tramp-bug): Report `tramp-terminal-type'. 2002-08-04 Kai Großjohann Version 2.0.10 released. * tramp.el (tramp-perl-encode-with-module, tramp-perl-decode-with-module) (tramp-perl-encode, tramp-perl-decode): Doc fix. From Andreas Schwab. (tramp-bug): New variables to report. (tramp-post-connection): After finding shell, wait a bit. I have no idea why it is necessary, but Daniel also thinks it's necessary. (tramp-uudecode): New variable. Shell function `tramp_uudecode' for decoding to standard output for those Unices that don't have it. (tramp-post-connection): Install the function on the remote host. (tramp-coding-commands): Add an alternative for using the `tramp_uudecode' shell function. (tramp-perl-file-attributes): Print uid and gid as signed integers, not unsigned ones. 2002-08-04 Kai Großjohann Version 2.0.9 released. * tramp.el (tramp-bug): Add wording about additional info to include in bug report. (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. 2002-08-03 Kai Großjohann Version 2.0.8 released. * tramp.el (tramp-perl-encode, tramp-perl-encode): Double the backslashes in the string. 2002-08-03 Kai Großjohann Version 2.0.6 released. * tramp.el (tramp-handle-make-directory): save-excursion. (tramp-default-method): Change to "ssh". (tramp-perl-encode, tramp-perl-decode): New (faster) versions. From Juanma Barranquero . (tramp-perl-encode-with-module, tramp-perl-decode-with-module) (tramp-perl-encode, tramp-perl-encode): Strings are passwd through `format', so double all percent characters and document. 2002-07-31 Kai Großjohann * tramp.el (tramp-wrong-passwd-regexp): Restructure. Add additional alternative. (tramp-action-permission-denied): Show *tramp/foo* buffer so that the user knows why. (tramp-su-program): Add defvar for this method parameter. From Juanma Barranquero . (tramp-perl-encode-with-module): Rename from tramp-perl-encode. (tramp-perl-decode-with-module): Rename from tramp-perl-decode. (tramp-perl-encode, tramp-perl-decode): New implementations that do not use any Perl modules. From Juanma Barranquero . (tramp-post-connection): Create shell functions tramp_encode, tramp_decode, tramp_encode_with_module, tramp_decode_with_module for the new Perl snippets. (tramp-coding-commands): Add entries for the two implementations (one with module, one without module). (tramp-handle-file-truename): Invoke Ange-FTP properly. (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP twice. 2002-07-30 Kai Großjohann * tramp.el (tramp-handle-file-attributes): Restructure logic. (tramp-handle-file-attributes-with-ls) (tramp-handle-file-attributes-with-perl): Debugging output. (tramp-coding-commands): Provide base64 encoding with recode. 2002-07-29 Kai Großjohann * Makefile (prepversion): Edit tramp.el instead of creating new file tramp-version.el. (clean): Don't remove tramp-version.el, the file doesn't exist anymore. * tramp.el (tramp-perl-encode, tramp-perl-decode): Very simple implementations requiring the Perl module MIME::Base64. (tramp-coding-commands): Use them. (tramp-version): Move back here from tramp-version.el. The variable is automatically edited from the Makefile. (tramp-login-prompt-regexp, tramp-password-prompt-regexp) (tramp-wrong-passwd-regexp): Remove "$" from regexp, it must match at end of buffer anyway. (tramp-action-login, tramp-action-succeed) (tramp-action-permission-denied, tramp-multi-action-login) (tramp-multi-action-succeed) (tramp-multi-action-permission-denied): Erase buffer when finished. (tramp-process-one-action, tramp-process-one-multi-action): Always search from point-min. (tramp-enter-password): Erase buffer. (tramp-action-yesno): New function. (tramp-yesno-prompt-regexp): New variable. (tramp-actions-before-shell): Use them. 2002-07-28 Kai Großjohann * tramp.el (tramp-multi-actions): New variable, like tramp-actions-before-shell, but for multi-hop connections. (tramp-perl-encode, tramp-perl-decode): New variables. Contain Perl code for uuencode, uudecode. (tramp-post-connection): Use new Perl encode/decode implementation. (tramp-coding-commands): Ditto. (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove. This code does not work. (tramp-invoke-ange-ftp): Require ange-ftp to avoid binding ange-ftp-name-format when it is unbound. (tramp-coding-commands): Remove Perl alternative. Fix doc. 2002-07-27 Kai Großjohann * tramp.el (tramp-handle-insert-directory): Expand file name. (tramp-actions-before-shell): New variable of actions to perform before we get a shell prompt. (tramp-action-login, tramp-action-password, tramp-action-succeed) (tramp-action-permission-denied): New functions, used in above variable. (tramp-process-one-action, tramp-process-actions): Process the actions. (tramp-open-connection-telnet, tramp-open-connection-rsh): Use new action mechanism, call tramp-process-actions. (tramp-methods): Replace a lot of methods because of autodetection of mimencode/uuencode. The new names are a bit longer but more mnemonic. (tramp-maybe-open-connection): Look to see if process is really still alive. (tramp-handle-file-attributes): Make sure to call Ange-FTP in all cases, not only for existing files. Make sure not to call tramp-handle-file-exists-p on an Ange-FTP filename. 2002-07-26 Kai Großjohann * tramp.el (tramp-handle-file-local-copy) (tramp-handle-write-region): Call `tramp-get-{de,en}coding-{function,command}' with four args. (tramp-post-connection): Always send Perl implementation of mimencode and mimedecode when Perl is available. (tramp-get-encoding-command, tramp-get-decoding-command) (tramp-get-encoding-function, tramp-get-decoding-function): New implementation, uses auto-detected connection properties. 2002-07-26 Kai Großjohann * tramp.el (tramp-coding-commands): New variable. (tramp-find-inline-encoding): New function. (tramp-handle-make-directory, tramp-handle-delete-directory) (tramp-handle-delete-file): Do expand-file-name on arg. 2002-07-24 Steve Youngs * Makefile (prepversion): New target to create tramp-version.el. (all): Use it. (clean): Add tramp-version.el. * tramp.el (tramp-version): Removed, we create it on the fly from the Makefile. 2002-07-23 Kai Großjohann Release 2.0.3. * tramp.el (tramp-open-connection-su, tramp-multi-connect-telnet) (tramp-multi-connect-rlogin, tramp-multi-connect-su) (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name): Correct alist for `format-spec', use (a . b) instead of (a b). (tramp-handle-directory-files): Handle fifth, XEmacs-specific, arg FILES-ONLY. (tramp-version): Bump version to 2.0.3. 2002-07-21 Kai Großjohann * tramp.el (tramp-open-connection-su, tramp-multi-connect-telnet) (tramp-multi-connect-rlogin, tramp-multi-connect-su) (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name): Use backticks in format-spec for brevity and to avoid character/number confusion in XEmacs. 2002-07-20 Kai Großjohann * tramp.el (tramp-do-copy-or-rename-via-buffer): New function. (tramp-do-copy-or-rename-file): Use it. Change and simplify logic. Omit special case of invoking rcp directly to copy the files. 2002-07-19 Kai Großjohann * tramp.el (tramp-multi-sh-program): New variable. (tramp-open-connection-multi): Use it. Bump version to 2.0.2. 2002-07-19 Steve Youngs * tramp.el: Revert my previous patch. It's better to work around the colour prompt problem outside of Tramp, eg in ~/.bashrc or similar. 2002-07-19 Steve Youngs * tramp.el (tramp-find-shell): Remove "\\'" from regexp so we can deal with shell prompts that have colour control characters in them. (tramp-open-connection-telnet): Ditto. (tramp-open-connection-rsh): Ditto. (tramp-open-connection-su): Ditto. (tramp-open-connection-multi): Ditto. (tramp-multi-connect-telnet): Ditto. (tramp-multi-connect-rlogin): Ditto. (tramp-multi-connect-su): Ditto. (tramp-open-connection-setup-interactive-shell): Ditto. 2002-07-18 Steve Youngs * tramp.el (tramp-multi-file-name-structure-separate): Typo, it's name was set to 'tramp-file-name-structure-separate'. 2002-07-18 Kai Großjohann * tramp.el (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to longer names. Use old names sm1, sm2, su1, su2 and so on for methods invoking "ssh -1" or "ssh -2". 2002-07-13 Kai Großjohann * tramp.el (tramp-multi-file-name-structure-unified): Add missing initial slash. Colon is moved from start to end of hop regexp, adjust this regexp accordingly. (tramp-file-name-structure-separate): Bug fix. (tramp-multi-file-name-hop-structure-unified): Move colon from beginning to end. 2002-07-11 Kai Großjohann * tramp.el (tramp-handle-make-symbolic-link): Complete implementation. 2002-07-10 Kai Großjohann * tramp.el (tramp-file-name-structure): Add missing paren. (tramp-file-name-regexp-unified, tramp-file-name-regexp-separate): Add autoload cookies. (tramp-default-method): New default value "sm" for all Emacsen. (tramp-default-method-alist): Invoke Ange-FTP for some user/host combinations on Emacs. 2002-07-09 Kai Großjohann * tramp.el (tramp-handle-file-name-directory): Don't return "/" for the root directory on a remote host. (tramp-file-name-structure-unified) (tramp-file-name-structure-separate) (tramp-file-name-regexp-unified) (tramp-make-tramp-file-format-unified) (tramp-make-tramp-file-format-separate) (tramp-make-tramp-file-user-nil-format-unified) (tramp-make-tramp-file-user-nil-format-separate) (tramp-multi-file-name-structure-unified) (tramp-multi-file-name-structure-separate) (tramp-file-name-structure-unified) (tramp-file-name-structure-separate) (tramp-multi-file-name-hop-structure-unified) (tramp-multi-file-name-hop-structure-separate) (tramp-make-multi-tramp-file-format-unified) (tramp-make-multi-tramp-file-format-separate): New constants. (tramp-file-name-structure, tramp-file-name-regexp) (tramp-make-tramp-file-format) (tramp-make-tramp-file-user-nil-format) (tramp-multi-file-name-structure) (tramp-file-name-structure) (tramp-multi-file-name-hop-structure) (tramp-make-multi-tramp-file-format): Use them as default values. On Emacs, use the *-unified variants, on XEmacs, use the *-separate variants. Tramp and Ange-FTP share a common filename syntax on Emacs, but Tramp and EFS use separate filename syntaxes on XEmacs. (tramp-handle-ange-ftp): Removed. (tramp-disable-ange-ftp): New function to disable Ange-FTP if enabled. Unconditionally call it at top level when file is loaded. This should be safe since XEmacs uses EFS. (tramp-default-method): New default value "ftp" on Emacs, "sm" on XEmacs. 2002-07-04 Kai Großjohann * tramp.el (tramp-handle-ange-ftp): Move interactive spec after docstring. From Andreas Schwab. 2002-07-03 Kai Großjohann * tramp.el (tramp-send-eof): Doc string typo. (tramp-kill-process): Likewise. From Juanma Barranquero . 2002-07-02 Kai Großjohann * tramp.el (tramp-handle-ange-ftp): Add todo items for handling EFS, too. 2002-06-27 Kai Großjohann * tramp.el (tramp-handle-ange-ftp): New function to set up Tramp configuration suitable for replacing Ange-FTP. (tramp-repair-jka-compr): Factor out some previously top-level code into an extra function. Also call it at top-level. 2002-06-26 Kai Großjohann * tramp.el (tramp-file-name-structure, tramp-file-name-regexp) (tramp-make-tramp-file-format) (tramp-make-tramp-file-user-nil-format) (tramp-multi-file-name-structure) (tramp-multi-file-name-hop-structure) (tramp-make-multi-tramp-file-format): Change to an Ange-FTP-like filename syntax. (tramp-handle-ange-ftp, toplevel): Remove Ange-FTP from filename handler alist if tramp-handle-ange-ftp is non-nil. (tramp-handle-delete-file) (tramp-handle-verify-visited-file-modtime) (tramp-handle-make-symbolic-link): Fix typos. (tramp-wait-for-regexp, tramp-wait-for-output): Convert int to string before passing it to `insert'. 2002-06-25 Kai Großjohann * tramp.el (tramp-open-connection-rsh): Provide a hack for a "-p" argument to specify a port number. Version 2.0.1 released. * lisp/tramp.el (tramp-version): New version 2.0.1. 2002-06-24 Kai Großjohann * tramp.el (tramp-handle-file-truename): Don't invoke Ange-FTP. (tramp-invoke-ange-ftp): Remove superfluous IDX-LIST argument. Callers changed. 2002-06-24 Kai Großjohann * tramp.el (tramp-ftp-method): New user option. (with-parsed-tramp-file-name): New macro for the usual big `let' statement to dissect a file-name. (tramp-handle-make-symbolic-link, tramp-handle-load) (tramp-handle-file-name-directory) (tramp-handle-file-name-nondirectory, tramp-handle-file-truename) (tramp-handle-file-truename, tramp-handle-file-directory-p) (tramp-handle-file-regular-p, tramp-handle-file-symlink-p) (tramp-handle-file-writable-p, tramp-handle-file-writable-p): Use the new macro and forward call to Ange-FTP if applicable. (tramp-make-ange-ftp-file-name): New helper function to convert a file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'. (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP. 2002-06-20 Kai Großjohann * tramp.el (tramp-default-method-alist): New user option. (tramp-find-default-method): Use it. 2002-06-19 Kai Großjohann * tramp.el (tramp-sh-extra-args): New variable. (tramp-find-shell): Use it. 2002-06-16 Kai Großjohann * tramp.el: New todo item. 2002-06-15 Kai Großjohann * tramp.el (tramp-handle-file-truename): Lower numchase-limit (max number of symlink traversals) from 30 to 20. 2002-06-14 Kai Großjohann * tramp.el (tramp-bug-report-address): Change bug reporting address to Savannah. 2002-06-10 Kai Großjohann * tramp.el (tramp-methods): New method "fcp". Suggested by graydon@redhat.com. 2002-06-04 Kai Großjohann * tramp.el (tramp-methods): Allow nil where strings are allowed. (tramp-handle-file-truename): Decrease limit on chasing symlinks to provide earlier error message in case of failure. People might think that Emacs is hanging. 2002-05-22 Kai Großjohann * tramp.el (tramp-find-shell, tramp-open-connection-telnet) (tramp-open-connection-rsh, tramp-open-connection-su) (tramp-open-connection-multi, tramp-multi-connect-telnet) (tramp-multi-connect-rlogin) (tramp-open-connection-setup-interactive-shell): Shell prompt must match at end of buffer. 2002-05-21 Kai Großjohann * tramp.el (tramp-send-linewise): Use sleep-for instead of sit-for to wait 0.1s. sit-for does not wait if the user types ahead. 2002-05-20 Kai Großjohann * tramp.el (tramp-send-linewise): Wait 0.1s instead of 0.001s. 2002-05-19 Kai Großjohann * tramp.el (tramp-send-linewise): New function. (tramp-post-connection): Use it for sending long strings. 2002-04-16 Kai Großjohann * tramp.el (tramp-shell-quote-argument): Todo item: don't use `shell-quote-argument'. 2002-04-14 Kai Großjohann * tramp.el (tramp-methods): New method "pscp". Suggestion from lawrence mitchell. 2002-04-14 Kai Großjohann * tramp.el (file-expand-wildcards): Advise it even on Emacs 21. (tramp-methods): New methods "plinku" and "plinkm". "plinku" was suggested by Adam Przepiórkowski. 2002-04-10 Kai Großjohann * tramp.el (tramp-shell-quote-argument): When calling shell-quote-argument internally, make sure it uses Unix-like behavior, not Windows-like behavior. (This is done by binding system-type, which is certainly not the right way to do it!) 2002-03-25 Kai Großjohann * tramp.el (tramp-handle-add-name-to-file): Use "ln" connection property instead of literal "ln" in command. (tramp-post-connection): Only set "ln" connection property if that program could be found. Erase buffer when done. (tramp-handle-expand-file-name): Erase buffer before and after expanding tilde. 2002-03-12 Kai Großjohann * tramp.el (tramp-post-connection): Make sure to leave an empty connection buffer on exit. 2002-03-06 Kai Großjohann * tramp.el (tramp-handle-make-symbolic-link) (tramp-handle-directory-files) (tramp-handle-file-name-all-completions) (tramp-handle-dired-call-process, tramp-handle-insert-directory) (tramp-handle-expand-file-name, tramp-handle-shell-command): Make sure to "cd" back to the home dir. Otherwise, previous commands could affect future commands because of the wrong cwd. (tramp-shell-quote-argument): Don't invoke substring on short strings. 2002-03-05 Kai Großjohann * tramp.el (tramp-shell-quote-argument): If the argument starts with "~", don't quote that. Reported by Martin Guertler. 2002-03-03 Kai Großjohann * tramp-util.el (top-level): Require cl when compiling. This fixes problems with byte-compiling under Emacs 20. Reported by Yoichi NAKAYAMA . 2002-03-01 Kai Großjohann * tramp.el (tramp-post-connection): Issue message when checking encoding/decoding commands is finished. 2002-02-18 Kai Großjohann * tramp.el (file-expand-wildcards): Make sure that the return value is always a list. 2002-02-12 Steve Youngs * tramp.el (tramp-handle-insert-directory): Change "#'identity" to "'identity" it was causing a invalid read syntax error that edebug brought to the surface. Add a "." after directory name so that symlinked directories display properly on platforms that have breakage on symlinks like Solaris. 2002-02-08 Kai Großjohann * tramp.el (file-expand-wildcards): Improve the kludge by looking if the path name part of the filename contains wildcard characters at all. If this is not the case, we avoid calling the original function at all. 2002-02-01 Kai Großjohann * tramp.el (tramp-handle-verify-visited-file-modtime): When the file does not exist, it is not modified. 2002-01-31 Kai Großjohann * tramp.el (tramp-handle-verify-visited-file-modtime): Don't use modtime from `file-attributes' if it is nil. 2002-01-25 Kai Großjohann * Makefile: Define a flag USE_CONTRIB which adds the local contrib directory to the load-path if set. Use suffix rules. From Norbert Koch . 2002-01-22 Kai Großjohann * tramp.el (tramp-handle-set-visited-file-modtime): Save `last-coding-system-used' in a way that works even if the variable is not defined. (tramp-handle-insert-file-contents): Use tramp-message-for-buffer, not tramp-message. (tramp-message): Prefix all messages with "tramp:". (tramp-handle-file-local-copy): Use tramp-message-for-buffer, not tramp-message. (tramp-handle-insert-file-contents): Remove debug message referring to `last-coding-system-used' -- it does not exist on all Emacsen. (toplevel): New todo item. (tramp-kill-process): New function. (tramp-post-connection): Kill connection process if something goes wrong. 2002-01-21 Kai Großjohann * tramp.el (top-level, tramp-run-real-handler, efs-ftp-path): Disable special handling for ange-ftp and EFS. This was only needed when Tramp names also matched the ange-ftp filename regexp. This experimental change only comments out the relevant sections. 2002-01-20 Kai Großjohann * tramp.el: Remove some todo items which are done. (tramp-methods): Use doubled `-t -t' for `scpx' and `smx' methods. 2002-01-20 Kai Großjohann * tramp.el (tramp-handle-write-region): When calling `write-region' to write the temp file, pass `no-message' for VISIT. If our own VISIT arg is true, we explicitly call `set-visited-file-modtime' later on. If we pass VISIT=t when writing the temp file, the visited-file-modtime information of the buffer is clobbered by a local time, which will bite us when the local and remote times are out of sync. (tramp-handle-write-region): Make sure to set `last-coding-system-used' at the very end of the function. In particular, don't allow `set-visited-file-modtime' to clobber it. (tramp-handle-set-visited-file-modtime): Take care to not clobber `last-coding-system-used' -- it would confuse jka-compr. 2002-01-19 Kai Großjohann * tramp.el (clear-visited-file-modtime): Advise this function; it does not support filename handlers. Set the Lisp variable that we use for emulating modtime back to nil. (tramp-handle-set-visited-file-modtime): If time-list is provided, call real handler with that data. (tramp-handle-verify-visited-file-modtime): Allow 1 sec difference between times. (tramp-time-diff): `itimer-time-difference' expects three-element lists; pad short lists when calling that function. Reported by Skip Montanaro . Also swap preference order of `itimer-time-difference' and `subtract-time': prefer the latter. 2002-01-10 Kai Großjohann * tramp.el (tramp-handle-expand-file-name): Bind directory-sep-char to "/" so that XEmacs on Windows does the right thing. (tramp-handle-file-truename): Return trailing "/" if input had trailing "/". 2002-01-06 Kai Großjohann * tramp.el (tramp-handle-file-truename): Use `tramp-method-for-buffer' to make sure that log messages end up in the right buffer. Correct braino in symlink handling. 2002-01-05 Kai Großjohann * tramp.el (tramp-split-string): New compat function. (tramp-handle-file-truename): Use it. 2002-01-04 Kai Großjohann * tramp.el (tramp-find-shell): If starting bash for tilde expansion, provide `--norc' argument. (tramp-handle-file-truename): More debugging output. More Obiwan errors. 2002-01-03 Steve Youngs * tramp.el (tramp-find-shell): Change order for choice of shell, put bash first. 2002-01-02 Kai Großjohann * tramp.el (tramp-handle-file-truename): Another Obiwan error. For relative symlinks "/a/b" pointing to "c/d", the "b" part should not be part of the truename. 2002-01-01 Kai Grossjohann * tramp.el (tramp-handle-file-truename): Obiwan error. (tramp-process-actions): New function. Doesn't do anything yet. 2001-12-30 Kai Großjohann * base64.el: Moved to contrib directory. * format-spec.el: Ditto. 2001-12-30 Kai Großjohann * tramp.el (tramp-post-connection): Use parens around "test / -nt /" command to find out if `test' supports the `-nt' switch. Without the parens, /bin/sh as of BSD/OS 4.x crashes. Reported by Jason Mastaler. (tramp-remote-path): Add /usr/contrib/bin. Reported by Jason Mastaler. 2001-12-29 Kai Großjohann * Makefile (tramp.elc): Remove superfluous dependencies. * tramp-vc.el (tramp-vc-workfile-unchanged-p): Supply two args to vc-default-workfile-unchanged-p. * tramp-util.el (tramp): Require tramp. * tramp.el (tramp-check-ls-command): Return status of command to check if ls supports the `-n' option should be zero, not non-nil. (tramp-find-ls-command): Look for `gls' in addition to `ls' and `gnuls' binaries. 2001-12-28 Kai Großjohann * tramp.el (tramp-post-connection): Move comment. Check to see if decoding and encoding commands work, if given in method definition. 2001-12-28 Kai Grossjohann * tramp.el (tramp-file-name-handler-alist): New entry for `file-truename'. (tramp-handle-file-truename): New function. 2001-12-27 Kai Großjohann * tramp.el (toplevel): Don't barf if jka-compr is already loaded. Instead, make sure that jka-compr comes first in file-name-handler-alist. (tramp-handle-set-visited-file-modtime): More error checking. If `file-attributes' returns modtime (0 0), then assume modtime isn't known and revert to using `ls -ild'. Previously, we checked if Perl was available. (tramp-handle-verify-visited-file-modtime): Check for modtime being (0 0), rather than Perl being available. (tramp-handle-write-region): Some sanity checking: make sure that current buffer isn't changed while the function runs. (Maybe this is not necessary now?) Only set-visited-file-modtime if VISIT is t (used to check for non-nil). (tramp-make-auto-save-file-name): Construct a local filename, then run `make-auto-save-file-name' on it. This makes sure that no filename handlers will be run on that file. (Specifically, this avoids jka-compr -- we want auto-save files to be saved quickly. This fixes the change from 2001-12-07 which aimed at doing the same thing, but failed.) 2001-12-26 Kai Grossjohann * tramp.el (tramp-buffer-file-attributes): Doc string fix. (tramp-handle-set-visited-file-modtime): Don't barf if called without arguments. Use output of "ls -ild", not return value of file-attributes, for tramp-buffer-file-attributes. (tramp-handle-verify-visited-file-modtime): Use output of "ls -ild", not return value of file-attributes, for tramp-buffer-file-attributes. (tramp-handle-insert-file-contents): Call set-visited-file-modtime without args. (tramp-handle-insert-file-contents): Ditto. (tramp-handle-write-region): Pass VISIT arg on to call of real handler. (The old code of passing the `no-message' symbol instead was a little strange -- an XEmacsism?) (tramp-handle-write-region): Call set-visited-file-modtime, if VISIT. Remove some todo items. 2001-12-25 Kai Großjohann * tramp.el (tramp-buffer-file-attributes): New variable. (tramp-handle-set-visited-file-modtime): Use it in case the remote end does not give us the right modtime. (tramp-handle-verify-visited-file-modtime): Implementation. 2001-12-07 Kai Großjohann * tramp.el (tramp-make-auto-save-file-name): Append "~" to auto-save file name; this avoids jka-compr when auto-saving. 2001-11-30 Kai Großjohann * tramp.el (tramp-handle-file-name-all-completions): Return nil if filename contains a slash. (tramp-handle-directory-file-name): New implementation. From Philippe Troin . 2001-11-20 Kai Großjohann * tramp.el (toplevel): Emit an error message if jka-compr is already loaded. 2001-11-08 Kai Großjohann * tramp-util.el (tramp-compile): Use `tramp-handle-shell-command', not `shell-command'. 2001-11-07 Kai Großjohann * tramp-util.el (tramp-compile): Make sure default-directory is set correctly. * tramp.el (tramp-post-connection): Don't send Perl `mime-encode' and `mime-decode' implementations unless really needed. 2001-11-02 Kai Großjohann * tramp.el (file-expand-wildcards): Advise this function to work around a problem in Emacs 20.x. This is just a kludge! 2001-10-16 Kai Großjohann * tramp.el (tramp-open-connection-su): Make sure that user name is given. 2001-10-10 Kai Großjohann * tramp.el (tramp-handle-file-name-directory): Return "/" if `path' component is empty. 2001-10-01 Kai Großjohann * tramp.el (tramp-file-name-structure): Allow dot in host names. 2001-09-29 Kai Großjohann * tramp.el (tramp-file-name-structure): Make regexp less restrictive to allow multi-hop filenames. 2001-09-27 Kai Großjohann * tramp.el (tramp-bug): Report more info about multi-hop methods. 2001-09-24 Kai Großjohann * tramp-util.el (tramp-compile): require compile. 2001-09-20 Kai Großjohann * tramp.el (tramp-bug-report-address): Update to reflect move to SourceForge. 2001-09-09 Kai Großjohann * tramp.el (Module): Add a todo item. 2001-08-31 Kai Großjohann * tramp2.el (tramp2-setup-coding-system): Find a good coding system in extra function so it can be customized via tramp2-setup-functions. (tramp2-execute-local): Set TERM to dumb, just to be on the safe side. 2001-08-12 Kai Grossjohann * tramp.el: Default file name format changed again. This time, it's like /[method/user@host]/path/to/file. The user@ part is optional. Multihop files are like /[multiu/telnet:user@host/ssh:user2@host2]/path/to/file. 2001-08-05 Kai Großjohann * tramp.el: Default file name format changed! File names with default method have changed from /r:user@host:/path/to/file to /./user@host:/path/to/file. Files with explicitly specified method have changed from /r@meth:user@host:/path/to/file to /./@meth:user@host:/path/to/file. (Note one more colon for method spec!) 2001-07-31 Kai Großjohann * tramp.el (tramp-barf-unless-okay): Add new arg `signal' and signal that signal rather than calling `error'. 2001-07-11 Kai Großjohann * tramp.el (tramp-multi-file-name-hop-structure): Allow digits and underscore in name of hop connection method. Suggested by Alan D. Salewski. (tramp-multi-connect-su): Thinko in logic. Reported by Alan D. Salewski. 2001-06-03 Kai Grossjohann * tramp2.el (tramp2-execute-local): Set TERM environment variable to dumb. 2001-06-03 Kai Großjohann * tramp.el (tramp-send-eof): Always send a literal Ctrl-D, even if client is Windows. (tramp-find-executable): Remove superfluous newline. (tramp-handle-write-region): Remove superfluous `echo hello' command which clobbers the exit status. (tramp-handle-delete-file): Signal file error if deletion failed. This depends on `rm -f' on the remote end to set the exit status correctly. This does not provide a meaningful message. How do we extract the error message from `rm -f' from the buffer? (tramp-handle-write-region): Use "< * tramp.el (tramp-open-connection-telnet): `tramp-read-passwd' called with result of `tramp-wait-for-regexp'. But the return value of the latter changed, so adjust call of former accordingly. (tramp-open-connection-su): Ditto. 2001-05-28 Mark A. Hershberger *tramp.el (tramp-methods): Add new entry for smp method. (tramp-perl-mime-encode): New variable to implement mime-encode. (tramp-perl-mime-decode): New variable to implement mime-decode. (tramp-post-connection): Send perl mime-{encode,decode} implementation. 2001-05-28 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Do `stty kill ^U' in case some system sets it to `@'. Remove the `stty erase ^?' from yesterday. (tramp-open-connection-telnet): `tramp-wait-for-regexp' returns list of strings, not just one string. Adjust call of `tramp-read-passwd' accordingly. (tramp-open-connection-su): Ditto. 2001-05-27 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Do `stty erase ^?' in case some system sets it to `@'. Suggested by Stefan Monnier. 2001-05-25 Kai Großjohann * tramp.el (tramp-send-command-and-check): Add a space in the shell command. Suggested by Yuji Yamao. (I don't really understand this.) New todo item. 2001-05-03 Kai Großjohann * tramp.el (tramp-bug): Typo in variables list. Only include backup-by-copying-when-privileged-mismatch if bound. (tramp-file-name-structure): Allow uppercase characters in file names. [Would it have been better to bind case-fold-search?] 2001-04-24 Kai Großjohann * tramp.el (tramp-do-copy-or-rename-file): When moving, be sure to delete the old file in all cases. 2001-04-23 Kai Großjohann * tramp.el (tramp-send-command-and-check): `2>/dev/null' (tramp-check-ls-command): Don't `2>/dev/null', this is done in tramp-send-command-and-check. 2001-04-13 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Posix shells don't allow you to turn off the history, so we redirect it to an innocuous file and limits that file's size as much as possible. (tramp-find-executable): Be extra careful when searching for executables, include sentinel string to search for. 2001-04-12 Kai Großjohann * tramp.el (tramp-handle-write-region): Don't use here document, just send encoded file on stdin. Suggested by Stefan Monnier. 2001-03-16 Kai Großjohann * tramp.el (tramp-multi-connect-su): Don't clobber `found'. 2001-03-14 Kai Großjohann * tramp.el (tramp-methods, tramp-telnet-args): New method parameter `tramp-telnet-args'. (tramp-get-telnet-args): New function. (tramp-open-connection-telnet): Use it. 2001-03-07 Kai Großjohann * tramp.el (tramp-line-end-position): New implementation, moved to beginning of file. (tramp-multi-connect-rlogin): Unused variable `pw' deleted. (tramp-discard-garbage-erase-buffer): More args. (tramp-open-connection-setup-interactive-shell): Pass more args. (tramp-wait-for-output): Unused variable `result' deleted. (tramp-wait-for-output): Wrong variable. (tramp-octal-to-decimal): Use `x'. (tramp-get-rcp-args): Error message typo. (tramp-temporary-file-directory): Pacify byte-compiler, use funcall. 2001-03-04 Kai Großjohann * tramp.el (tramp-handle-file-directory-p): Use `test -d' rather than `cd' to check if a file is a directory. Suggested by Stefan Monnier. (tramp-get-rcp-args): Typo in error message. This should be `didn't specify rcp args' rather than `didn't specify tramp args'... A relic of the Great Renaming from RCP to Tramp, no doubt. 2001-03-03 Kai Großjohann * tramp.el (tramp-find-shell): Allow `$ ' as shell prompt after starting a shell for tilde expansion. (tramp-methods): Expand documentation for `tramp-methods'. (tramp-methods): New method `smx' which is like `sm' but unconditionally starts /bin/sh on the remote end. This might avoid shell startup overhead. Patch by Michael Kifer. (tramp-verbose): New default value `10', it seems most people need to set it to this value, anyway, to see what's happening. Suggested by Michael Kifer. 2001-02-28 Kai Großjohann * tramp.el (tramp-open-connection-rsh): Doc bug. Reported by Tom Roche. 2001-02-25 Kai Großjohann * tramp.el (tramp-run-test2): Allow user1 and user2 to be nil. Reported by Michael Kifer. 2001-02-23 Kai Großjohann * tramp.el: Patch by Francesco Potortì, slightly modified. (tramp-discard-garbage): New variable. When non-nil, expect that remote shell sends some garbage on startup, and delete it. (tramp-discard-garbage-erase-buffer): New function. (tramp-open-connection-setup-interactive-shell): Use it. (tramp-methods): New method for Kerberos and mimencode. (tramp-find-executable): Avoid mentioning all directories on the command line, instead send directory names on stdin. Reported by Paul Stevenson. 2001-02-21 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Wait a bit at the very beginning, in case the remote end feels like sending some junk. Reported by Francesco Potortì. 2001-02-20 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Also `unset CDPATH' for the ksh users. Reported by Jim Greer. 2001-02-19 Kai Großjohann * tramp.el (tramp-wait-for-output): Clearer message when prompt is not found. Suggestion from Francesco Potortì. (tramp-wait-for-regexp): Clearer message when regexp is not found. Suggestion from Francesco Potortì. 2001-02-18 Kai Großjohann * tramp.el (tramp-find-executable): Use "test -x $f -a -f $f" to find out whether it's an executable. Suggestion from Francesco Potortì. 2001-02-17 Kai Großjohann * tramp-vc.el: Require vc-rcs for `vc-rcs-release' if necessary. (tramp-vc-workfile-unchanged-p): Compatibility with old and new VC. (vc-checkout): Avoid byte-compiler warning. * tramp.el (tramp-find-executable): Make sure that file is not a directory. Reported by Ed Sabol. (tramp-open-connection-telnet): Remote login default to local login, but only when actually sending the login name. The other functions (for buffer name and stuff) continue to pass `nil' for the user. 2001-02-16 Kai Großjohann * tramp.el: New todo item. (tramp-terminal-type): Don't hardwire $TERM value when opening a connection to the remote host. Suggestion from rand at meridian-enviro dot com. (tramp-find-executable): Use a shell-based implementation for tramp-find-executable. Suggestion from Francesco Potortì. (tramp-buffer-name, tramp-buffer-name-multi-method, tramp-debug-buffer-name): Better buffer name format for omitted user names. 2001-01-19 Kai Großjohann * tramp.el (tramp-handle-load): Call `load' on local copy with fewer args for XEmacs compatibility. 2001-01-18 Kai Großjohann * tramp.el (tramp-open-connection-telnet, tramp-open-connection-rsh, tramp-open-connection-su, tramp-open-connection-multi): Locally bind TERM env var to "dumb" before starting the login on the remote host. 2001-01-13 Kai Großjohann * tramp.el (tramp-handle-file-name-all-completions): Local variable `dirs' not necessary anymore. Kudos to Bruce Ingalls for pointing this out. 2001-01-10 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): `unset HISTFILE' rather than `set -o history' to turn off the history. Pete Forman says this works on bash1 and bash2, but not for ksh or a Posix sh. He also says there's no way to turn history off for ksh and Posix shells, except by invoking non-interactively. I won't do that, though, because I need the prompts. 2001-01-03 Kai Großjohann * base64.el: New version from Oort Gnus as of today. 2000-12-16 Kai Großjohann * tramp.el (tramp-post-connection): Search for a shell before finding a command to check if a file exists. 2000-11-18 Daniel Pittman * tramp-vc.el (tramp-handle-vc-user-login-name): Support the case where the user name is `nil' 2000-11-17 Kai Großjohann * tramp.el (tramp-send-command-and-check): Send command and "echo $?" as two separate commands. 2000-11-15 Kai Großjohann * tramp.el (tramp-handle-shell-command): Return exit status. * tramp-vc.el (tramp-vc-do-command): Return exit status. (tramp-vc-do-command-new): For the new VC that comes with Emacs 21. (tramp-handle-vc-user-login-name): User part of a Tramp file name structure might be empty. (vc-user-login-name): Protect against `file' unbound. (Assumes local call in this case!) Kudos to Hannu Koivisto for reporting this. 2000-11-09 Kai Großjohann * tramp.el (tramp-methods): Change tramp-remote-sh to "/bin/sh" from "" for the sudu and sudm methods. 2000-11-01 Kai Großjohann * tramp.el (tramp-dos-coding-system): New variable. (tramp-open-connection-telnet, tramp-open-connection-rsh, tramp-open-connection-su, tramp-open-connection-multi): Use it. (tramp-coding-system-change-eol-conversion): New compat function. (tramp-open-connection-setup-interactive-shell): Use it. 2000-10-20 Kai Großjohann * tramp.el (tramp-open-connection-telnet): Missed occurrences of match-string. (tramp-open-connection-rsh): Dito. (tramp-open-connection-su): Dito. (tramp-multi-connect-telnet): Dito. (tramp-multi-connect-rlogin): Dito. (tramp-multi-connect-su): Dito. 2000-10-20 Kai Großjohann * tramp.el (tramp-open-connection-telnet): Don't bind `coding-system-for-read' on Emacs 21. (tramp-open-connection-rsh): Dito. (tramp-open-connection-su): Dito. (tramp-open-connection-multi): Dito. 2000-10-20 Kai Großjohann * tramp.el (tramp-wait-for-regexp): Return list of match-strings. This way, communication with callers isn't done via global state. (tramp-open-connection-telnet): Use it. (tramp-open-connection-rsh): Dito. (tramp-open-connection-su): Dito. (tramp-multi-connect-telnet): Dito. (tramp-multi-connect-rlogin): Dito. (tramp-multi-connect-su): Dito. (tramp-wait-for-output): From match data, compute list of match-strings. Used by tramp-wait-for-regexp. 2000-10-06 Kai Großjohann * tramp.el (tramp-handle-load): Tentative first implementation. 2000-09-26 Henrik Holm * tramp.el (tramp-make-tramp-file-user-nil-format): New variable. (tramp-open-connection-telnet): Work when USER is nil. (tramp-open-connection-rsh): dito. (tramp-open-connection-su): dito. (tramp-multi-connect-telnet): dito. (tramp-multi-connect-rlogin): dito. (tramp-multi-connect-su): dito. (tramp-make-rcp-program-file-name): dito. (tramp-open-connection-multi): Don't grok default USER. (tramp-pre-connection): Not changed. tramp-current-user will be set to nil when no user is given in the file name. (tramp-dissect-multi-file-name): dito. (tramp-dissect-file-name): Return nil when no user is given in file name. 2000-09-25 Henrik Holm * tramp.el: `An rcp file' --> `a tramp file', in various places. (tramp-buffer-name): Correct typo. 2000-09-17 Kai Großjohann * tramp.el (tramp-file-exists-command): New Variable. (tramp-handle-file-exists-p): Use it. (tramp-find-file-exists-command): New function to initialize new variable. (tramp-post-connection): Use it. (tramp-get-file-exists-command): Access variable. (tramp-bug): Report a few more variable settings. 2000-09-16 Kai Großjohann * tramp.el (tramp-open-connection-setup-interactive-shell): Set TERM=dumb as suggested by V. Balaji . 2000-09-14 Kai Großjohann * tramp.el (tramp-methods): Method `scpx' was missing a setting for `tramp-remote-sh'. 2000-09-09 Kai Großjohann * tramp.el (tramp-handle-insert-directory): Try to improve the logic as to what exactly is displayed. The `/.' idea was snarfed from the standard `insert-directory'. 2000-09-01 Kai Großjohann * tramp.el (tramp-file-name-structure): Move `-' to beginning of [...]. Is this really necessary? Well, it won't hurt. 2000-08-31 Hilko Bengen * tramp.el (tramp-file-name-structure): Allow `-' in user names. 2000-08-29 Kai Großjohann * Makefile (tramp.elc): Wrap long line. (tramp-vc.elc): Frob load-path for byte-compilation because of required libraries. * tramp-vc.el: Move `provide' to end of file. Require some needed libraries to avoid byte-compiler errors. * tramp.el (tramp-handle-file-name-all-completions): Expand DIRECTORY so that this also works with abbreviated file names. (tramp-handle-file-newer-than-file-p): Bug with `signal'. (tramp-handle-make-symbolic-link): Check that method, user, and host are the same when making symlinks. (tramp-bug): Report on more variables, change intro msg. 2000-08-25 Yuji Yamano * tramp.el (tramp-perl-file-attributes): Use 0170000 as the right value of Bitwise And instead of 0120000 and 040000. It works fine with block devices and sockets now. 2000-08-25 Yuji Yamano * tramp.el (tramp-remote-path): Add "/usr/pkg/bin" to tramp-remote-path for the NetBSD packages. 2000-08-19 Kai Großjohann * tramp.el (tramp-multi-connect-su): Defer (erase-buffer) until after the buffer contents are used. 2000-08-18 Paul D. Smith * tramp.el (tramp-pre-connection): Locally (to the connection buffer) set inhibit-eol-conversion to nil. 2000-08-18 KOIE Hidetaka * tramp.el (tramp-handle-insert-file-contents): Don't use `no-conversion' coding system on the local copy. 2000-08-18 Kai Großjohann * tramp.el (tramp-handle-file-exists-p): Use `test -e', not `ls -d'. (tramp-open-connection-setup-interactive-shell), (tramp-open-connection-telnet), (tramp-open-connection-rsh), (tramp-open-connection-su), (tramp-open-connection-multi), (tramp-multi-connect-telnet), (tramp-multi-connect-telnet), (tramp-multi-connect-rlogin), (tramp-multi-connect-su): Erase buffer before sending next command. (tramp-handle-make-directory): Correct order of arguments for tramp-barf-unless-okay. Maybe I should be using keyword arguments in this case... (tramp-handle-insert-directory): Make it work with wildcards, too.