|
|
1.1 root 1: See the file VMSINSTALL for VMS installation information.
2:
3: * Deficiencies of VMS GNU Emacs
4:
5: All GNU Emacs features which on Unix work by running a Unix utility
6: in a subprocess currently do not work on VMS.
7:
8: These include Dired, listing a file directory, reading and sending
9: mail, reading and posting netnews, spelling correction, displaying the
10: time and load in the mode line, queueing output for printing, and the
11: `sort-columns' command. Naturally, the commands to view Unix manual
12: pages and execute Unix shell commands also do not work.
13:
14: It is not possible to fix these problems in a general way on VMS
15: because they involve interfaces to parts of the operating system which
16: work very differently on VMS. Each feature must be reimplemented
17: individually.
18:
19: I hope that someone will send me an implementation for directory listing
20: on VMS. This should not be very hard to do. Most of the code you need
21: is already provided in [.src]dired.c.
22:
23: The normal commands for running an inferior shell or lisp with I/O
24: through an Emacs buffer do not work on VMS, but you can instead create
25: a DCL subprocess which does I/O through an Emacs buffer and get a
26: similar effect. See the file [.lisp]vms-patch.el.
27:
28: * Specifying terminal type.
29:
30: To specify a terminal type for Emacs that is not known to VMS,
31: define the logical name EMACS_TERM with the terminal type as value.
32: Terminal types are looked up in the termcap data base, which is
33: found as the file `[etc]termcap.dat' in the Emacs distribution.
34:
35: * Specifying file names.
36:
37: GNU Emacs accepts both Unix and VMS file name syntax. Most Lisp
38: code that runs in Emacs uses Unix syntax so it can run everywhere.
39: Users on VMS will generally type file names with VMS syntax.
40:
41: The EMACSLOADPATH logical name, if you use it, should contain
42: directory names in Unix syntax, separated by commas.
43:
44: find-file prompts with the current directory. You can then type a
45: relative directory spec to get somewhere else in the hirearchy. For
46: instance:
47:
48: Find File: emacs_library:[src][-.lisp]startup.el
49:
50: is converted to emacs_library:[lisp]startup.el by
51: expand-file-name. The basic rule is:
52: ][- is treated like /.. (dir:[file.sub][-.other] ==> dir:[file.other],
53: dir:[file.sub][-] ==> dir:[file])
54: ][. elides the ][ (dir:[file][.sub] ==> dir:[file.sub])
55: ][alpha backs up to the previous [ (dir:[file][other] ==> dir:[other])
56: a colon appearing after a ] forces a new "root" disk.
57: (dev:[file]dev2:[other] ==> dev2:[other])
58: expand-file-name also tries to be smart about decnet node names,
59: but this is not yet known to work.
60:
61: * A possible problem.
62:
63: For VMS versions 4.4 and up, make sure the file
64: SYS$SYSTEM:RIGHTSLIST.DAT has WORLD:R access. Emacs reads this file
65: to check file access. If this file does not have appropriate access,
66: Emacs may think that you cannot write any files.
67:
68:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.