mike@yetti.UUCP (Mike Clarkson ) (06/05/87)
There are a number of bugs in the VMS version of Gnu Emacs 18.44 - it appears that 18.44 was let out the door before the VMS version was fully tested. Any help with any of the following would be greatly appreciated. [.SRC]SYSDEP.C or FILEIO.C Big Bug: If you try and write a file and don't have sufficient file quota left, it writes a zero block file. If you have the VERSIONS set to 3, and you do this 3 times in a row, you lose your original. This may be a hold over from when writing a 0 block file was used to test if the process had write permission into that directory. [.SRC]VMSFNS.C Warning: Check which version of the PTY driver you have. 18.44 will not work with the older (buggy) versions of the PTY driver. Most notably, Emacs now passes the ^S/^Q to the PTY, which can crash the system under the older versions. It works fine with the latest version from Kevin Carosso: .TITLE TPDRIVER - Pseudo terminal driver for Front End and ethernet .IDENT 'V04-006' Contact me or Marty Sasaki (:-) if you need the lastest version. As this is PD, maybe FSF should put a copy of the latest version on the tape. [.SRC]SYSDEP.C Bugs: VMS-GNU does not appear to work with terminals set to 7-bit Even parity. This used to work with 17.64. It goes off into munged parity hyper-space. While in hyper-space, if you change the terminal to 8-bit even, all is fine. (PS: Why have all the status checks been removed from the SYS$QIO calls in SYSDEP.C?) [.ETC]ETAGS.C Bug: ETAGS doesn't work - it produces munged TAGS files. (BTW, whose idea was it to use DEL as a field separator?) [.SRC]DIRED.C Bug: file-name-all-versions returns bogus ;0 files: (file-name-all-versions "" default-directory) returns "userlock.elc;0" "userlock.elc;1" etc. It also returns directories marked with a slash after it. It would be cleaner to use file-directory-p. [.LISP]FILES.EL (bug or feature?) Why does (cd dir) or (pwd) return "Directory dir", not just plain and simple "dir"? (setq bar (cd "[-.local]")) "Directory libra$dua64:[symalg.gnu18.local]" bar "Directory libra$dua64:[symalg.gnu18.local]" Shouldn't (pwd) be: (defun pwd () "Show the current default directory." (interactive nil) (message "Directory %s" default-directory) default-directory) [.SRC]VMSFNS.C (bug or feature?) (set-xon) appears to be a null function. Has it's use been replaced by (set-input-mode nil t)? It is not referred to anywhere in the code. [.LISP]KEYPAD.EL (UNIX and VMS) Bug: (describe-bindings) does not translate things set by the keypad functions: ESC [ D ?? ESC [ C ?? ESC [ B ?? ESC [ A ?? Is this new two-level process worth it? [.ETC]YOW.C Minor Bug: Yow returns 0, instead SS$_NORMAL. [.LISP]VMS-PATCH.EL Bug: Should have the line (setq term-file-prefix "emacs_library:[lisp.term]") to ensure the loading of the terminal specific file. -- Mike Clarkson, ...!allegra \ BITNET: mike@YUYETTI or CRESS, York University, ...!decvax \ SYMALG@YUSOL 4700 Keele Street, ...!ihnp4 > !utzoo!yetti!mike North York, Ontario, ...!linus / CANADA M3J 1P3. ...!watmath / Phone: +1 (416) 736-2100 x 7767 "...the most inevitable business communications system on the planet." - ROLM magazine advertisement which planet?