# HG changeset patch # User Kai Grojohann # Date 1044801835 0 # Node ID 68d45eb4df69a8404bc741473bfe3df128b21209 # Parent b4b0014862b1b442a7dfc074d318a5542f87bd45 Rework entries for Tramp. Still not summarized, but only reformatted. diff -r b4b0014862b1 -r 68d45eb4df69 lisp/ChangeLog --- a/lisp/ChangeLog Sun Feb 09 14:40:09 2003 +0000 +++ b/lisp/ChangeLog Sun Feb 09 14:43:55 2003 +0000 @@ -68,65 +68,49 @@ 2003-02-05 Kai Gro,A_(Bjohann * net/tramp.el: Version 2.0.29 released. - - * net/tramp.el (tramp-send-region): Protect against - tramp-chunksize being nil. + (tramp-send-region): Protect against tramp-chunksize being nil. + (tramp-chunksize): Set default to 500 as workaround for some ssh + connections. + (tramp-handle-directory-file-name): New implementation. Not sure + if it works. + (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. + (top-level): Avoid byte-compiler warnings of unused variables if + the byte-compiler supports this. This is for the + with-parsed-tramp-file-name macro which is wont to produce such + stuff. 2003-02-05 Michael Albinus * 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-completion-handle-file-name-all-completions): Define + `tramp-current-user' locally. See `tramp-parse-passwd'. (tramp-parse-passwd): For su-alike methods it would be desirable to return "root@localhost" as default. Unfortunately, we have no information whether any user name has been typed already. So we (mis-)use tramp-current-user as indication, assuming it is set in `tramp-completion-handle-file-name-all-completions'. - (tramp-send-region): Handle the case `tramp-chunksize' is equal - 0. I did it accidently. Infinite loop ... - - * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp" - '(tramp-disable-ange-ftp). Suggested by Kai. - (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed - any longer. - - * net/tramp-smb.el (tramp-smb-file-name-handler-alist): - Apply `tramp-handle-directory-file-name' in order to profit from Kai's - yesterday changes. - -2003-02-05 Kai Gro,A_(Bjohann - - * 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-02-05 Michael Albinus - - * net/tramp.el (tramp-get-device): `tramp-make-tramp-file-name' - must not be called with NIL path. It fails in case of multi-method. - -2003-02-05 Michael Albinus - - * 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-send-region): Handle the case `tramp-chunksize' is equal 0. + I did it accidently. Infinite loop ... + (tramp-get-device): `tramp-make-tramp-file-name' must not be + called with NIL path. It fails in case of multi-method. + (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-02-05 Michael Albinus - - * 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-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. @@ -134,74 +118,50 @@ (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-02-05 Michael Albinus - - * net/tramp.el (tramp-completion-function-alist-ssh): Add parsing - of "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai. + instead of calling tramp-handle-* equivalents directly. Needed + for tramp-smb. + (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-02-05 Michael Albinus - - * net/tramp.el (tramp-completion-handle-expand-file-name): - Apply `tramp-drop-volume-letter'. Otherwise, there are problems on W32 + (tramp-completion-handle-expand-file-name): Apply + `tramp-drop-volume-letter'. Otherwise, there are problems on W32 systems. - -2003-02-05 Michael Albinus - - * 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-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. + (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 . + + * 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. + (top-level): Defaults for `tramp-default-method-alist' must be a + list. + + * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Apply + `tramp-handle-directory-file-name'. + (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. + (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-02-05 Kai Gro,A_(Bjohann - - * 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-02-05 Michael Albinus - - * 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-02-05 Michael Albinus - - * 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 . - -2003-02-05 Michael Albinus - - * 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-02-05 Kai Gro,A_(Bjohann - - * net/tramp.el (top-level): Avoid byte-compiler warnings of unused - variables if the byte-compiler supports this. This is for the - with-parsed-tramp-file-name macro which is wont to produce such stuff. + (top-level): Defaults for `tramp-default-method-alist' must be a + list. 2003-02-05 Stefan Monnier