annotate vms/VMSNOTES @ 105:e59cf502fb45

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