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