[comp.emacs] Bugs in VMS GNU Emacs 18.44

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?