annotate etc/FAQ @ 24082:676a4123361b

More address changes.
author Dave Love <fx@gnu.org>
date Sat, 16 Jan 1999 18:27:16 +0000
parents 30df0c6bf3f7
children 495a82e0fd27
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1 GNU Emacs FAQ: Introduction
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3 This is the introduction to a list of frequently asked questions (FAQ)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
4 about GNU Emacs 20 with answers. Some of the answers are not valid for GNU
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
5 Emacs 18 or 19.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
6
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
7 [This version has been somewhat edited from the last-posted version
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
8 (as of January 1999) for inclusion in the Emacs distribution.]
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
9
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
10 The FAQ is posted (in five parts) to reduce the noise level in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
11 gnu.emacs.help newsgroup (which is also the help-gnu-emacs mailing list)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
12 which results from the repetition of frequently asked questions, wrong
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
13 answers to these questions, corrections to the wrong answers, corrections
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
14 to the corrections, debate, name calling, and generally unproductive use of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
15 the mailing list. Also, it serves as a repository of the canonical "best"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
16 answers to these questions. However, if you know a better answer or even a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
17 slight change that improves an answer, please tell us!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
18
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
19 If you know the answer to a question in the FAQ list, please reply to the
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
20 question by e-mail instead of posting. Help reduce noise!
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
22 The FAQ is crossposted to comp.emacs because some sites do not receive the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
23 gnu.* newsgroups. The FAQ is also crossposted to news.answers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
24
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
25 Full instructions for getting the latest FAQ are in question 22.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
26
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
27 A diff file between the last version of the FAQ and this one should have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
28 been posted along with the FAQ. If you did not receive the diff file, you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
29 can get it at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
30
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
31 ftp://the-tech.mit.edu/pub/GNU-Emacs/faq-diffs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
32
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
33 Please suggest new questions, answers, wording changes, and deletions by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
34 sending mail to emacs-faq@lerner.co.il. The most helpful form for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
35 suggestions is a context diff (i.e., the output of `diff -c'). Include
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
36 "FAQ" in the subject of messages about the FAQ list.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
37
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
38 Please do not send questions to us just because you do not want to disturb
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
39 a lot of people and you think we would know the answer. We do not have
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
40 time to answer questions individually. :-(
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
41
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
42 --
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
43 Reuven M. Lerner <reuven@lerner.co.il> and the FAQ team (a full list is
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
44 at the bottom of the FAQ).
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
45
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
46 ----------------------------------------------------------------------
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
47
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
48 Notation Used in FAQ
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
49
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
50 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
51 2: What does "M-x command" mean?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
52 3: How do I read topic XXX in the on-line manual?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
53 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
54 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
55
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
56 General Questions
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
57
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
58 6: What is the LPF?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
59 7: What is the real legal meaning of the GNU copyleft?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
60 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
61 comp.emacs, etc.?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
62 9: Where can I get old postings to gnu.emacs.help and other GNU groups?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
63 10: Where should I report bugs and other problems with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
64 11: How do I unsubscribe from this mailing list?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
65 12: What is the current address of the FSF?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
66
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
67 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
68
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
69 13: I'm just starting Emacs; how do I do basic editing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
70 14: How do I find out how to do something in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
71 15: How do I get a printed copy of the Emacs manual?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
72 16: Where can I get documentation on Emacs Lisp?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
73 17: How do I install a piece of Texinfo documentation?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
74 18: How do I print a Texinfo file?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
75 19: Can I view Info files without using Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
76 20: What informational files are available for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
77 21: Where can I get help in installing Emacs?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
78 22: Where can I get the latest version of this document (the FAQ list)?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
79
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
80 Status of Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
81
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
82 23: Where does the name "Emacs" come from?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
83 24: What is the latest version of Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
84 25: What is different about Emacs 20?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
85
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
86 Common Things People Want To Do
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
87
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
88 26: How do I set up a .emacs file properly?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
89 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
90 28: How do I make Emacs display the current line (or column) number?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
91 29: How can I modify the titlebar to contain the current filename?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
92 30: How do I turn on abbrevs by default just in mode XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
93 31: How do I turn on auto-fill mode by default?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
94 32: How do I make Emacs use a certain major mode for certain files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
95 33: How do I search for, delete, or replace unprintable (8-bit or control)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
96 characters?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
97 34: How can I highlight a region of text in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
98 35: How do I control Emacs's case-sensitivity when searching/replacing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
99 36: How do I make Emacs wrap words for me?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
100 37: Where can I get a better spelling checker for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
101 38: How can I spell-check TeX or *roff documents?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
102 39: How do I change load-path?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
103 40: How do I use an already running Emacs from another window?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
104 41: How do I make Emacs recognize my compiler's funny error messages?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
105 42: How do I indent switch statements like this?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
106 43: How can I make Emacs automatically scroll horizontally?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
107 44: How do I make Emacs "typeover" or "overwrite" instead of inserting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
108 45: How do I stop Emacs from beeping on a terminal?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
109 46: How do I turn down the bell volume in Emacs running under X Windows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
110 47: How do I tell Emacs to automatically indent a new line to the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
111 indentation of the previous line?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
112 48: How do I show which parenthesis matches the one I'm looking at?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
113 49: In C mode, can I show just the lines that will be left after #ifdef
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
114 commands are handled by the compiler?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
115 50: Is there an equivalent to the `.' (dot) command of vi?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
116 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
117 52: How do I execute ("evaluate") a piece of Emacs Lisp code?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
118 53: How do I change Emacs's idea of the tab character's length?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
119 54: How do I insert `>' at the beginning of every line?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
120 55: How do I insert "_^H" before each character in a region to get an
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
121 underlined paragraph?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
122 56: How do I repeat a command as many times as possible?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
123 57: How do I make Emacs behave like this: when I go up or down, the cursor
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
124 should stay in the same column even if the line is too short?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
125 58: How do I tell Emacs to iconify itself?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
126 59: How do I use regexps (regular expressions) in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
127 60: How do I perform a replace operation across more than one file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
128 61: Where is the documentation for "etags"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
129 62: How do I disable backup files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
130 63: How do I disable auto-save-mode?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
131 64: How can I create or modify new pull-down menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
132 65: How do I delete menus and menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
133 66: How do I turn on syntax highlighting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
134 67: How can I force Emacs to scroll only one line when I move past the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
135 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
136 68: How can I replace highlighted text with what I type?
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
137 69: How can I edit MS-DOS-style text files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
138 70: How can I tell Emacs to fill paragraphs with a single space after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
139 each period?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
140
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
141 Bugs/Problems
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
142
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
143 71: Does Emacs have problems with files larger than 8 megabytes?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
144 72: How do I get rid of ^M or echoed commands in my shell buffer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
145 73: Why do I get "Process shell exited abnormally with code 1"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
146 74: Where is the termcap/terminfo entry for terminal type "emacs"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
147 75: Why does Emacs spontaneously start displaying "I-search:" and beeping?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
148 76: Why can't Emacs talk to certain hosts (or certain hostnames)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
149 77: Why does Emacs say "Error in init file"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
150 78: Why does Emacs ignore my X resources (my .Xdefaults file)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
151 79: Why does Emacs take 20 seconds to visit a file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
152 80: How do I edit a file with a `$' in its name?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
153 81: Why does shell mode lose track of the shell's current directory?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
154 82: Are there any security risks in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
155 83: Dired says, "no file on this line" when I try to do something.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
156
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
157 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
158
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
159 84: How do I install Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
160 85: How do I update Emacs to the latest version?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
161 86: What should I do if I have trouble building Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
162 87: Why does linking Emacs with -lX11 fail?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
163
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
164 Finding/Getting Emacs and Related Packages
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
165
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
166 88: Where can I get Emacs on the net (or by snail mail)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
167 89: How do I find a Emacs Lisp package that does XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
168 90: Where can I get Emacs Lisp packages that don't come with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
169 91: How do I submit code to the Emacs Lisp Archive?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
170 92: Where can I get other up-to-date GNU stuff?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
171 93: What is the difference between Emacs and XEmacs (formerly "Lucid
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
172 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
173 94: Where can I get Emacs for my PC running MS-DOS?
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
174 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
175 NT?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
176 96: Where can I get Emacs for my PC running OS/2?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
177 97: Where can I get Emacs for my Atari ST?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
178 98: Where can I get Emacs for my Amiga?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
179 99: Where can I get Emacs for NeXTSTEP?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
180 100: Where can I get Emacs for my Apple computer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
181 101: Where do I get Emacs that runs on VMS under DECwindows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
182 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
183 Objective-C, Pascal, Java, and Awk?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
184 103: What is the IP address of XXX.YYY.ZZZ?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
185
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
186 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
187
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
188 104: VM (View Mail) -- another mail reader within Emacs, with MIME support
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
189 105: Supercite -- mail and news citation package within Emacs
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
190 106: Calc -- poor man's Mathematica within Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
191 107: VIPER -- vi emulation for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
192 108: AUC TeX -- enhanced LaTeX mode with debugging facilities
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
193 109: BBDB -- personal Info Rolodex integrated with mail/news readers
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
194 110: Ispell -- spell checker in C with interface for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
195 111: W3-mode -- A World Wide Web browser inside of Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
196 112: EDB -- Database program for Emacs; replaces forms editing modes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
197 113: Mailcrypt -- PGP interface within Emacs mail and news
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
198 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
199 115: Patch -- program to apply "diffs" for updating files
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
201 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
202
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
203 116: How do I bind keys (including function keys) to commands?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
204 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
205 118: Why doesn't this [terminal or window-system setup] code work in my
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
206 .emacs file, but it works just fine after Emacs starts up?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
207 119: How do I use function keys under X Windows?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
208 120: How do I tell what characters or symbols my function or arrow keys
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
209 emit?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
210 121: How do I set the X key "translations" for Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
211 122: How do I handle C-s and C-q being used for flow control?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
212 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
213 out?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
214 124: Why does the "Backspace" key invoke help?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
215 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
216 126: How do I "swap" two keys?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
217 127: How do I produce C-XXX with my keyboard?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
218 128: What if I don't have a Meta key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
219 129: What if I don't have an Escape key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
220 130: Can I make my "Compose Character" key behave like a Meta key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
221 131: How do I bind a combination of modifier key and function key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
222 132: Why doesn't my Meta key work in an xterm window?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
223 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
224 and 9.x?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
225
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
226 Using Emacs with Alternate Character Sets
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
227
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
228 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
229 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
230 136: Where can I get an Emacs that handles kanji, Chinese, or other
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
231 character sets?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
232 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
233
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
234 Mail and News
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
235
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
236 138: How do I change the included text prefix in mail/news followups?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
237 139: How do I save a copy of outgoing mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
238 140: Why doesn't Emacs expand my aliases when sending mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
239 141: Why does Rmail think all my saved messages are one big message?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
240 142: How can I sort the messages in my Rmail folder?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
241 143: Why does Rmail need to write to /usr/spool/mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
242 144: How do I recover my mail files after Rmail munges their format?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
243 145: How can I force Rmail to reply to the sender of a message, but not the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
244 other recipients?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
245 146: How can I get my favorite Emacs mail package to support MIME?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
246 147: How do I make Emacs automatically start my mail/news reader?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
247 148: How do I read news under Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
248 149: Why doesn't Gnus work via NNTP?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
249 150: How do I view news articles with embedded underlining (e.g.,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
250 ClariNews)?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
251 151: How do I save all the items of a multi-part posting in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
252 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
253 153: How do I catch up all newsgroups in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
254 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
255 headers?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
256 155: How do I get rid of flashing messages in Gnus for slow connections?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
257 156: Why is catch up slow in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
258 157: Why does Gnus hang for a long time when posting?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
259 158: Where can I find out more about Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
260
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
261 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
262
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
263 If you are viewing this text in a GNU Emacs Buffer, you can type "M-2 C-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
264 $" to get an overview of just the questions. Then, when you want to look
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
265 at the text of the answers, just type "C-x $".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
266
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
267 To search for a question numbered XXX, type "M-C-s ^XXX:", followed by a
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
268 C-r if that doesn't work. Type RET to end the search.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
269
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
270 If you have a web browser and the browse-url package configured for
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
271 it, you can visit ftp and HTTP uniform resource locators (URLs) by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
272 placing the cursor on the URL and typing M-x browse-url-at-point.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
273
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
274 The FAQ is posted in five parts; if you are missing a section or would
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
275 prefer to read the FAQ in a single file, see question 22.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
276
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
277 ------------------------------------------------------------
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
278 Time-stamp: <1998-11-15 12:37:16 reuven>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
279
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
280
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
281 Notation Used in FAQ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
282
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
283 Skip this section and then come back if you don't understand some of the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
284 later answers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
285
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
286 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
287
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
288 C-x: press the `x' key while holding down the Control key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
289
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
290 M-x: press the `x' key while holding down the Meta key (if your computer
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
291 doesn't have a Meta key, see question 128)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
292
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
293 M-C-x: press the `x' key while holding down both Control and Meta
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
294 C-M-x: a synonym for the above
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
295
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
296 LFD: Linefeed or Newline; same as C-j
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
297 RET: Return, sometimes marked Enter; same as C-m
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
298 DEL: Delete, usually not the same as Backspace; same as C-? (See
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
299 question 124 if deleting invokes Emacs help)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
300 ESC: Escape; same as C-[
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
301 TAB: Tab; same as C-i
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
302 SPC: Space bar
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
303
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
304 Key sequences longer than one key (and some single-key sequences) are
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
305 inside double quotes or on lines by themselves. Any real spaces in such
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
306 a key sequence should be ignored; only SPC really means press the space
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
307 key.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
308
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
309 The ASCII code sent by C-x (except for C-?) is the value that would be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
310 sent by pressing just `x' minus 96 (or 64 for uppercase `X') and will be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
311 from 0 to 31. The ASCII code sent by M-x is the sum of 128 and the ASCII
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
312 code that would be sent by pressing just the `x' key. Essentially, the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
313 Control key turns off bits 5 and 6 and the Meta key turns on bit 7.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
314
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
315 NOTE: C-? (aka DEL) is ASCII code 127. It is a misnomer to call C-? a
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
316 "control" key, since 127 has both bits 5 and 6 turned ON. Also, on very
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
317 few keyboards does C-? generate ASCII code 127.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
318
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
319 For further information, see "Characters" and "Keys" in the on-line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
320 manual. (See question 3 if you don't know how.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
321
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
322 2: What does "M-x command" mean?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
323
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
324 "M-x command" means type M-x, then type the name of the command, then
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
325 type RET. (See question 1 if you're not sure what "M-x" and "RET" mean.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
326
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
327 M-x (by default) invokes the command "execute-extended-command". This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
328 command allows you to run any Emacs command if you can remember the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
329 command's name. If you can't remember the command's name, you can type
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
330 TAB and SPC for completion, `?' for a list of possibilities, and M-p and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
331 M-n to see previous commands entered. An Emacs "command" is any
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
332 "interactive" Emacs function.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
333
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
334 NOTE: Your system administrator may have bound other key sequences to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
335 invoke execute-extended-command. A function key labeled `Do' is a good
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
336 candidate for this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
337
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
338 To run non-interactive Emacs functions, see question 52.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
339
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
340 3: How do I read topic XXX in the on-line manual?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
341
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
342 When we refer you to topic XXX in the on-line manual, you can read this
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
343 manual node inside Emacs (assuming nothing is broken) by typing this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
344
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
345 C-h i m emacs RET m XXX RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
346
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
347 This invokes Info, the GNU hypertext documentation browser. If you don't
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
348 already know how to use Info, type `?' from within Info.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
349
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
350 If we refer to topic XXX:YYY, type this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
351
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
352 C-h i m emacs RET m XXX RET m YYY RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
353
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
354 WARNING: Your system administrator may not have installed the Info files,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
355 or may have installed them improperly. In this case you should complain.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
356
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
357 See question 15 if you would like a paper copy of the Emacs manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
358
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
359 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
360
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
361 These are files that come with Emacs. The Emacs distribution is divided
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
362 into subdirectories; the important ones are "etc", "lisp", and "src".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
363
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
364 If you use Emacs, but don't know where it is kept on your system, start
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
365 Emacs, then type "C-h v data-directory RET". The directory name
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
366 displayed by this will be the full pathname of the installed "etc"
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
367 directory.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
368
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
369 The location of your Info directory (i.e., where on-line documentation is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
370 stored) is kept in the variable Info-default-directory-list. Use "C-h v
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
371 Info-default-directory-list RET" to see the contents of this variable,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
372 which will be a list of directory names. The last directory in that list
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
373 is probably where most Info files are stored. By default, Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
374 documentation is placed in /usr/local/info.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
375
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
376 Some of these files are available individually via FTP or e-mail; see
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
377 question 20. All are available in the source distribution. Many of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
378 files in the "etc" directory are also available via the Emacs "help"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
379 menu, or by typing "C-h ?" (M-x help-for-help).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
380
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
381 WARNING: Your system administrator may have removed the src directory and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
382 many files from the etc directory.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
383
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
384 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
385
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
386 FSF == Free Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
387 LPF == League for Programming Freedom
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388 OSF == Open Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
389 GNU == GNU's Not Unix
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
390 RMS == Richard Matthew Stallman
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
391 FTP == File Transfer Protocol
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
392 GPL == GNU General Public License
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
393
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
394 NOTE: Avoid confusing the FSF, the LPF, and the OSF. The LPF opposes
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
395 look-and-feel copyrights and software patents. The FSF aims to make high
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
396 quality free software available for everyone. The OSF is a consortium of
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
397 computer vendors which develops commercial software for Unix systems.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
398
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
399 NOTE: The word "free" in the title of the Free Software Foundation refers
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
400 to "freedom," not "zero dollars." Anyone can charge any price for
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
401 GPL-covered software that they want to. However, in practice, the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
402 freedom enforced by the GPL leads to low prices, because you can always
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
403 get the software for less money from someone else, because everyone has
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
404 the right to resell or give away GPL-covered software.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
405
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
406
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
407 General Questions
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
408
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
409 6: What is the LPF?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
410
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
411 The LPF opposes the expanding danger of software patents and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
412 look-and-feel copyrights. To get more information, feel free to contact
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
413 the LPF via e-mail or otherwise. You may also contact Joe Wells
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
414 <jbw@cs.bu.edu>; he will be happy to talk with you about the LPF.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
415
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
416 You can find more information about the LPF in the file etc/LPF. More
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
417 papers describing the LPF's views are available on the Internet and also
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
418 from the LPF:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
419
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
420 http://lpf.ai.mit.edu/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
421
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
422 7: What is the real legal meaning of the GNU copyleft?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
423
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
424 The real legal meaning of the GNU General Public License (copyleft) will
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
425 only be known if and when a judge rules on its validity and scope. There
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
426 has never been a copyright infringement case involving the GPL to set any
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
427 precedents. Please take any discussion regarding this issue to the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
428 newsgroup gnu.misc.discuss, which was created to hold the extensive flame
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
429 wars on the subject.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
430
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
431 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
432
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
433 The legal meaning of the GNU copyleft is less important than the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
434 spirit, which is that Emacs is a free software project and that work
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
435 pertaining to Emacs should also be free software. "Free" means that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
436 all users have the freedom to study, share, change and improve Emacs.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
437 To make sure everyone has this freedom, pass along source code when you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
438 distribute any version of Emacs or a related program, and give the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
439 recipients the same freedom that you enjoyed.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
440
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
441 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
442 comp.emacs, etc.?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
443
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
444 The file etc/MAILINGLISTS discusses the purpose of each GNU mailing-list.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
445 (See question 20 if you want a copy of the file.) For those lists which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
446 are gatewayed with newsgroups, it lists both the newsgroup name and the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
447 mailing list address.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
448
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
449 comp.emacs is for discussion of Emacs programs in general. This includes
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
450 Emacs along with various other implementations, such as JOVE, MicroEmacs,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
451 Freemacs, MG, Unipress, CCA, and Epsilon.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
452
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
453 Many people post Emacs questions to comp.emacs because they don't receive
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
454 any of the gnu.* newsgroups. Arguments have been made both for and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
455 against posting GNU-Emacs-specific material to comp.emacs. You have to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
456 decide for yourself.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
457
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
458 Messages advocating "non-free" software are considered unacceptable on
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
459 any of the gnu.* newsgroups except for gnu.misc.discuss, which was
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
460 created to hold the extensive flame-wars on the subject. "Non-free"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
461 software includes any software for which the end user can't freely modify
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
462 the source code and exchange enhancements. Be careful to remove the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
463 gnu.* groups from the "Newsgroups:" line when posting a followup that
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
464 recommends such software.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
465
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
466 gnu.emacs.bug is a place where bug reports appear, but avoid posting bug
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
467 reports to this newsgroup (see question 10).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
468
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
469 9: Where can I get old postings to gnu.emacs.help and other GNU groups?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
470
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
471 The FSF has maintained archives of all of the GNU mailing lists for many
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
472 years, although there may be some unintentional gaps in coverage. The
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
473 archive is not particularly well organized or easy to retrieve individual
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
474 postings from, but pretty much everything is there. The latest archives
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
475 are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
476
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
477 ftp://gnudist.gnu.org/pub/gnu/MailingListArchives/current
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
478
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
479 Web-based Usenet search services, such as DejaNews, also archive the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
480 gnu.* groups. You can reach DejaNews at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
481
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
482 http://www.dejanews.com
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
483
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
484 10: Where should I report bugs and other problems with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
485
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
486 The correct way to report Emacs bugs is by e-mail to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
487 bug-gnu-emacs@gnu.org. Anything sent here also appears in the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
488 newsgroup gnu.emacs.bug, but please use e-mail instead of news to submit
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
489 the bug report. This ensures a reliable return address so you can be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
490 contacted for further details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
491
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
492 Be sure to read the "Bugs" section of the Emacs manual before reporting a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
493 bug to bug-gnu-emacs! The manual describes in detail how to submit a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
494 useful bug report. (See question 3 if you don't know how to read the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
495 manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
496
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
497 RMS says:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
498
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
499 Sending bug reports to help-gnu-emacs (which has the effect of posting
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
500 on gnu.emacs.help) is undesirable because it takes the time of an
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
501 unnecessarily large group of people, most of whom are just users and
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
502 have no idea how to fix these problem. bug-gnu-emacs reaches a much
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
503 smaller group of people who are more likely to know what to do and have
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
504 expressed a wish to receive more messages about Emacs than the others.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
505
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
506 However, RMS says there are circumstances when it is okay to post to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
507 gnu.emacs.help:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
508
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
509 If you have reported a bug and you don't hear about a possible fix,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
510 then after a suitable delay (such as a week) it is okay to post on
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
511 gnu.emacs.help asking if anyone can help you.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
512
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
513 If you are unsure whether you have found a bug, consider the following
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
514 non-exhaustive list, courtesy of RMS:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
515
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
516 If Emacs crashes, that is a bug. If Emacs gets compilation errors
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
517 while building, that is a bug. If Emacs crashes while building, that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
518 is a bug. If Lisp code does not do what the documentation says it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
519 does, that is a bug.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
520
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
521 11: How do I unsubscribe from this mailing list?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
522
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
523 If you are receiving a GNU mailing list named "XXX", you might be able to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
524 unsubscribe from it by sending a request to the address
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
525 <XXX-request@gnu.org>. However, this will not work if you are
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
526 not listed on the main mailing list, but instead receive the mail from a
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
527 distribution point. In that case, you will have to track down at which
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
528 distribution point you are listed. Inspecting the "Received:" headers on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
529 the mail messages may help, along with liberal use of the "EXPN" or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
530 "VRFY" sendmail commands through "telnet <site-address> smtp". Ask your
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
531 postmaster for help.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
532
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
533 12: What is the current address of the FSF?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
534
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
535 E-mail: gnu@gnu.org
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
536 Telephone: +1-617-542-5942
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
537 Fax: +1-617-542-2652
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
538 World Wide Web: http://www.gnu.org/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
539
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
540 Postal address:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
541 Free Software Foundation
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
542 59 Temple Place - Suite 330
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
543 Boston, MA 02111-1307
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
544 USA
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
545
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
546 For details on how to order items directly from the FSF, see the file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
547 etc/ORDERS.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
548
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
549
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
550 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
551
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
552 13: I'm just starting Emacs; how do I do basic editing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
553
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
554 Type "C-h t" to invoke the self-paced tutorial. Just typing `C-h' enters
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
555 the help system.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
556
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
557 WARNING: Your system administrator may have changed `C-h' to act like DEL
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
558 to deal with local keyboards. You can use M-x help-for-help instead to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
559 invoke help. To discover what key (if any) invokes help on your system,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
560 type "M-x where-is RET help-for-help RET". This will print a
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
561 comma-separated list of key sequences in the echo area. Ignore the last
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
562 character in each key sequence listed. Each of the resulting key
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
563 sequences invokes help.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
564
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
565 NOTE: Emacs help works best if it is invoked by a single key whose value
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
566 should be stored in the variable help-char.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
567
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
568 There is also a WWW-based tutorial for Emacs 18, much of which is also
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
569 relevant for Emacs 20, available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
570
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
571 http://kufacts.cc.ukans.edu/cwis/writeups/misc/emacsguide.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
572
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
573 14: How do I find out how to do something in Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
574
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
575 There are several methods for finding out how to do things in Emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
576
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
577 * The complete text of the Emacs manual is available on-line via the Info
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
578 hypertext reader. Type "C-h i" to invoke Info. Typing `h' immediately
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
579 after entering Info will provide a short tutorial on how to use it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
580
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
581 * You can order a hardcopy of the manual from the FSF. See question 15.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
582
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
583 * You can get a printed reference card listing commands and keys to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
584 invoke them. You can order one from the FSF for $1 (or 10 for $5), or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
585 you can print your own from the etc/refcard.tex or etc/refcard.ps files
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
586 in the Emacs distribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
587
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
588 * You can list all of the commands whose names contain a certain word
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
589 (actually which match a regular expression) using "C-h a" (M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
590 command-apropos).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
591
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
592 * You can list all of the functions and variables whose names contain a
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
593 certain word using M-x apropos.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
594
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
595 * There are many other commands in Emacs for getting help and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
596 information. To get a list of these commands, type `?' after `C-h'.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
597
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
598 15: How do I get a printed copy of the Emacs manual?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
599
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
600 You can order a printed copy of the Emacs manual from the FSF. For
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
601 details see the file etc/ORDERS.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
602
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
603 The full TeX source for the manual also comes in the "man" directory of
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
604 the Emacs distribution, if you're daring enough to try to print out this
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
605 440-page manual yourself (see question 18).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
606
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
607 If you absolutely have to print your own copy, and you don't have TeX,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
608 you can get a PostScript version from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
609
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
610 ftp://ftp.cs.ubc.ca/pub/archive/gnu/manuals_ps/emacs-19.21.ps.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
611
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
612 Note that the above document is somewhat out of date, although most major
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
613 concepts are still relevant. This site requests that you please *confine
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
614 any major ftping to late evenings or early mornings, local time* (Pacific
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
615 time zone, GMT-8).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
616
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
617 A WWW version of the (somewhat outdated) Emacs 19.34 manual is at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
618
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
619 http://www.cl.cam.ac.uk/texinfodoc/emacs_toc.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
620
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
621 See also question 14 for how to view the manual on-line.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
622
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
623 16: Where can I get documentation on Emacs Lisp?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
624
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
625 Within Emacs, you can type "C-h f" to get the documentation for a
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
626 function, "C-h v" for a variable.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
627
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
628 For more information, obtain the Emacs Lisp Reference Manual. Details on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
629 ordering it from FSF are in file etc/ORDERS.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
630
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
631 The Emacs Lisp Reference Manual is also available on-line, in Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
632 format. Texinfo source for the manual (along with pregenerated Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
633 files) is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
634
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
635 ftp://gnudist.gnu.org/pub/gnu/elisp-manual-20-2.5.tar.gz
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
636
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
637 and all mirrors of gnudist.gnu.org (See question 92 for a list). See
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
638 question 17 if you want to install the Info files, or question 18 if you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
639 want to use the Texinfo source to print the manual yourself.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
640
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
641 WWW versions of the Emacs Lisp Reference Manual are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
642
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
643 http://www.cl.cam.ac.uk/texinfodoc/elisp_1.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
644 http://www.cs.indiana.edu/usr/local/www/elisp/lispref/elisp_toc.html
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
645
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
646 17: How do I install a piece of Texinfo documentation?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
647
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
648 First, you must turn the Texinfo files into Info files. You may do this
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
649 using the stand-alone "makeinfo" program, available as part of the latest
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
650 Texinfo package at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
651
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
652 ftp://gnudist.gnu.org/pub/gnu/texinfo-3.12.tar.gz
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
653
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
654 and all mirrors of gnudist.gnu.org (see question 92 for a list).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
655
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
656 For information about the Texinfo format, read the Texinfo manual which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
657 comes with Emacs. This manual also comes installed in Info format, so
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
658 you can read it on-line.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
659
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
660 Neither texinfo-format-buffer nor makeinfo installs the resulting Info
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
661 files in Emacs's Info tree. To install Info files:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
662
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
663 1. Move the files to the "info" directory in the installed Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
664 distribution. See question 4 if you don't know where that is.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
665
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
666 2. Edit the file info/dir in the installed Emacs distribution, and add a
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
667 line for the top level node in the Info package that you are
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
668 installing. Follow the examples already in this file. The format is:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
669
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
670 * Topic: (relative-pathname). Short description of topic.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
671
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
672 If (as it should have done) the Texinfo file used the @direntry
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
673 command, you can run the "install-info" command from the current
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
674 Texinfo distribution to do this automatically -- see the example in
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
675 the top-level Makefile in the Emacs source.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
676
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
677 If you want to install Info files and you don't have the necessary
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
678 privileges, you have several options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
679
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
680 * Info files don't actually need to be installed before being used. You
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
681 can feed a file name to the Info-goto-node command (invoked by pressing
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
682 `g' in Info mode) by typing the name of the file in parentheses. This
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
683 goes to the node named "Top" in that file. For example, to view a Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
684 file named "XXX" in your home directory, you can type this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
685
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
686 C-h i g (~/XXX) RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
687
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
688 * You can create your own Info directory. You can tell Emacs where the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
689 Info directory is by adding its pathname to the value of the variable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
690 Info-default-directory-list. For example, to use a private Info
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
691 directory which is a subdirectory of your home directory named "Info",
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
692 you could put this in your .emacs file:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
693
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
694 (setq Info-default-directory-list
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
695 (cons "~/Info" Info-default-directory-list))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
696
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
697 You will need a top-level Info file named "dir" in this directory which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
698 has everything the system dir file has in it, except it should list
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
699 only entries for Info files in that directory. You might not need it
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
700 if all files in this directory were referenced by other "dir" files.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
701 The node lists from all dir files in Info-default-directory-list are
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
702 merged by the Info system.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
703
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
704 18: How do I print a Texinfo file?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
705
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
706 NOTE: You can't get nicely printed output from Info files; you must still
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
707 have the original Texinfo source file for the manual you want to print.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
708
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
709 Assuming you have TeX installed on your system, follow these steps:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
710
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
711 1. Make sure the first line of the Texinfo file looks like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
712
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
713 \input texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
714
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
715 You may need to change "texinfo" to the full pathname of the
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
716 texinfo.tex file, which comes with Emacs as man/texinfo.tex (or copy
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
717 or link it into the current directory).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
718
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
719 2. tex XXX.texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
720
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
721 3. texindex XXX.??
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
722
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
723 The texindex program comes with Emacs as man/texindex.c.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
724
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
725 4. tex XXX.texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
726
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
727 5. Print the DVI file XXX.dvi in the normal way for printing DVI files at
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
728 your site.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
729
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
730 To get more general instructions, retrieve the latest Texinfo package
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
731 mentioned in question 17. The "texi2dvi" command from it will perform
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
732 the above steps 1 to 4 for you.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
733
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
734 19: Can I view Info files without using Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
735
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
736 Yes. Here are some alternative programs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
737
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
738 * Info, a stand-alone version of the Info program, comes as part of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
739 Texinfo package. See question 17 for details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
740
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
741 * Xinfo, a stand-alone version of the Info program that runs under X
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
742 Windows. You can get it at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
743
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
744 ftp://gnudist.gnu.org/pub/gnu/xinfo-1.01.01.tar.gz
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
745
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
746 and all mirrors of gnudist.gnu.org (See question 92 for a list).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
747
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
748 * Tkinfo, an Info viewer that runs under X Windows and uses Tcl/Tk. You
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
749 can get Tkinfo at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
750
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
751 http://math-www.uni-paderborn.de/~axel/tkinfo/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
752
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
753 20: What informational files are available for Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
754
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
755 This isn't a frequently asked question, but it should be! A variety of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
756 informational files about Emacs and relevant aspects of the GNU project
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
757 are available for you to read.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
758
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
759 The following files are available in the "etc" directory of the Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
760 distribution (see question 4 if you're not sure where that is).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
761
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
762 COPYING -- Emacs General Public License
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
763 DISTRIB -- Emacs Availability Information, including the popular
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
764 "Free Software Foundation Order Form"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
765 FAQ -- Emacs Frequently Asked Questions (You're reading it)
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
766 FTP -- How to get GNU Software by Internet FTP or by UUCP
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
767 GNU -- The GNU Manifesto
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
768 INTERVIEW -- Richard Stallman discusses his public-domain
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
769 UNIX-compatible software system with BYTE editors
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
770 LPF -- Why you should join the League for Programming Freedom
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
771 MACHINES -- Status of Emacs on Various Machines and Systems
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
772 MAILINGLISTS -- GNU Project Electronic Mailing Lists
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
773 NEWS -- Emacs news, a history of user-visible changes
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
774 PROBLEMS -- Known problems with building and running Emacs in various
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
775 situations, often with workarounds.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
776 SERVICE -- GNU Service Directory
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
777 SUN-SUPPORT -- including "Using Emacstool with GNU Emacs"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
778
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
779 Latest versions of some of the above files are also available at
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
780
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
781 ftp://gnudist.gnu.org/pub/gnu/GNUinfo/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
782
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
783 More GNU information, including back issues of the "GNU's Bulletin", are at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
784
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
785 http://www.gnu.org/bulletins/bulletins.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
786 http://www.cs.pdx.edu/~trent/gnu/gnu.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
787
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
788 21: Where can I get help in installing Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
789
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
790 See question 84 for some basic installation hints, and question 83 if you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
791 have problems with the installation.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
792
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
793 The file etc/SERVICE (see question 4 if you're not sure where that is)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
794 lists companies and individuals willing to sell you help in installing or
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
795 using Emacs. An up-to-date version this file is available on gnudist.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
796 (see question 20).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
797
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
798 22: Where can I get the latest version of this document (the FAQ list)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
799
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
800 The Emacs FAQ is available in several ways:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
801
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
802 * Inside of Emacs itself. You can get it from selecting the "Emacs FAQ"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
803 option from the "Help" menu at the top of any Emacs frame, or by typing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
804 C-h F (M-x view-emacs-FAQ).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
805
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
806 * Via USENET. If you can read news, the FAQ should be available in your
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
807 news spool, in both the gnu.emacs.help and comp.emacs newsgroups.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
808 Every news reader should allow you to read any news article that is
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
809 still in the news spool, even if you have read the article before. You
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
810 may need to read the instructions for your news reader to discover how
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
811 to do this. In rn, this command will do this for you at the article
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
812 selection level:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
813
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
814 ?GNU Emacs Frequently Asked Questions?rc:m
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
815
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
816 In Gnus, you should type "C-u c-x c-s" from the *Summary* buffer or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
817 "C-u SPC" from the *Newsgroup* buffer to view all articles in a
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
818 newsgroup.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
819
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
820 If the FAQ articles have expired and been deleted from your news spool,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
821 it might (or might not) do some good to complain to your news
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
822 administrator, because the most recent FAQ should not expire for a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
823 while.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
824
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
825 * Via HTTP or FTP. You can always fetch the latest FAQ at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
826
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
827 http://www.lerner.co.il/emacs/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
828
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
829 and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
830
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
831 ftp://ftp.lerner.co.il/pub/emacs/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
832
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
833 * In the Emacs distribution. Since Emacs 18.56, the FAQ at the time of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
834 release has been part of the Emacs distribution as etc/FAQ (see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
835 question 4).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
836
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
837 * Via the World Wide Web. Point your favorite Web browser at:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
838
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
839 http://www.geek-girl.com/emacs/faq/index.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
840
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
841 This is an old version, but it works.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
842
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
843 * Via anonymous ftp and e-mail from rtfm.mit.edu (and its mirror in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
844 Europe), the main repository for FAQs and other items posted to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
845 news.answers. The Emacs FAQs are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
846
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
847 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
848 ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
849
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
850 If you do not have access to anonymous FTP, you can access the archives
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
851 using the rtfm.mit.edu mail server. The Emacs FAQ can be retrieved by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
852 sending mail to mail-server@rtfm.mit.edu with a blank subject and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
853 containing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
854
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
855 send usenet/news.answers/GNU-Emacs-FAQ/diffs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
856 send usenet/news.answers/GNU-Emacs-FAQ/part1
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
857 send usenet/news.answers/GNU-Emacs-FAQ/part2
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
858 send usenet/news.answers/GNU-Emacs-FAQ/part3
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
859 send usenet/news.answers/GNU-Emacs-FAQ/part4
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
860 send usenet/news.answers/GNU-Emacs-FAQ/part5
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
861
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
862 For more information, send email to mail-server@rtfm.mit.edu with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
863 "help" and "index" in the body on separate lines.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
864
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
865 * As the very last resort, you can e-mail a request to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
866 emacs-faq@lerner.co.il. Don't do this unless you have made a serious
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
867 effort to obtain the FAQ list via one of the methods listed above.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
868
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
869
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
870 Status of Emacs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
871
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
872 23: Where does the name "Emacs" come from?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
873
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
874 Emacs originally was an acronym for Editor MACroS. RMS says he "picked
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
875 the name Emacs because `E' was not in use as an abbreviation on ITS at
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
876 the time." The first Emacs was a set of macros written in 1976 at MIT by
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
877 RMS for the editor TECO (Text Editor and COrrector, originally Tape
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
878 Editor and COrrector) under ITS on a PDP-10. RMS had already extended
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
879 TECO with a "real-time" full screen mode with reprogrammable keys. Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
880 was started by Guy Steele <gls@east.sun.com> as a project to unify the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
881 many divergent TECO command sets and key bindings at MIT, and completed
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
882 by RMS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
883
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
884 Many people have said that TECO code looks a lot like line noise. See
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
885 alt.lang.teco if you are interested. Someone has written a TECO
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
886 implementation in Emacs Lisp (to find it, see question 90); it would be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
887 an interesting project to run the original TECO Emacs inside of Emacs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
888
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
889 For some not-so-serious alternative reasons for Emacs to have that name,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
890 check out etc/JOKES (see question 4).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
891
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
892 24: What is the latest version of Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
893
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
894 Emacs 20.4 is the current version as of this writing.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
895
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
896 25: What is different about Emacs 20?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
897
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
898 To find out what has changed in recent versions, type C-h n (M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
899 view-emacs-news). The oldest changes are at the bottom of the file, so
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
900 you might want to read it starting there, rather than at the top.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
901
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
902 The differences between Emacs versions 18 and 19 was rather dramatic; the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
903 introduction of frames, faces, and colors on windowing systems was
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
904 obvious to even the most casual user.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
905
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
906 There are differences between Emacs versions 19 and 20 as well, but many
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
907 are more subtle or harder to find. Among the changes are the inclusion
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
908 of MULE code for languages that use non-Latin characters, the "customize"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
909 facility for modifying variables without having to use Lisp, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
910 automatic conversion of files from Macintosh, Microsoft, and Unix
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
911 platforms.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
912
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
913 Many Lisp packages have been updated and enhanced for Emacs 20.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
914
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
915
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
916 Common Things People Want To Do
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
917
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
918 26: How do I set up a .emacs file properly?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
919
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
920 See "Init File" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
921
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
922 WARNING: In general, new Emacs users should not have .emacs files,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
923 because it causes confusing non-standard behavior. Then they send
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
924 questions to help-gnu-emacs asking why Emacs isn't behaving as
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
925 documented. :-)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
926
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
927 Emacs 20 includes the new "customize" facility, which can be invoked
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
928 using M-x customize RET or via the Help menu. This allows users who are
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
929 unfamiliar with Emacs Lisp to modify their .emacs files in a relatively
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
930 straightforward way, using menus rather than Lisp code. While all the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
931 packages included with Emacs (are meant to) support Customize now,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
932 packages from other sources may not.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
933
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
934 While Customize might indeed make it easier to configure Emacs, consider
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
935 taking a bit of time to learn Emacs Lisp and modifying your .emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
936 directly. Simple configuration options are described rather completely in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
937 the "Init File" section of the on-line manual, for users interested in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
938 performing frequently requested, basic tasks.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
939
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
940 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
941
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
942 Start Emacs with the "-debug-init" command-line option. This enables the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
943 Emacs Lisp debugger before evaluating your .emacs file, and places you in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
944 the debugger if something goes wrong. The top line in the trace-back
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
945 buffer will be the error message, and the second or third line of that
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
946 buffer will display the Lisp code from your .emacs file that caused the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
947 problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
948
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
949 You can also evaluate an individual function or argument to a function in
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
950 your .emacs file by moving the cursor to the end of the function or
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
951 argument and typing "C-x C-e" (M-x eval-last-sexp). "C-M-x" (M-x
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
952 eval-defun) is particularly useful for re-evaluating "defvar" and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
953 "customize" forms.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
954
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
955 Use "C-h v" (M-x describe-variable) to check the value of variables which
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
956 you are trying to set or use.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
957
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
958 28: How do I make Emacs display the current line (or column) number?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
959
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
960 To toggle having Emacs automatically display the current line number of the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
961 point in the mode line, do "M-x line-number-mode". (This option is on by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
962 default.) Note that Emacs will not display the line number if the buffer is
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
963 larger than the value of the variable line-number-display-limit.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
964
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
965 As of Emacs 20, you can similarly display the current column with "M-x
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
966 column-number-mode", by putting the form
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
967
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
968 (setq column-number-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
969
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
970 in your .emacs file or by using Customize.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
971
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
972 The "%c" format specifier in the variable mode-line-format will insert
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
973 the current column's value into the mode line. See the documentation for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
974 mode-line-format (using "C-h v mode-line-format RET") for more
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
975 information on how to set and use this variable.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
976
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
977 Users of all Emacs versions can display the current column using Per
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
978 Abrahamsen's <abraham@iesd.auc.dk> "column" package. See question 90 for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
979 instructions on how to get it.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
980
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
981 None of the vi emulation modes provide the "set number" capability of vi
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
982 (as far as we know) but Kyle Jones's setnu.el package implements such a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
983 feature.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
984
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
985 29: How can I modify the titlebar to contain the current filename?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
986
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
987 The contains of an Emacs frame's titlebar is controlled by the variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
988 frame-title-format, which has the same structure as the variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
989 mode-line-format. (Use "C-h v" or "M-x describe-variable" to get
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
990 information about one or both of these variables.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
991
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
992 By default, the titlebar for a frame does contain the name of the buffer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
993 currently being visited, except if there is a single frame. In such a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
994 case, the titlebar contains the name of the user and the machine at which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
995 Emacs was invoked. This is done by setting frame-title-format to the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
996 default value of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
997
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
998 (multiple-frames "%b" ("" invocation-name "@" system-name))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
999
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1000 To modify the behavior such that frame titlebars contain the buffer's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1001 name regardless of the number of existing frames, include the following
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1002 in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1003
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1004 (setq frame-title-format "%b")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1005
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1006 30: How do I turn on abbrevs by default just in mode XXX?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1007
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1008 Put this in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1009
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1010 (condition-case ()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1011 (quietly-read-abbrev-file)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1012 (file-error nil))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1013
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1014 (add-hook 'XXX-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1015 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1016 (setq abbrev-mode t)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1017
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1018 31: How do I turn on auto-fill mode by default?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1019
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1020 To turn on auto-fill mode just once for one buffer, use "M-x
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1021 auto-fill-mode".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1022
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1023 To turn it on for every buffer in a certain mode, you must use the hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1024 for that mode. For example, to turn on auto-fill mode for all text
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1025 buffers, including the following in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1026
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1027 (add-hook 'text-mode-hook 'turn-on-auto-fill)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1028
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1029 You can also do this via the Help -> Options menu, which runs the command
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1030 toggle-text-mode-auto-fill.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1031
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1032 If you want auto-fill mode on in all major modes, do this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1033
23110
0d84817a4973 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 16506
diff changeset
1034 (setq-default auto-fill-function 'do-auto-fill)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1035
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1036 32: How do I make Emacs use a certain major mode for certain files?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1037
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1038 If you want to use XXX mode for all files which end with the extension
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1039 ".YYY", this will do it for you:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1040
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1041 (add-to-list 'auto-mode-alist '("\\.YYY\\'" . XXX-mode))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1042
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1043 Otherwise put this somewhere in the first line of any file you want to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1044 edit in XXX mode (in the second line, if the first line begins with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1045 "#!"):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1046
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1047 -*-XXX-*-
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1048
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1049 Beginning with Emacs 19, the variable interpreter-mode-alist specifies
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1050 which mode to use when loading a shell script. (Emacs determines which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1051 interpreter you're using by examining the first line of the file.) This
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1052 feature only applies when the file name doesn't indicate which mode to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1053 use. Use "C-h v" (or M-x describe-variable) on interpreter-mode-alist to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1054 learn more.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1055
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1056 33: How do I search for, delete, or replace unprintable (8-bit or control)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1057 characters?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1058
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1059 To search for a single character that appears in the buffer as, for
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1060 example, "\237", you can type "C-s C-q 2 3 7". (This assumes the value
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1061 of search-quote-char is 17 (i.e., `C-q').) Searching for ALL unprintable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1062 characters is best done with a regular expression ("regexp") search. The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1063 easiest regexp to use for the unprintable chars is the complement of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1064 regexp for the printable chars.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1065
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1066 Regexp for the printable chars: [\t\n\r\f -~]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1067 Regexp for the unprintable chars: [^\t\n\r\f -~]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1068
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1069 To type these special characters in an interactive argument to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1070 isearch-forward-regexp or re-search-forward, you need to use C-q. (`\t',
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1071 `\n', `\r', and `\f' stand respectively for TAB, LFD, RET, and C-l.) So,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1072 to search for unprintable characters using re-search-forward:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1073
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1074 M-x re-search-forward RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1075
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1076 Using isearch-forward-regexp:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1077
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1078 M-C-s [^ TAB RET C-q RET C-q C-l SPC -~]
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1079
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1080 To delete all unprintable characters, simply use replace-regexp:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1081
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1082 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1083
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1084 Replacing is similar to the above. To replace all unprintable characters
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1085 with a colon, use:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1086
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1087 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET : RET
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1088
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1089 NOTE: * You don't need to quote TAB with either isearch or typing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1090 something in the minibuffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1091
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1092 34: How can I highlight a region of text in Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1093
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1094 If you are using a windowing system such as X, you can cause the region
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1095 to be highlighted when the mark is active by including
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1096
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1097 (transient-mark-mode t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1098
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1099 in your .emacs file, using Customize or via the Help->Options menu.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1100 (Also see question 66.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1101
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1102 35: How do I control Emacs's case-sensitivity when searching/replacing?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1103
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1104 For searching, the value of the variable case-fold-search determines
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1105 whether they are case sensitive:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1106
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1107 (setq case-fold-search nil) ; make searches case sensitive
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1108 (setq case-fold-search t) ; make searches case insensitive
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1109
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1110 To change this or similar variables during an Emacs session, use
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1111 M-x set-variable.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1112
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1113 Similarly, for replacing, the variable case-replace determines whether
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1114 replacements preserve case.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1115
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1116 To change the case sensitivity just for one major mode, use the major
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1117 mode's hook. For example:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1118
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1119 (add-hook 'XXX-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1120 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1121 (setq case-fold-search nil)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1122
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1123 36: How do I make Emacs wrap words for me?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1124
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1125 Use auto-fill mode, activated by typing "M-x auto-fill-mode". The
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1126 default maximum line width is 70, determined by the variable fill-column.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1127 To learn how to turn this on automatically, see question 31.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1128
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1129 37: Where can I get a better spelling checker for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1130
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1131 Use Ispell. See question 110.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1132
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1133 38: How can I spell-check TeX or *roff documents?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1134
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1135 Use Ispell. See question 110. Ispell can handle TeX and *roff
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1136 documents.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1137
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1138 39: How do I change load-path?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1139
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1140 In general, you should only *add* to the load-path. You can add
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1141 directory /XXX/YYY to the load path like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1142
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1143 (setq load-path (cons "/XXX/YYY/" load-path))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1144
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1145 To do this relative to your home directory:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1146
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1147 (setq load-path (cons "~/YYY/" load-path)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1148
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1149 40: How do I use an already running Emacs from another window?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1150
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1151 Emacsclient, which comes with Emacs, is for editing a file using an
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1152 already running Emacs rather than starting up a new Emacs. It does this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1153 by sending a request to the already running Emacs, which must be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1154 expecting the request.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1155
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1156 * Setup
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1157
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1158 Emacs must have executed the "server-start" function for emacsclient to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1159 work. This can be done either by a command line option:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1160
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1161 emacs -f server-start
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1162
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1163 or by invoking server-start from the .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1164
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1165 (if (some conditions are met) (server-start))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1166
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1167 When this is done, Emacs starts a subprocess running a program called
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1168 "server". "server" creates a Unix domain socket in the user's home
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1169 directory named .emacs_server.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1170
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1171 To get your news reader, mail reader, etc., to invoke emacsclient, try
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1172 setting the environment variable EDITOR (or sometimes VISUAL) to the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1173 value "emacsclient". You may have to specify the full pathname of the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1174 emacsclient program instead. Examples:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1175
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1176 # csh commands:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1177 setenv EDITOR emacsclient
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1178 setenv EDITOR /usr/local/emacs/etc/emacsclient # using full pathname
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1179
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1180 # sh command:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1181 EDITOR=emacsclient ; export EDITOR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1182
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1183 * Normal use
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1184
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1185 When emacsclient is run, it connects to the ".emacs_server" socket and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1186 passes its command line options to "server". When "server" receives
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1187 these requests, it sends this information on the the Emacs process,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1188 which at the next opportunity will visit the files specified. (Line
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1189 numbers can be specified just like with Emacs.) The user will have to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1190 switch to the Emacs window by hand. When the user is done editing a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1191 file, the user can type "C-x #" (or M-x server-edit) to indicate this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1192 If there is another buffer requested by emacsclient, Emacs will switch
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1193 to it; otherwise emacsclient will exit, signaling the calling program
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1194 to continue.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1195
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1196 NOTE: "emacsclient" and "server" must be running on machines which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1197 share the same filesystem for this to work. The pathnames that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1198 emacsclient specifies should be correct for the filesystem that the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1199 Emacs process sees. The Emacs process should not be suspended at the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1200 time emacsclient is invoked. emacsclient should either be invoked from
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1201 another X window or from a shell window inside Emacs itself.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1202
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1203 There is an enhanced version of emacsclient/server called "gnuserv" by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1204 Andy Norman <ange@hplb.hpl.hp.com> which is available in the Emacs Lisp
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1205 Archive (see question 90). Gnuserv uses Internet domain sockets, so it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1206 can work across most network connections. It also supports the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1207 execution of arbitrary Emacs Lisp forms and does not require the client
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1208 program to wait for completion.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1209
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1210 The alpha version of an enhanced version of gnuserv is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1211
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1212 ftp://ftp.splode.com/pub/users/friedman/packages/fgnuserv-1.0.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1213
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1214 41: How do I make Emacs recognize my compiler's funny error messages?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1215
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1216 The variable compilation-error-regexp-alist helps control how Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1217 parses your compiler output. It is a list of triples of the form:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1218
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1219 (REGEXP FILE-IDX LINE-IDX)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1220
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1221 where REGEXP, FILE-IDX and LINE-IDX are strings. To help determine what
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1222 the constituent elements should be, load compile.el and then use
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1223
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1224 C-h v compilation-error-regexp-alist RET
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1225
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1226 to see the current value. A good idea is to look at compile.el itself as
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1227 the comments included for this variable are quite useful -- the regular
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1228 expressions required for your compiler's output may be very close to one
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1229 already provided. Once you have determined the proper regexps, use the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1230 following to inform Emacs of your changes:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1231
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1232 (add-to-list 'compilation-error-regexp-alist
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1233 '(REGEXP FILE-IDX LINE-IDX))
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1234
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1235 42: How do I indent C switch statements like this?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1236
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1237 Many people want to indent their switch statements like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1238
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1239 f()
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1240 {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1241 switch(x) {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1242 case A:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1243 x1;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1244 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1245 case B:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1246 x2;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1247 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1248 default:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1249 x3;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1250 }
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1251 }
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1252
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1253 The solution at first appears to be: set c-indent-level to 4 and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1254 c-label-offset to -2. However, this will give you an indentation spacing
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1255 of four instead of two.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1256
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1257 The solution is to use cc-mode (the default mode for C programming in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1258 Emacs 20) and add the following line:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1259
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1260 (c-set-offset 'case-label '+)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1261
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1262 There appears to be no way to do this with the old c-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1263
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1264 43: How can I make Emacs automatically scroll horizontally?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1265
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1266 Use hscroll-mode, included in Emacs 20. Here is some information from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1267 the documentation, available by typing C-h f hscroll-mode RET:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1268
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1269 Automatically scroll horizontally when the point moves off the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1270 left or right edge of the window.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1271
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1272 - Type "M-x hscroll-mode" to enable it in the current buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1273 - Type "M-x hscroll-global-mode" to enable it in every buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1274 - "turn-on-hscroll" is useful in mode hooks as in:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1275 (add-hook 'text-mode-hook 'turn-on-hscroll)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1276
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1277 - hscroll-margin controls how close the cursor can get to the edge
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1278 of the window.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1279 - hscroll-step-percent controls how far to jump once we decide to do so.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1280
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1281 44: How do I make Emacs "typeover" or "overwrite" instead of inserting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1282
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1283 M-x overwrite-mode (a minor mode). This toggles overwrite-mode on and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1284 off, so exiting from overwrite-mode is as easy as another M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1285 overwrite-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1286
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1287 On some systems the "Insert" key toggles overwrite-mode on and off.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1288
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1289 45: How do I stop Emacs from beeping on a terminal?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1290
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1291 Martin R. Frank <martin@cc.gatech.edu> writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1292
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1293 Tell Emacs to use the "visible bell" instead of the audible bell, and
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1294 set the visible bell to nothing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1295
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1296 That is, put the following in your TERMCAP environment variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1297 (assuming you have one):
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1298
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1299 ... :vb=: ...
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1300
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1301 And evaluate the following Lisp form:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1302
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1303 (setq visible-bell t)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1304
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1305 There is also a way to turn off _all_ effects of a bell, by defining
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1306 a custom `ring-bell-function' that does nothing.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1307
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1308 46: How do I turn down the bell volume in Emacs running under X Windows?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1309
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1310 You can adjust the bell volume and duration for all programs with the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1311 shell command xset.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1312
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1313 Invoking xset without any arguments produces some basic information,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1314 including the following:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1315
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1316 usage: xset [-display host:dpy] option ...
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1317 To turn bell off:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1318 -b b off b 0
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1319 To set bell volume, pitch and duration:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1320 b [vol [pitch [dur]]] b on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1321
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1322 47: How do I tell Emacs to automatically indent a new line to the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1323 indentation of the previous line?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1324
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1325 Such behavior is automatic in text mode in Emacs 20. From the NEWS file
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1326 for Emacs 20.2:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1327
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1328 ** In Text mode, now only blank lines separate paragraphs. This makes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1329 it possible to get the full benefit of Adaptive Fill mode in Text mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1330 and other modes derived from it (such as Mail mode). TAB in Text mode
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1331 now runs the command indent-relative; this makes a practical difference
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1332 only when you use indented paragraphs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1333
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1334 As a result, the old Indented Text mode is now identical to Text mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1335 and is an alias for it.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1336
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1337 If you want spaces at the beginning of a line to start a paragraph, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1338 the new mode, Paragraph Indent Text mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1339
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1340 If you have auto-fill mode on (see question 31), you can tell Emacs to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1341 prefix every line with a certain character sequence, the "fill prefix."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1342 Type the prefix at the beginning of a line, position point after it, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1343 then type "C-x ." (set-fill-prefix) to set the fill prefix. Thereafter,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1344 auto-filling will automatically put the fill prefix at the beginning of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1345 new lines, and M-q (fill-paragraph) will maintain any fill prefix when
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1346 refilling the paragraph.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1347
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1348 NOTE: If you have paragraphs with different levels of indentation, you
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1349 will have to set the fill prefix to the correct value each time you move
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1350 to a new paragraph. To avoid this hassle, try one of the many packages
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1351 available from the Emacs Lisp Archive (see question 90.) Look up "fill"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1352 and "indent" in the Lisp Code Directory for guidance.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1353
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1354 48: How do I show which parenthesis matches the one I'm looking at?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1355
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1356 As of version 19, Emacs comes with paren.el, which (when loaded) will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1357 automatically highlight matching parentheses whenever point (i.e., the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1358 cursor) is located over one. To load paren automatically, include the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1359 line
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1360
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1361 (require 'paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1362
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1363 in your .emacs file. As of version 20.1, you must instead call
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1364 show-paren-mode in your .emacs file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1365
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1366 (show-paren-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1367
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1368 and the "require" is redundant.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1369
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1370 The "customize" facility will let you turn on show-paren-mode. Use M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1371 customize-group RET paren-showing RET. From within customize, you can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1372 also go directly to the "paren-showing" group.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1373
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1374 Alternatives to paren include:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1375
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1376 * If you're looking at a right parenthesis (or brace or bracket) you can
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1377 delete it and reinsert it. Emacs will blink the cursor on the matching
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1378 parenthesis.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1379
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1380 * M-C-f (forward-sexp) and M-C-b (backward-sexp) will skip over one set
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1381 of balanced parentheses, so you can see which parentheses match. (You
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1382 can train it to skip over balanced brackets and braces at the same time
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1383 by modifying the syntax table.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1384
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1385 * Here is some Emacs Lisp that will make the % key show the matching
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1386 parenthesis, like in vi. In addition, if the cursor isn't over a
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1387 parenthesis, it simply inserts a % like normal. (`Parenthesis' actually
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1388 includes and character with `open' or `close' syntax, which usually means
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1389 "()[]{}".)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1390
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1391 ;; By an unknown contributor
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1392
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1393 (global-set-key "%" 'match-paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1394
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1395 (defun match-paren (arg)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1396 "Go to the matching parenthesis if on parenthesis otherwise insert %."
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1397 (interactive "p")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1398 (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1399 ((looking-at "\\s\)") (forward-char 1) (backward-list 1))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1400 (t (self-insert-command (or arg 1)))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1401
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1402 49: In C mode, can I show just the lines that will be left after #ifdef
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1403 commands are handled by the compiler?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1404
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1405 M-x hide-ifdef-mode. (This is a minor mode.) You might also want to try
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1406 cpp.el, available at the Emacs Lisp Archive (see question 90).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1407
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1408 50: Is there an equivalent to the `.' (dot) command of vi?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1409
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1410 (`.' is the redo command in vi. It redoes the last insertion/deletion.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1411
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1412 In Emacs 20.3 and later, use the C-x z ("repeat") command to repeat `simple
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1413 commands'.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1414
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1415 Otherwise you can type "C-x ESC ESC" (repeat-complex-command) to reinvoke
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1416 commands that used the minibuffer to get arguments. In
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1417 repeat-complex-command you can type M-p and M-n to scan through all the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1418 different complex commands you've typed.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1419
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1420 To repeat a set of commands, use keyboard macros. (See "Keyboard Macros"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1421 in the on-line manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1422
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1423 VIPER, which comes with Emacs, emulates vi, including `.'. (See question
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1424 107.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1425
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1426 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1427
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1428 See Emacs man page, or "Resources X" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1429
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1430 You can also use a resource editor, such as editres (for X11R5 and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1431 onwards), to look at the resource names for the menu bar, assuming Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1432 was compiled with the X toolkit.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1433
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1434 52: How do I execute ("evaluate") a piece of Emacs Lisp code?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1435
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1436 There are a number of ways to execute ("evaluate," in Lisp lingo) an
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1437 Emacs Lisp "form":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1438
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1439 * If you want it evaluated every time you run Emacs, put it in a file
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1440 named ".emacs" in your home directory. This is known as your ".emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1441 file," and contains all of your personal customizations.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1442
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1443 * You can type the form in the *scratch* buffer, and then type LFD (or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1444 C-j) after it. The result of evaluating the form will be inserted in
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1445 the buffer.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1446
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1447 * In Emacs-Lisp mode, typing M-C-x evaluates a top-level form before or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1448 around point.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1449
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1450 * Typing "C-x C-e" in any buffer evaluates the Lisp form immediately
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1451 before point and prints its value in the echo area.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1452
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1453 * Typing M-: or M-x eval-expression allows you to type a Lisp form
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1454 in the minibuffer which will be evaluated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1455
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1456 * You can use M-x load-file to have Emacs evaluate all the Lisp forms in
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1457 a file. (To do this from Lisp use the function "load" instead.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1458
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1459 These functions are also useful (see question 16 if you want to learn
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1460 more about them):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1461
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1462 load-library, eval-region, eval-current-buffer, require, autoload
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1463
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1464 53: How do I change Emacs's idea of the tab character's length?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1465
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1466 Set the variable default-tab-width. For example, to set tab stops every
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1467 10 characters, insert the following in your .emacs file:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1468
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1469 (setq default-tab-width 10)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1470
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1471 Do not confuse variable tab-width with variable tab-stop-list. The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1472 former is used for the display of literal tab characters. The latter
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1473 controls what characters are inserted when you press the TAB character in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1474 certain modes.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1475
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1476 54: How do I insert `>' at the beginning of every line?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1477
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1478 To do this to an entire buffer, type "M-< M-x replace-regexp RET ^ RET >
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1479 RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1480
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1481 To do this to a region, use "string-rectangle" ("C-x r t"). Set the mark
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1482 (`C-SPC') at the beginning of the first line you want to prefix, move the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1483 cursor to last line to be prefixed, and type "C-x r t > RET". To do this
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1484 for the whole buffer, type "C-x h C-x r t > RET". In Emacs 20.3 and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1485 later, this will affect only the current region if Transient Mark mode is
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1486 on (see NEWS via C-h N).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1487
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1488 If you are trying to prefix a yanked mail message with '>', you might
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1489 want to set the variable mail-yank-prefix. Better yet, get the Supercite
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1490 package (see question 105), which provides flexible citation for yanked
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1491 mail and news messages.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1492
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1493 55: How do I insert "_^H" before each character in a region to get an
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1494 underlined paragraph?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1495
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1496 M-x underline-region.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1497
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1498 56: How do I repeat a command as many times as possible?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1499
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1500 Use "C-x (" and "C-x )" to make a keyboard macro that invokes the command
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1501 and then type "M-0 C-x e".
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1502
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1503 WARNING: any messages your command prints in the echo area will be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1504 suppressed.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1505
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1506 57: How do I make Emacs behave like this: when I go up or down, the cursor
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1507 should stay in the same column even if the line is too short?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1508
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1509 M-x picture-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1510
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1511 58: How do I tell Emacs to iconify itself?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1512
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1513 "C-z" iconifies Emacs when running under X Windows and suspends Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1514 otherwise. See "Misc X" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1515
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1516 59: How do I use regexps (regular expressions) in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1517
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1518 See "Regexps" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1519
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1520 WARNING: The "or" operator is `\|', not `|', and the grouping operators
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1521 are `\(' and `\)'. Also, the string syntax for a backslash is `\\'. To
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1522 specify a regular expression like xxx\(foo\|bar\) in a Lisp string, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1523
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1524 "xxx\\(foo\\|bar\\)"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1525
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1526 Notice the doubled backslashes!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1527
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1528 WARNING: Unlike in Unix grep, sed, etc., a complement character set
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1529 ([^...]) can match a newline character (LFD aka C-j aka \n), unless
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1530 newline is mentioned as one of the characters not to match.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1531
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1532 WARNING: The character syntax regexps (e.g., "\sw") are not meaningful
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1533 inside character set regexps (e.g., "[aeiou]"). (This is actually
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1534 typical for regexp syntax.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1535
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1536 60: How do I perform a replace operation across more than one file?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1537
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1538 The "tags" feature of Emacs includes the command tags-query-replace which
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1539 performs a query-replace across all the files mentioned in the TAGS file.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1540 See "Tags Search" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1541
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1542 As of Emacs 19.29, Dired mode ("M-x dired RET", or C-x d) supports the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1543 command dired-do-query-replace, which allows users to replace regular
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1544 expressions in multiple files.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1545
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1546 61: Where is the documentation for "etags"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1547
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1548 "etags" is documented in the Tags node of the Emacs manual. The "etags"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1549 man page should be in the same place as the "emacs" man page.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1550
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1551 Quick command-line switch descriptions are also available. For example,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1552 "etags -H".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1553
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1554 62: How do I disable backup files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1555
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1556 You probably don't want to do this, since backups are useful.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1557
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1558 To avoid seeing backup files (and other "uninteresting" files) in Dired,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1559 load dired-x by adding the following to your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1560
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1561 (add-hook 'dired-load-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1562 (function (lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1563 (load "dired-x"))))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1564
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1565 With dired-x loaded, `M-o' toggles omitting in each dired buffer. You
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1566 can make omitting the default for new dired buffers by putting the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1567 following in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1568
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1569 (setq initial-dired-omit-files-p t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1570
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1571 If you're tired of seeing backup files whenever you do an "ls" at the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1572 Unix shell, try GNU ls with the "-B" option. GNU ls is part of the GNU
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1573 fileutils package, available at mirrors of gnudist.gnu.org (see question 92).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1574
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1575 To disable or change how backups are made, see "Backup Names" in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1576 on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1577
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1578 63: How do I disable auto-save-mode?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1579
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1580 You probably don't want to do this, since auto-saving is useful,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1581 especially when Emacs or your computer crashes while you are editing a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1582 document.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1583
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1584 Instead, you might want to change the variable auto-save-interval, which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1585 specifies how many keystrokes Emacs waits before auto-saving. Increasing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1586 this value forces Emacs to wait longer between auto-saves, which might
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1587 annoy you less.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1588
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1589 You might also want to look into Sebastian Kremer's auto-save package,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1590 available from the Lisp Code Archive (see question 90). This package
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1591 also allows you to place all auto-save files in one directory, such as
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1592 /tmp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1593
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1594 To disable or change how auto-save-mode works, see "Auto Save" in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1595 on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1596
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1597 64: How can I create or modify new pull-down menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1598
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1599 Each menu title (e.g., Buffers, File, Edit) represents a local or global
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1600 keymap. Selecting a menu title with the mouse displays that keymap's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1601 non-nil contents in the form of a menu.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1602
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1603 So to add a menu option to an existing menu, all you have to do is add a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1604 new definition to the appropriate keymap. Adding a "forward word"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1605 command to the "Edit" menu thus requires the following Lisp code:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1606
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1607 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1608 [menu-bar edit forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1609 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1610
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1611 The first line adds the entry to the global keymap, which includes global
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1612 menu bar entries. Replacing the reference to "global-map" with a local
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1613 keymap would add this menu option only within a particular mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1614
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1615 The second line describes the path from the menu-bar to the new entry.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1616 Placing this menu entry underneath the "File" menu would mean changing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1617 the word "edit" in the second line to "file."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1618
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1619 The third line is a cons cell whose first element is the title that will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1620 be displayed, and whose second element is the function that will be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1621 called when that menu option is invoked.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1622
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1623 To add a new menu, rather than a new option to an existing menu, we must
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1624 define an entirely new keymap:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1625
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1626 (define-key global-map [menu-bar words]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1627 (cons "Words" (make-sparse-keymap "Words")))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1628
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1629 The above code creates a new sparse keymap, gives it the name "Words",
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1630 and attaches it to the global menu bar. Adding the "forward word"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1631 command to this new menu would thus require the following code:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1632
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1633 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1634 [menu-bar words forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1635 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1636
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1637 Note that because of the way keymaps work, menu options are displayed
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1638 with the more recently defined items at the top. Thus if you were to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1639 define menu options "foo", "bar", and "baz" (in that order), menu option
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1640 "baz" would appear at the top, and "foo" would be at the bottom.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1641
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1642 One way to avoid this problem is to use the function define-key-after,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1643 which works the same as define-key, but lets you modify where items
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1644 appear. The following Lisp code would insert the "forward word" function
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1645 in the "edit" menu immediately following the "undo" option:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1646
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1647 (define-key-after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1648 (lookup-key global-map [menu-bar edit])
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1649 [forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1650 '("Forward word" . forward-word)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1651 'undo)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1652
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1653 Note how the second and third arguments to define-key-after are different
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1654 from those of define-key, and that we have added a new (final) argument,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1655 the function after which our new key should be defined.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1656
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1657 To move a menu option from one position to another, simply evaluate
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1658 define-key-after with the appropriate final argument.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1659
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1660 More detailed information -- and more examples of how to create and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1661 modify menu options -- are in the Emacs Lisp Reference Manual, under
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1662 "Menu Keymaps." (See question 16 for information on this manual.)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1663
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1664 Note that Emacs 20.3 introduced a better (`extended') format for menu
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1665 items, described in the NEWS file and the Lisp Manual. The "easymenu"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1666 package provides support for defining menus conveniently with some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1667 portability amongst Emacs versions.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1668
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1669 65: How do I delete menus and menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1670
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1671 The simplest way to remove a menu is to set its keymap to nil. For
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1672 example, to delete the "Words" menu (from question 64), use:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1673
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1674 (define-key global-map [menu-bar words] nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1675
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1676 Similarly, removing a menu option requires redefining a keymap entry to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1677 nil. For example, to delete the "Forward word" menu option from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1678 "Edit" menu (we added it in question 64), use:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1679
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1680 (define-key global-map [menu-bar edit forward] nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1681
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1682 66: How do I turn on syntax highlighting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1683
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1684 Font-lock mode is the standard way to have Emacs perform syntax
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1685 highlighting. With font-lock mode invoked, different types of text will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1686 appear in different colors. For instance, if you turn on font-lock in a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1687 programming mode, variables will appear in one face, keywords in a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1688 second, and comments in a third.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1689
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1690 Earlier versions of Emacs supported hilit19, a similar package. Use of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1691 hilit19 is now considered non-standard, although hilit19.el comes with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1692 the stock Emacs distribution. It is no longer maintained.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1693
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1694 To turn font-lock mode on within an existing buffer, use "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1695 font-lock-mode RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1696
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1697 To automatically invoke font-lock mode when a particular major mode is
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1698 invoked, set the major mode's hook or define font-lock-global-modes as a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1699 list with the mode name as an element. For example, to fontify all
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1700 c-mode buffers, add the following to your .emacs file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1701
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1702 (add-hook 'c-mode-hook 'turn-on-font-lock)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1703
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1704 To automatically invoke font-lock mode for all major modes, you can turn
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1705 on global-font-lock mode by including the following line in your .emacs
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1706 file (or use Custom):
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1707
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1708 (global-font-lock-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1709
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1710 This instructs Emacs to turn on font-lock mode in those buffers for which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1711 a font-lock mode definition has been provided (in the variable
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1712 font-lock-global-modes or via the variable font-lock-defaults-alist). If
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1713 you edit a file in pie-ala-mode, and no font-lock definitions have been
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1714 provided for pie-ala files, then the above setting will have no effect on
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1715 that particular buffer.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1716
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1717 Highlighting with font-lock mode can take quite a while, and thus
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1718 different levels of decoration are available, from slight to gaudy. To
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1719 control how decorated your buffers should become, set the value of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1720 font-lock-maximum-decoration in your .emacs file, with a nil value
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1721 indicating default (usually minimum) decoration, and a t value indicating
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1722 the maximum decoration. For the gaudiest possible look, then, include
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1723 the line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1724
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1725 (setq font-lock-maximum-decoration t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1726
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1727 in your .emacs file. You can also set this variable such that different
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1728 modes are highlighted in a different ways; for more information, see the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1729 documentation for font-lock-maximum-decoration with "C-h v" (or "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1730 describe-variable RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1731
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1732 You might also want to investigate fast-lock-mode and lazy-lock-mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1733 versions of font-lock-mode that speed up highlighting. The advantage of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1734 lazy-lock-mode is that it only fontifies buffers when certain conditions
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1735 are met, such as after a certain amount of idle time, or after you have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1736 finished scrolling through text. See the documentation for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1737 lazy-lock-mode by typing C-h f lazy-lock-mode ("M-x describe-function RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1738 lazy-lock-mode RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1739
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1740 Also see the documentation for the function font-lock-mode, available by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1741 typing C-h f font-lock-mode ("M-x describe-function RET font-lock-mode
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1742 RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1743
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1744 For more information on font-lock mode, particularly adding new patterns,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1745 see the Lisp Reference Manual and the commentary in the source
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1746 font-lock.el, which you can find in Emacs 20 (if it is installed) using,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1747 say, M-x find-function font-lock-mode.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1748
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1749 To print buffers with the faces (i.e., colors and fonts) intact, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1750 "M-x ps-print-buffer-with-faces" or "M-x ps-print-region-with-faces".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1751
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1752 67: How can I force Emacs to scroll only one line when I move past the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1753 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1754
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1755 Place the following Lisp form in your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1756
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1757 (setq scroll-step 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1758
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1759 Also see "Scrolling" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1760
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1761 68: How can I replace highlighted text with what I type?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1762
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1763 Use delete-selection mode, which you can start automatically by placing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1764 the following Lisp form in your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1765
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1766 (delete-selection-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1767
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1768 According to the documentation string for delete-selection mode (which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1769 you can read using M-x describe-function RET delete-selection-mode RET):
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1770
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1771 When ON, typed text replaces the selection if the selection is active.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1772 When OFF, typed text is just inserted at point.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1773
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1774 This mode also allows you to delete (not kill) the highlighted region by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1775 pressing DEL.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1776
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1777 69: How can I edit MS-DOS-style text files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1778
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1779 As of Emacs 20, detection and handling of MS-DOS (and Windows) files is
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1780 performed transparently. You can open an MS-DOS file on a Unix system
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1781 (and vice versa), edit it, and save it without having to worry about the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1782 file format. To save it with a different end-of-line convention use
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1783 C-x RET c to specify a new coding system such as undecided-unix.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1784
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1785 When editing an MS-DOS style file, a backslash (\) will appear in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1786 mode line.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1787
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1788 You can avoid translation of the end-of-line conventions either by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1789 visiting a file using M-x find-file-literally or by setting the variable
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1790 inhibit-eol-conversion to t.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1791
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1792 If you are running an earlier version of Emacs, get crypt++ from
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1793 ftp://ftp.cs.umb.edu/pub/misc/crypt++.el. Among other things, crypt++
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1794 transparently modifies MS-DOS files as they are loaded and saved,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1795 allowing you to ignore the different conventions that Unix and MS-DOS
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1796 have for delineating the end of a line.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1797
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1798 70: How can I tell Emacs to fill paragraphs with a single space after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1799 each period?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1800
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1801 Ulrich Mueller <ulm@vsnhd1.cern.ch> suggests adding the following two
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1802 lines to your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1803
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1804 (setq sentence-end "[.?!][]\"')}]*\\($\\|[ \t]\\)[ \t\n]*")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1805 (setq sentence-end-double-space nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1806
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1807 See "Sentences" in the online manual.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1808
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1809
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1810 Bugs/Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1811
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1812 71: Does Emacs have problems with files larger than 8 megabytes?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1813
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1814 Old versions (i.e., anything before 19.29) of Emacs had problems editing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1815 files larger than 8 megabytes. As of version 19.29, the maximum buffer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1816 size is at least 2^27-1, or 134,217,727 bytes.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1817
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1818 If you are using an older version of Emacs and cannot upgrade, you will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1819 have to recompile. Leonard N. Zubkoff <lnz@lucid.com> suggests putting
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1820 the following two lines in src/config.h before compiling Emacs to allow
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1821 for 26-bit integers and pointers (and thus file sizes of up to 33,554,431
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1822 bytes):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1823
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1824 #define VALBITS 26
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1825 #define GCTYPEBITS 5
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1826
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1827 WARNING: This method may result in "ILLEGAL DATATYPE" and other random
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1828 errors on some machines.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1829
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1830 David Gillespie <daveg@csvax.cs.caltech.edu> explains how this problems
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1831 crops up; while his numbers are true only for pre-19.29 versions of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1832 Emacs, the theory remains the same with current versions.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1833
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1834 Emacs is largely written in a dialect of Lisp; Lisp is a freely-typed
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1835 language in the sense that you can put any value of any type into any
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1836 variable, or return it from a function, and so on. So each value must
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1837 carry a "tag" along with it identifying what kind of thing it is, e.g.,
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1838 integer, pointer to a list, pointer to an editing buffer, and so on.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1839 Emacs uses standard 32-bit integers for data objects, taking the top 8
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1840 bits for the tag and the bottom 24 bits for the value. So integers
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1841 (and pointers) are somewhat restricted compared to true C integers and
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1842 pointers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1843
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1844 72: How do I get rid of ^M or echoed commands in my shell buffer?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1845
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1846 Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1847 go away. You might add this function to comint-output-filter-functions:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1848
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1849 (add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1850
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1851 If that doesn't work, you have several options:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1852
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1853 For tcsh, put this in your .cshrc (or .tcshrc) file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1854
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1855 if ($?EMACS) then
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1856 if ("$EMACS" == t) then
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1857 if ($?tcsh) unset edit
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1858 stty nl
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1859 endif
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1860 endif
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1861
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1862 Or put this in your .emacs_tcsh file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1863
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1864 unset edit
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1865 stty nl
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1866
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1867 Alternatively, use csh in your shell buffers instead of tcsh. One way
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1868 is:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1869
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1870 (setq explicit-shell-file-name "/bin/csh")
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1871
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1872 and another is to do this in your .cshrc (or .tcshrc) file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1873
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1874 setenv ESHELL /bin/csh
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1875
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1876 (You must start Emacs over again with the environment variable properly
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1877 set for this to take effect.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1878
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1879 You can also set the ESHELL environment variable in Emacs Lisp with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1880 the following Lisp form,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1881
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1882 (setenv "ESHELL" "/bin/csh")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1883
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1884 On a related note: If your shell is echoing your input line in the shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1885 buffer, you might want to try the following command in your shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1886 start-up file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1887
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1888 stty -icrnl -onlcr -echo susp ^Z
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1889
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1890 73: Why do I get "Process shell exited abnormally with code 1"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1891
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1892 The most likely reason for this message is that the "env" program is not
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1893 properly installed. Compile this program for your architecture, and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1894 install it with a+x permission in the architecture-dependent Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1895 program directory. (You can find what this directory is at your site by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1896 inspecting the value of the variable exec-directory by typing "C-h v
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1897 exec-directory RET".)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1898
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1899 You should also check for other programs named "env" in your path (e.g.,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1900 SunOS has a program named /usr/bin/env). We don't understand why this
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1901 can cause a failure and don't know a general solution for working around
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1902 the problem in this case.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1903
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1904 It has been reported that this sometimes happened when Emacs was started
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1905 as an X client from an xterm window (i.e., had a controlling tty) but the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1906 xterm was later terminated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1907
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1908 See also etc/PROBLEMS for other possible causes of this message.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1909
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1910 74: Where is the termcap/terminfo entry for terminal type "emacs"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1911
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1912 The termcap entry for terminal type "emacs" is ordinarily put in the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1913 TERMCAP environment variable of subshells. It may help in certain
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1914 situations (e.g., using rlogin from shell buffer) to add an entry for
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1915 "emacs" to the system-wide termcap file. Here is a correct termcap entry
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1916 for "emacs":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1917
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1918 emacs:tc=unknown:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1919
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1920 To make a terminfo entry for "emacs", use "tic" or "captoinfo." You need
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1921 to generate /usr/lib/terminfo/e/emacs. It may work to simply copy
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1922 /usr/lib/terminfo/d/dumb to /usr/lib/terminfo/e/emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1923
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1924 Having a termcap/terminfo entry will not enable the use of full screen
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1925 programs in shell buffers. Use M-x terminal-emulator for that instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1926
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1927 A workaround to the problem of missing termcap/terminfo entries is to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1928 change terminal type "emacs" to type "dumb" or "unknown" in your shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1929 start up file. "csh" users could put this in their .cshrc files:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1930
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1931 if ("$term" == emacs) set term=dumb
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1932
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1933 75: Why does Emacs spontaneously start displaying "I-search:" and beeping?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1934
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1935 Your terminal (or something between your terminal and the computer) is
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1936 sending C-s and C-q for flow control, and Emacs is receiving these
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1937 characters and interpreting them as commands. (The C-s character
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1938 normally invokes the isearch-forward command.) For possible solutions,
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1939 see question 122.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1940
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1941 76: Why can't Emacs talk to certain hosts (or certain hostnames)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1942
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1943 The problem may be that Emacs is linked with a wimpier version of
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1944 gethostbyname than the rest of the programs on the machine. This is
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1945 often manifested as a message on startup of "X server not responding.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1946 Check your DISPLAY environment variable." or a message of "Unknown host"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1947 from open-network-stream.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1948
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1949 On a Sun, this may be because Emacs had to be linked with the static C
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1950 library. The version of gethostbyname in the static C library may only
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1951 look in /etc/hosts and the NIS (YP) maps, while the version in the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1952 dynamic C library may be smart enough to check DNS in addition to or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1953 instead of NIS. On a Motorola Delta running System V R3.6, the version
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1954 of gethostbyname in the standard library works, but the one that works
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1955 with NIS doesn't (the one you get with -linet). Other operating systems
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1956 have similar problems.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1957
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1958 Try these options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1959
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1960 * Explicitly add the host you want to communicate with to /etc/hosts.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1961
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1962 * Relink Emacs with this line in src/config.h:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1963
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1964 #define LIBS_SYSTEM -lresolv
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1965
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1966 * Replace gethostbyname and friends in libc.a with more useful versions
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1967 such as the ones in libresolv.a. Then relink Emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1968
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1969 * If you are actually running NIS, make sure that "ypbind" is properly
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1970 told to do DNS lookups with the correct command line switch.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1971
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1972 77: Why does Emacs say "Error in init file"?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1973
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1974 An error occurred while loading either your .emacs file or the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1975 system-wide lisp/default.el file. For information on how to debug your
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1976 .emacs file, see question 27.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1977
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1978 It may be the case that you need to load some package first, or use a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1979 hook that will be evaluated after the package is loaded. A common case
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1980 of this is explained in question 118.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1981
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1982 78: Why does Emacs ignore my X resources (my .Xdefaults file)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1983
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1984 As of version 19, Emacs searches for X resources in the files specified
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1985 by the XFILESEARCHPATH, XUSERFILESEARCHPATH, and XAPPLRESDIR environment
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1986 variables, emulating the functionality provided by programs written using
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1987 Xt.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1988
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1989 XFILESEARCHPATH and XUSERFILESEARCHPATH should be a list of file names
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1990 separated by colons; XAPPLRESDIR should be a list of directory names
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1991 separated by colons.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1993 Emacs searches for X resources
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1994
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1995 + specified on the command line, with the "-xrm RESOURCESTRING"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1996 option,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1997 + then in the value of the XENVIRONMENT environment variable,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1998 - or if that is unset, in the file named ~/.Xdefaults-HOSTNAME if it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1999 exists
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2000 (where HOSTNAME is the hostname of the machine Emacs is running on),
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2001 + then in the screen-specific and server-wide resource properties
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2002 provided by the server,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2003 - or if those properties are unset, in the file named ~/.Xdefaults
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2004 if it exists,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2005 + then in the files listed in XUSERFILESEARCHPATH,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2006 - or in files named LANG/Emacs in directories listed in XAPPLRESDIR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2007 (where LANG is the value of the LANG environment variable), if
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2008 the LANG environment variable is set,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2009 - or in files named Emacs in the directories listed in XAPPLRESDIR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2010 - or in ~/LANG/Emacs (if the LANG environment variable is set),
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2011 - or in ~/Emacs,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2012 + then in the files listed in XFILESEARCHPATH.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2013
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2014 79: Why does Emacs take 20 seconds to visit a file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2015
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2016 Old versions of Emacs (i.e., versions before Emacs 20.x) often
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2017 encountered this when the master lock file, "!!!SuperLock!!!" has been
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2018 left in the lock directory somehow. Delete it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2019
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2020 Mark Meuer <meuer@geom.umn.edu> says that NeXT NFS has a bug where an
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2021 exclusive create succeeds but returns an error status. This can cause
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2022 the same problem. Since Emacs's file locking doesn't work over NFS
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2023 anyway, the best solution is to recompile Emacs with CLASH_DETECTION
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2024 undefined.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2025
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2026 80: How do I edit a file with a `$' in its name?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2027
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2028 When entering a filename in the minibuffer, Emacs will attempt to expand
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2029 a `$' followed by a word as an environment variable. To suppress this
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2030 behavior, type "$$" instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2031
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2032 81: Why does shell mode lose track of the shell's current directory?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2033
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2034 Emacs has no way of knowing when the shell actually changes its
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2035 directory. This is an intrinsic limitation of Unix. So it tries to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2036 guess by recognizing "cd" commands. If you type "cd" followed by a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2037 directory name with a variable reference ("cd $HOME/bin") or with a shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2038 metacharacter ("cd ../lib*"), Emacs will fail to correctly guess the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2039 shell's new current directory. A huge variety of fixes and enhancements
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2040 to shell mode for this problem have been written to handle this problem.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2041 Check the Lisp Code Directory (see question 89).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2042
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2043 You can tell Emacs the shell's current directory with the command "M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2044 dirs".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2045
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2046 82: Are there any security risks in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2047
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2048 * the "movemail" incident (No, this is not a risk.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2049
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2050 In his book "The Cuckoo's Egg," Cliff Stoll describes this in chapter
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2051 4. The site at LBL had installed the "etc/movemail" program setuid
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2052 root. (As of version 19, movemail is in your architecture-specific
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2053 directory; type "C-h v exec-directory RET" to see what it is.) Since
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2054 "movemail" had not been designed for this situation, a security hole
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2055 was created and users could get root privileges.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2056
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2057 "movemail" has since been changed so that this security hole will not
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2058 exist, even if it is installed setuid root. However, movemail no
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2059 longer needs to be installed setuid root, which should eliminate this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2060 particular risk.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2061
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2062 We have heard unverified reports that the 1988 Internet worm took
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2063 advantage of this configuration problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2064
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2065 * the file-local-variable feature (Yes, a risk, but easy to change.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2066
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2067 There is an Emacs feature that allows the setting of local values for
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2068 variables when editing a file by including specially formatted text
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2069 near the end of the file. This feature also includes the ability to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2070 have arbitrary Emacs Lisp code evaluated when the file is visited.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2071 Obviously, there is a potential for Trojan horses to exploit this
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2072 feature.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2073
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2074 Emacs 18 allowed this feature by default; users could disable it by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2075 setting the variable inhibit-local-variables to a non-nil value.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2076
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2077 As of Emacs 19, Emacs has a list of local variables that create a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2078 security risk. If a file tries to set one of them, it asks the user to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2079 confirm whether the variables should be set. You can also tell Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2080 whether to allow the evaluation of Emacs Lisp code found at the bottom
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2081 of files by setting the variable enable-local-eval.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2082
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2083 For more information, see "File Variables" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2084
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2085 * synthetic X events (Yes, a risk; use MIT-MAGIC-COOKIE-1 or better.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2086
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2087 Emacs accepts synthetic X events generated by the SendEvent request as
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2088 though they were regular events. As a result, if you are using the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2089 trivial host-based authentication, other users who can open X
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
2090 connections to your X workstation can make your Emacs process do
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
2091 anything, including run other processes with your privileges.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2092
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2093 The only fix for this is to prevent other users from being able to open
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2094 X connections. The standard way to prevent this is to use a real
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2095 authentication mechanism, such as MIT-MAGIC-COOKIE-1. If using the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2096 "xauth" program has any effect, then you are probably using
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2097 MIT-MAGIC-COOKIE-1. Your site may be using a superior authentication
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2098 method; ask your system administrator.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2099
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2100 If real authentication is not a possibility, you may be satisfied by
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2101 just allowing hosts access for brief intervals while you start your X
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2102 programs, then removing the access. This reduces the risk somewhat by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2103 narrowing the time window when hostile users would have access, but
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2104 DOES NOT ELIMINATE THE RISK.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2105
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2106 On most computers running Unix and X Windows, you enable and disable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2107 access using the "xhost" command. To allow all hosts access to your X
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2108 server, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2109
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2110 xhost +
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2111
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2112 at the shell prompt, which (on an HP machine, at least) produces the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2113 following message:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2114
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2115 access control disabled, clients can connect from any host
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2116
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2117 To deny all hosts access to your X server (except those explicitly
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2118 allowed by name), use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2119
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2120 xhost -
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2121
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2122 On the test HP computer, this command generated the following message:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2123
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2124 access control enabled, only authorized clients can connect
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2125
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2126 83: Dired says, "no file on this line" when I try to do something.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2127
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2128 Chances are you're using a localized version of Unix that doesn't
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2129 use US date format in dired listings. You can check this by looking
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2130 at dired listings or by typing `ls -l' to a shell and looking at the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2131 dates that come out.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2132
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2133 Dired uses a regular expression to find the beginning of a file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2134 name. In a long Unix-style directory listing ("ls -l"), the file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2135 name starts after the date. The regexp has thus been written to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2136 look for the date, the format of which can vary on non-US systems.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2137
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2138 There are two approaches to solving this. The first one involves
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2139 setting things up so that "ls -l" outputs US date format. This can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2140 be done by setting the locale. See your OS manual for more
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2141 information.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2142
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2143 The second approach involves changing the regular expression used by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2144 dired, dired-move-to-filename-regexp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2145
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2146
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2147 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2148
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2149 84: How do I install Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2150
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2151 This answer is meant for users of Unix and Unix-like systems. Users of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2152 other operating systems should see the series of questions beginning with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2153 question 94, which describe where to get non-Unix source and binaries.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2154 These packages should come with installation instructions.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2155
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2156 For Unix and Unix-like systems, the easiest way is often to compile it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2157 from scratch. You will need:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2158
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2159 * Emacs sources. See question 92 for a list of ftp sites that make them
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2160 available. On gnudist.gnu.org, the main GNU distribution site, sources are
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2161 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2162
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2163 ftp://gnudist.gnu.org/pub/gnu/emacs-20.4.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2164
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2165 The above will obviously change as new versions of Emacs come out. For
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2166 instance, when Emacs 20.5 is released, it will most probably be
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2167 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2168
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2169 ftp://gnudist.gnu.org/pub/gnu/emacs-20.5.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2170
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2171 Again, you should use one of the mirror sites in question 92 (and
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2172 adjust the URL accordingly) so as to reduce load on gnudist.gnu.org.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2173
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2174 * Gzip, the GNU compression utility. You can get gzip via anonymous ftp
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2175 at mirrors of gnudist.gnu.org sites; it should compile and install without
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2176 much trouble on most systems. Once you have retrieved the Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2177 sources, you will probably be able to uncompress them with the command
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2178
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2179 gunzip --verbose emacs-20.4.tar.gz
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2180
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2181 changing the Emacs version (20.4), as necessary. Once gunzip has
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2182 finished doing its job, a file by the name of "emacs-20.4.tar" should
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2183 be in your build directory.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2184
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2185 * Tar, the "tape archiving" program, which moves multiple files into and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2186 out of archive files, or "tarfiles." All of the files comprising the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2187 Emacs source come in a single tarfile, and must be extracted using tar
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2188 before you can build Emacs. Typically, the extraction command would
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2189 look like
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2190
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2191 tar -xvvf emacs-20.4.tar
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2192
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2193 The `x' indicates that we want to extract files from this tarfile, the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2194 two `v's force verbose output, and the `f' tells tar to use a disk
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2195 file, rather than one on tape.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2196
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2197 If you're using GNU tar (available at mirrors of gnudist.gnu.org), you can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2198 combine this step and the previous one by using the command
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2199
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2200 tar -zxvvf emacs-20.4.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2201
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2202 The additional `z' at the beginning of the options list tells GNU tar
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2203 to uncompress the file with gunzip before extracting the tarfile's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2204 components.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2205
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2206 At this point, the Emacs sources (all 25+ megabytes of them) should be
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2207 sitting in a directory called "emacs-20.4". On most common Unix and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2208 Unix-like systems, you should be able to compile Emacs (with X Windows
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2209 support) with the following commands:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2210
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2211 cd emacs-20.4 [ change directory to emacs-20.4 ]
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2212 ./configure [ configure Emacs for your particular system ]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2213 make [ use Makefile to build components, then Emacs ]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2214
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2215 If the "make" completes successfully, the odds are fairly good that the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2216 build has gone well. (See question 86 if you weren't successful.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2217
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2218 To install Emacs in its default directories of /usr/local/bin (binaries),
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2219 /usr/local/share/emacs/20.xx (Lisp code and support files),
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2220 /usr/local/libexec/CONFIGURATION/emacs/VERSION (executable files to be
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2221 run by Emacs rather than users), /usr/local/man/man1 (man pages) and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2222 /usr/local/info (Info documentation), become the super-user and type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2223
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2224 make install
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2225
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2226 Note that "make install" will overwrite /usr/local/bin/emacs and any
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2227 Emacs Info files that might be in /usr/local/info.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2228
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2229 Much more verbose instructions (with many more hints and suggestions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2230 come with the Emacs sources, in the file "INSTALL".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2231
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2232 85: How do I update Emacs to the latest version?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2233
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2234 Follow the instructions in question 84.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2235
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2236 Emacs places nearly everything in version-specific directories (e.g.,
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2237 /usr/local/share/emacs/20.4), so the only files that can be overwritten
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2238 when installing a new release are /usr/local/bin/emacs and the Emacs Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2239 documentation in /usr/local/info. Back up these files before you install
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2240 a new release, and you shouldn't have too much trouble.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2241
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2242 86: What should I do if I have trouble building Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2243
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2244 First look in the file PROBLEMS (in the top-level directory when you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2245 unpack the Emacs source) to see if there is already a solution for your
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2246 problem. Next, look for other questions in this FAQ that have to do with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2247 Emacs installation and compilation problems.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2248
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2249 If you'd like to have someone look at your problem and help solve it, see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2250 question 21.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2251
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2252 If you don't find a solution, then report your problem via e-mail to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2253 bug-gnu-emacs@gnu.org. Please do not post it to gnu.emacs.help
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2254 or e-mail it to help-gnu-emacs@gnu.org. For further guidelines,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2255 see question 8 and question 10.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2256
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2257 87: Why does linking Emacs with -lX11 fail?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2258
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2259 Emacs needs to be linked with the static version of the X11 library,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2260 libX11.a. This may be missing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2261
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2262 Under OpenWindows, you may need to use "add_services" to add the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2263 "OpenWindows Programmers" optional software category from the CD-ROM.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2264
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2265 Under HP-UX 8.0, you may need to run "update" again to load the X11-PRG
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2266 "fileset". This may be missing even if you specified "all filesets" the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2267 first time. If libcurses.a is missing, you may need to load the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2268 "Berkeley Development Option."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2269
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2270 David Zuhn <zoo@armadillo.com> says that MIT X builds shared libraries by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2271 default, and only shared libraries, on those platforms that support them.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2272 These shared libraries can't be used when undumping temacs (the last
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2273 stage of the Emacs build process). To get regular libraries in addition
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2274 to shared libraries, add this to site.cf:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2275
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2276 #define ForceNormalLib YES
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2277
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2278 Other systems may have similar problems. You can always define
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2279 CANNOT_DUMP and link with the shared libraries instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2280
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2281 To get the Xmenu stuff to work, you need to find a copy of MIT's
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2282 liboldX.a.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2283
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2284
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2285 Finding/Getting Emacs and Related Packages
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2286
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2287 88: Where can I get Emacs on the net (or by snail mail)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2288
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2289 Look in the files etc/DISTRIB and etc/FTP for information on nearby
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2290 archive sites and etc/ORDERS for mail orders. If you don't already have
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2291 Emacs, see question 20 for how to get these files.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2292
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2293 See question 84 for information on how to obtain and build the latest
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2294 version of Emacs, and question 92 for a list of archive sites that make
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2295 GNU software available.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2296
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2297 89: How do I find a Emacs Lisp package that does XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2298
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2299 First of all, you should check to make sure that the package isn't
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2300 already available. For example, typing "M-x apropos RET wordstar RET"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2301 lists all functions and variables containing the string "wordstar".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2302
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2303 It is also possible that the package is on your system, but has not been
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2304 loaded. To see which packages are available for loading, look through your
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2305 computer's lisp directory (see question 4) or use the Finder (C-h p) to
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2306 search under keywords. The Lisp source to most packages contains a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2307 short description of how they should be loaded, invoked, and configured --
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2308 so before you use or modify a Lisp package, see if the author has provided
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2309 any hints in the source code.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2310
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2311 If a package does not come with Emacs, check the Lisp Code Directory,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2312 maintained by Dave Brennan <brennan@hal.com>. The directory is contained
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2313 in the file LCD-datafile.Z, available from the Emacs Lisp Archive (see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2314 question 90), and is accessed using the "lispdir" package, available from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2315 the same site. Note that lispdir.el requires crypt++, which you can grab
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2316 from the Emacs Lisp Archive's "misc" subdirectory when you get
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2317 lispdir.el.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2318
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2319 Once you have installed lispdir.el and LCD-datafile, you can use "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2320 lisp-dir-apropos" to search the listing. For example, "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2321 lisp-dir-apropos RET ange-ftp RET" produces this output:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2322
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2323 GNU Emacs Lisp Code Directory Apropos -- "ange-ftp"
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2324 "~/" refers to ftp.cis.ohio-state.edu:pub/emacs-lisp/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2325
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2326 ange-ftp (4.18) 15-Jul-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2327 Andy Norman, <ange@hplb.hpl.hp.com>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2328 ~/packages/ange-ftp.tar.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2329 transparent FTP Support for GNU Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2330 auto-save (1.19) 01-May-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2331 Sebastian Kremer, <sk@thp.uni-koeln.de>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2332 ~/misc/auto-save.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2333 Safer autosaving with support for ange-ftp and /tmp
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2334 ftp-quik (1.0) 28-Jul-1993
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2335 Terrence Brannon, <tb06@pl122f.eecs.lehigh.edu>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2336 ~/modes/ftp-quik.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2337 Quik access to dired'ing of ange-ftp and normal paths
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2338
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2339 You actually don't need the directory file LCD-datafile if your computer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2340 is on the Internet, since the latest version is retrieved automatically
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2341 the first time you type "M-x lisp-dir-apropos" in a particular Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2342 session. If you would prefer to use a local copy of LCD-datafile, be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2343 sure to set the variable lisp-code-directory at the top of the lispdir.el
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2344 source code.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2345
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2346 A searchable version of the LCD is also available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2347
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2348 http://www.cs.indiana.edu/LCD/cover.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2349
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2350 90: Where can I get Emacs Lisp packages that don't come with Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2351
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2352 First, check the Lisp Code Directory to find the name of the package you
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2353 are looking for (see question 89). Next, check local archives and the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2354 Emacs Lisp Archive to find a copy of the relevant files. If you still
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2355 haven't found it, you can send e-mail to the author asking for a copy.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2356 If you find Emacs Lisp code that doesn't appear in the LCD, please submit
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2357 a copy to the LCD (see question 91).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2358
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2359 You can access the Emacs Lisp Archive at the following sites:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2360
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2361 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2362 ftp://ftp.uni-mainz.de/pub/gnu/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2363 ftp://gatekeeper.dec.com/pub/GNU/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2364 ftp://nic.funet.fi/pub/gnu/emacs/elisp-archive/
24080
30df0c6bf3f7 Fix some notwork addresses.
Dave Love <fx@gnu.org>
parents: 24074
diff changeset
2365 ftp://sunsite.cnlab-switch.ch/mirror/elisp-archive/
30df0c6bf3f7 Fix some notwork addresses.
Dave Love <fx@gnu.org>
parents: 24074
diff changeset
2366 ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cis.ohio-state.edu/pub/emacs-lisp/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2367
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2368 Retrieve and read the file README first.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2369
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2370 NOTE: * The archive maintainers do not have time to answer individual
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2371 requests for packages or the list of packages in the archive. If
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2372 you cannot use FTP or UUCP to access the archive yourself, try to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2373 find a friend who can, but please don't ask the maintainers.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2374
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2375 * Any files with names ending in ".Z", ".z", or ".gz" are
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2376 compressed, so you should use "binary" mode in FTP to retrieve
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2377 them. You should also use binary mode whenever you retrieve any
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2378 files with names ending in ".elc".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2379
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2380 Note that the archive is apparently not being maintained at the time of
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2381 writing; a volunteer to take on the task would be welcome.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2382
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2383 Packages which have been posted to gnu.emacs.sources should be locatable
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2384 via a service like Dejanews.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2385
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2386 91: How do I submit code to the Emacs Lisp Archive?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2387
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2388 Guidelines and procedures for submission to the archive can be found in
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2389 the file GUIDELINES in the archive directory (see question 90). It
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2390 covers documentation, copyrights, packaging, submission, and the Lisp
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2391 Code Directory Record. Anonymous FTP uploads are not permitted.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2392 Instead, all submissions are mailed to elisp-archive@cis.ohio-state.edu.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2393 The lispdir.el package has a function named submit-lcd-entry which will
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2394 help you with this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2395
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2396 See question 90 regarding non-maintenance of the archive.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2397
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2398 92: Where can I get other up-to-date GNU stuff?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2399
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2400 The most up-to-date official GNU software is normally kept on
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2401 gnudist.gnu.org and is available at
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2402
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2403 ftp://gnudist.gnu.org/pub/gnu
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2404
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2405 Read the files etc/DISTRIB and etc/FTP for more information.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2406
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2407 The following sites are all mirror images of the GNU distribution area:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2408
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2409 ASIA: ftp://cair.kaist.ac.kr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2410 ftp://ftp.nectec.or.th/pub/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2411 ftp://utsun.s.u-tokyo.ac.jp/ftpsync/prep,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2412 ftp://ftp.cs.titech.ac.jp/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2413
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2414 AUSTRALIA: ftp://archie.au/gnu (archie.oz or archie.oz.au for ACSnet)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2415
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2416 AFRICA: ftp://ftp.sun.ac.za/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2417
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2418 EUROPE: ftp://ftp.denet.dk/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2419 ftp://ftp.funet.fi/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2420 ftp://ftp.informatik.rwth-aachen.de/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2421 ftp://ftp.informatik.tu-muenchen.de/pub/comp/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2422 ftp://ftp.luth.se/pub/unix/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2423 ftp://ftp.stacken.kth.se/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2424 ftp://ftp.win.tue.nl/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2425 ftp://isy.liu.se/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2426 ftp://nic.switch.ch/mirror/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2427 ftp://archive.eu.net/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2428 ftp://ftp.eunet.ch/software/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2429 ftp://ftp.ieunet.ie/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2430 ftp://ftp.mcc.ac.uk/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2431 ftp://ftp.sunet.se:/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2432 ftp://ftp.univ-lyon1.fr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2433 ftp://irisa.irisa.fr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2434 ftp://src.doc.ic.ac.uk/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2435 ftp://unix.hensa.ac.uk/pub/uunet/systems/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2436
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2437 SOUTH AMERICA: ftp.unicamp.br:/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2438
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2439 WESTERN CANADA: ftp.cs.ubc.ca:/mirror2/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2440
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2441 USA: ftp://col.hp.com/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2442 ftp://f.ms.uky.edu/pub3/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2443 ftp://ftp.cs.columbia.edu/archives/gnu/prep,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2444 ftp://ftp.digex.net/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2445 ftp://ftp.hawaii.edu/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2446 ftp://ftp.kpc.com/pub/mirror/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2447 ftp://ftp.uu.net/systems/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2448 ftp://gatekeeper.dec.com/pub/GNU,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2449 ftp://jaguar.utah.edu/gnustuff,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2450 ftp://labrea.stanford.edu/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2451 ftp://mrcnext.cso.uiuc.edu/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2452 ftp://vixen.cso.uiuc.edu/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2453 ftp://wuarchive.wustl.edu/systems/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2454
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2455 The directory at ftp.uu.net is a mirror of gnudist.gnu.org except that files
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2456 larger than one megabyte are split into multiple parts. If you have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2457 trouble transferring large files, you should try that site. A file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2458 normally named "XXX" is split into files XXX-split/part[0-9][0-9], and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2459 there will be a file named XXX-split/README which contains the list of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2460 parts (especially helpful when FTP-ing by e-mail), their checksums, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2461 reassembly instructions.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2462
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2463 93: What is the difference between Emacs and XEmacs (formerly "Lucid
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2464 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2465
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2466 XEmacs is a modified version of GNU Emacs.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2467
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2468 This FAQ refers to the latest version to be distributed by the FSF
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2469 as "Emacs," partly because the XEmacs maintainers now refer to their
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2470 product using the "XEmacs" name, and partly because there isn't any
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2471 accurate way to differentiate between the two without getting mired
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2472 in paragraphs of legalese and history.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2473
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2474 XEmacs, which began life as Lucid Emacs, is based on an early version of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2475 Emacs 19 and Epoch, an X-aware version of Emacs 18.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2476
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2477 Emacs (i.e., the version distributed by the FSF) has a larger installed
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2478 base and now always contains the MULE multilingual facilities. XEmacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2479 can do some clever tricks with X Windows, such as putting arbitrary
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2480 graphics in a buffer; similar facilities have been implemented for Emacs,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2481 which will be integrated after version 20.4. Emacs and XEmacs each come
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2482 with some Lisp packages that are lacking or more up-to-date in the other;
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2483 RMS says that the FSF would include more packages that come with XEmacs,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2484 but that the XEmacs maintainers don't always keep track of the authors of
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2485 contributed code, which makes it impossible for the FSF to have certain
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2486 legal papers signed. (Without these legal papers, the FSF will not
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2487 distribute Lisp packages with Emacs.) The two versions have some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2488 significant differences at the Lisp programming level.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2489
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2490 94: Where can I get Emacs for my PC running MS-DOS?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2491
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2492 A pre-built binary distribution of Emacs is available from the Simtel
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2493 archives. This version works under MS-DOS and Windows (3.x, 9x, and NT) and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2494 supports long file names under Windows 9x. More information is available
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2495 from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2496
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2497 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/emacs.README
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2498
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2499 And the binary itself is available in the files
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2500
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2501 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/em1934*.zip
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2502
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2503 where * indicates that you should retrieve all of the files beginning
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2504 with "em1934" and ending with "zip".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2505
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2506 If you prefer to compile Emacs for yourself, you will need a 386 (or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2507 better) processor, and are running MS-DOS 3.0 or later. According to Eli
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2508 Zaretskii <eliz@is.elta.co.il> and Darrel Hankerson
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2509 <hankedr@dms.auburn.edu>, you will need the following:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2510
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2511 Compiler: djgpp version 1.12 maint 1 or later. Djgpp 2.0 or later is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2512 recommended, since 1.x is being phased out. Djgpp 2 supports
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2513 long filenames under Windows 9x.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2514
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2515 You can get the latest release of djgpp by retrieving
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2516 all of the files in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2517
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2518 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2519
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2520 Gunzip and tar:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2521
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2522 The easiest way is to use "djtar" which comes with djgpp v2.x,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2523 because it can open gzip'ed tarfiles (i.e., those ending with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2524 ".tar.gz") in one step. Djtar comes in "djdev201.zip", from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2525 the URL mentioned above.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2526
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2527 Utilities: make, mv, sed, rm.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2528
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2529 All of these utilities are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2530
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2531 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2532
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2533 16-bit utilities can be found in GNUish:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2534
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2535 ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2536
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2537 The files INSTALL and etc/PROBLEMS in the Emacs source contains some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2538 additional information regarding Emacs under MS-DOS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2539
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2540 For a list of other MS-DOS implementations of Emacs (and Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2541 look-alikes), consult the list of "Emacs implementations and literature,"
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2542 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2543
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2544 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2545
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2546 Note that while many of these programs look similar to Emacs, they often
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2547 lack certain features, particularly as the Emacs Lisp extension language.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2548
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2549 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2550 NT?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2551
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2552 GNU Emacs has been fully ported to Windows NT and Windows 95/98.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2553 If you have MSVC 4.0 or greater, then you can compile GNU Emacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2554 directly from the source distribution. First read the file
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2555 nt/README, and then the file nt/INSTALL, for step by step
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2556 instructions on how to compile and install GNU Emacs on your system.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2557
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2558 You can also download precompiled distributions of GNU Emacs from:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2559
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2560 ftp://ftp.cs.washington.edu/pub/ntemacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2561
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2562 If you need the gunzip and tar utilities for unpacking distributions,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2563 you can download precompiled versions from:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2564
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2565 ftp://ftp.cs.washington.edu/pub/ntemacs/utilities
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2566
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2567 For more information on configuring your favorite package to run with
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2568 GNU Emacs on Windows NT/95/98, see the following FAQ:
23406
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2569
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2570 http://www.cs.washington.edu/homes/voelker/ntemacs.html
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2571 ftp://ftp.cs.washington.edu/pub/ntemacs/docs/ntemacs.html
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2572
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2573 If you are running Windows 3.11, and if you compile GNU Emacs for MSDOS
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2574 with the tools listed in the previous question, it will run under
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2575 Microsoft Windows in a DOS box.
14919
b584b8da62cd Update MSDOS info.
Richard M. Stallman <rms@gnu.org>
parents: 12307
diff changeset
2576
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2577 96: Where can I get Emacs for my PC running OS/2?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2578
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2579 Emacs 19.33 is ported for emx on OS/2 2.0 or 2.1, and is available at:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2580
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2581 ftp://hobbes.nmsu.edu/os2/unix/apps/emacs/v.19.33/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2582
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2583 97: Where can I get Emacs for my Atari ST?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2584
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2585 Roland Schäuble reports that Emacs 18.58 running on plain TOS and MiNT
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2586 is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2587
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2588 ftp://atari.archive.umich.edu/Editors/Emacs-18-58/1858b-d3.zoo
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2589
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2590 98: Where can I get Emacs for my Amiga?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2591
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2592 The files you need are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2593
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2594 ftp://ftp.wustl.edu/pub/aminet/util/gnu/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2595
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2596 David Gilbert <dgilbert@gamiga.guelphnet.dweomer.org> has released a beta
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2597 version of Emacs 19.25 for the Amiga. You can get the binary at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2598
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2599 ftp://ftp.wustl.edu/pub/aminet/util/gnu/a2.0bEmacs-bin.lha
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2600
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2601 99: Where can I get Emacs for NeXTSTEP?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2602
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2603 Emacs.app is a NeXTSTEP version of Emacs 19.34 which supports colors,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2604 menus, and multiple frames. You can get it from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2605
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2606 ftp://next-ftp.peak.org/pub/next/apps/emacs/Emacs_for_NeXTstep.4.20a1.NIHS.b.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2607
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2608 100: Where can I get Emacs for my Apple computer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2609
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2610
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2611 There used to be a boycott of Apple because of its "look and feel"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2612 lawsuit. The lawsuit failed, and the boycott is over.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2613 Currently the GNU project treats Apple like other computer companies.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2614
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2615 Since the Mac operating system is very different from Unix and GNU,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2616 support for it would be a big job. And this job would be tangential
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2617 to the GNU project's goals. Meanwhile, we don't have the resources
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2618 to do all we want to do on supporting Emacs for GNU-like systems.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2619 So if we had to do work on support for the Macintosh, that would
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2620 directly harm the GNU project.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2621
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2622 Of course, the same is true for MSDOS and Windows NT. We decided to
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2623 incorporate support for those systems because the code was very modular,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2624 because volunteers not only wrote all the code but also investigate
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2625 all the bugs reported on those systems, and because we hoped that we
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2626 will be able to raise funds for GNU using these versions, and in this
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2627 way these ports will make up for the effort that they took. (We still
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2628 hope so, but it has not happened yet.)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2629
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2630 An unofficial port of GNU Emacs 18.59 to the Macintosh is available at a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2631 number of ftp sites, the home being
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2632
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2633 ftp://ftp.cs.cornell.edu/pub/parmet/Emacs-1.17.sit.bin
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2634
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2635 To the best of our knowledge, Emacs 19 has not been ported to the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2636 Macintosh.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2637
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2638 Apple's forthcoming "OS X" is based largely on NeXTSTEP and OpenStep.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2639 See question 99 for more details about that version.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2640
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2641 101: Where do I get Emacs that runs on VMS under DECwindows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2642
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2643 Up-to-date information about GNU software (including Emacs) for VMS is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2644 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2645
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2646 http://vms.gnu.org/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2647
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2648 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2649 Objective-C, Pascal, Java, and Awk?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2650
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2651 Most of these modes are now available in standard Emacs distribution. To
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2652 get additional modes, look in the Lisp Code Directory (see question 89).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2653 For C++, if you use lisp-dir-apropos, you must specify the pattern like
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2654 this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2655
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2656 M-x lisp-dir-apropos RET c\+\+ RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2657
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2658 Note that Barry Warsaw's cc-mode now works for C, C++, Objective-C, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2659 Java code. You can get the latest version from the Emacs Lisp Archive;
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2660 see question 90 for details. A FAQ for cc-mode is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2661
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2662 http://www.python.org/ftp/emacs/cc-mode.html/Top.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2663
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2664 103: What is the IP address of XXX.YYY.ZZZ?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2665
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2666 If you are on a Unix machine, try using the "nslookup" command, included
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2667 in the Berkeley BIND package. For example, to find the IP address of
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2668 "gnudist.gnu.org", you would type
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2669
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2670 nslookup gnudist.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2671
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2672 Your computer should then provide the IP address of that computer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2673
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2674 If your site's nameserver is deficient, you can use IP addresses to FTP
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2675 files. You can get this information by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2676
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2677 * E-mail:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2678
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2679 To: dns@[134.214.84.25] (to grasp.insa-lyon.fr)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2680 Body: ip XXX.YYY.ZZZ (or "help" for more information
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2681 and options - no quotes)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2682 or:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2683
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2684 To: resolve@[147.31.254.130] (to laverne.cs.widener.edu)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2685 Body: site XXX.YYY.ZZZ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2686
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2687
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2688 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2689
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2690 104: VM (View Mail) -- another mail reader within Emacs, with MIME support
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2691
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2692 Author: Kyle Jones <kyle@uunet.uu.net>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2693 Latest version: 6.62
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2694 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2695 ftp://ftp.uu.net/networking/mail/vm/vm.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2696 Newsgroups and mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2697 Informational newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2698 gnu.emacs.vm.info (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2699 info-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2700 info-vm@uunet.uu.net (for submissions)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2701 Bug reports newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2702 gnu.emacs.vm.bug (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2703 bug-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2704 bug-vm@uunet.uu.net (for submissions)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2705 NOTE: VM 6 is not guaranteed to work under Emacs 20 (although many people
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2706 seem to use it without too much trouble). Users of Emacs 20 might prefer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2707 to use VM 5.97, available from the same FTP site.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2708
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2709 105: Supercite -- mail and news citation package within Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2710
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2711 Author: Barry Warsaw <bwarsaw@cen.com>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2712 Latest version: 3.1 (comes with Emacs 20)
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2713
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2714 World Wide Web:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2715 http://www.python.org/emacs/supercite.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2716 Mailing list:
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2717 supercite-request@python.org (for subscriptions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2718 supercite@python.org (for submissions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2719 NOTE: Superyank is an old version of Supercite.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2720
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2721 106: Calc -- poor man's Mathematica within Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2722
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2723 Author: Dave Gillespie <daveg@csvax.cs.caltech.edu>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2724 Latest version: 2.02f
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2725 Anonymous FTP:
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2726 ftp://gnudist.gnu.org/pub/gnu/calc-2.02f.tar.gz
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2727 NOTE: Unlike Wolfram Research, Dave has never threatened to sue
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2728 anyone for having a program with a similar command language to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2729 Calc. :-)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2730
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2731 107: VIPER -- vi emulation for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2732
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2733 Since Emacs 19.29, the preferred vi emulation in Emacs is VIPER (M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2734 viper-mode RET), which comes with Emacs. It extends and supersedes VIP
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2735 (including VIP 4.3) and provides vi emulation at several levels, from one
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2736 that closely follows vi to one that departs from vi in several
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2737 significant ways.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2738
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2739 For Emacs 19.28 and earlier, the following version of VIP is generally
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2740 better than the one distributed with Emacs:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2741
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2742 Author: Aamod Sane <sane@cs.uiuc.edu>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2743 Latest version: 4.3
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2744 Anonymous FTP:
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2745 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/modes/vip-mode.tar.Z
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2746
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2747 108: AUC TeX -- enhanced LaTeX mode with debugging facilities
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2748
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2749 Authors: Kresten Krab Thorup <krab@iesd.auc.dk>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2750 and Per Abrahamsen <abraham@iesd.auc.dk>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2751 Latest version: 9.8l
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2752 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2753 ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2754 Mailing list:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2755 auc-tex-request@iesd.auc.dk (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2756 auc-tex@iesd.auc.dk (for submissions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2757 auc-tex_mgr@iesd.auc.dk (auc-tex development team)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2758 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2759 http://www.iesd.auc.dk/~amanda/auctex/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2760
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2761 109: BBDB -- personal Info Rolodex integrated with mail/news readers
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2762
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2763 Maintainer: Matt Simmons <simmonmt@acm.org>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2764 Latest released version: 2.00
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2765 Available from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2766 http://www.netcom.com/~simmonmt/bbdb/index.html
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2767 Mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2768 info-bbdb-request@xemacs.org (for subscriptions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2769 info-bbdb@xemacs.org (for submissions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2770 bbdb-announce-request@xemacs.org (to be informed of new releases)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2771
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2772 110: Ispell -- spell checker in C with interface for Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2773
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2774 Author: Geoff Kuenning <geoff@itcorp.com>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2775 Latest released version: 3.1.20
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2776 Anonymous FTP:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2777 Master Sites:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2778 ftp://ftp.cs.ucla.edu/pub/ispell/ispell-3.1.20.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2779 Known Mirror Sites:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2780 ftp://ftp.th-darmstadt.de/pub/dicts/ispell/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2781 ftp://ftp.nl.net/pub/textproc/ispell/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2782 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2783 http://fmg-www.cs.ucla.edu/geoff/ispell.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2784
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2785 NOTE: * Do not ask Geoff to send you the latest version of Ispell.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2786 He does not have free e-mail.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2787
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2788 * This Ispell program is distinct from GNU Ispell 4.0. GNU
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2789 Ispell 4.0 is no longer a supported product.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2790
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2791 111: W3-mode -- A World Wide Web browser inside of Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2792
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2793 Author: Bill Perry <wmperry@spry.com>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2794 Latest version: 4.0pre.23
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2795 Anonymous FTP:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2796 ftp://ftp.cs.indiana.edu/pub/elisp/w3/.betas/w3.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2797 Mailing lists:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2798 w3-announce-request@indiana.edu (to get announcements of new versions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2799 w3-beta-request@indiana.edu (for beta-testers of new versions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2800 w3-dev@indiana.edu (for developers of W3)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2801
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2802 112: EDB -- Database program for Emacs; replaces forms editing modes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2803
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2804 Author: Michael Ernst <mernst@theory.lcs.mit.edu>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2805 Latest version: 1.21
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2806 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2807 ftp://theory.lcs.mit.edu/pub/emacs/edb
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2808
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2809 113: Mailcrypt -- PGP interface within Emacs mail and news
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2810
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2811 Authors: Patrick J. LoPresti <patl@lcs.mit.edu> and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2812 Jin S. Choi <jin@atype.com>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2813 Maintainer: Len Budney <lbudney@pobox.com>
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2814 Latest version: 3.5b6
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2815 Anonymous FTP:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2816 http://www.nb.net/~lbudney/linux/software/mailcrypt/mailcrypt-3.5b6.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2817 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2818 http://www.nb.net/~lbudney/linux/software/mailcrypt.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2819
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2820 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2821
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2822 Author: Paul Kinnucan <paulk@mathworks.com>
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2823 Mailing list: jde-subscribe@sunsite.auc.dk
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2824 Latest version: 2.1.1
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2825 World Wide Web: http://sunsite.auc.dk/jde/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2826
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2827 115: Patch -- program to apply "diffs" for updating files
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2828
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2829 Author: Larry Wall <lwall@wall.org> (with GNU modifications)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2830 Latest version: 2.5
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2831 Anonymous FTP: See question 92
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2832
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2833
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2834 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2835
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2836 116: How do I bind keys (including function keys) to commands?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2837
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2838 Keys can be bound to commands either interactively or in your .emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2839 file. To interactively bind keys for all modes, type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2840
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2841 M-x global-set-key RET KEY CMD RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2842
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2843 To bind a key just in the current major mode, type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2844
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2845 M-x local-set-key RET KEY CMD RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2846
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2847 See "Key Bindings" in the on-line manual for further details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2848
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2849 To bind keys on starting Emacs or on starting any given mode, use the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2850 following "trick": First bind the key interactively, then immediately
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2851 type "C-x ESC ESC C-a C-k C-g". Now, the command needed to bind the key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2852 is in the kill ring, and can be yanked into your .emacs file. If the key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2853 binding is global, no changes to the command are required. For example,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2854
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2855 (global-set-key [f1] 'help-for-help)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2856
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2857 can be placed directly into the .emacs file. If the key binding is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2858 local, the command is used in conjunction with the "add-hook" command.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2859 For example, in tex-mode, a local binding might be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2860
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2861 (add-hook 'tex-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2862 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2863 (local-set-key [f1] 'help-for-help)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2864
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2865 NOTE: * Control characters in key sequences, in the form yanked from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2866 kill ring are given in their graphic form -- i.e., CTRL is shown
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2867 as `^', TAB as a set of spaces (usually 8), etc. You may want to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2868 convert these into their vector or string forms.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2869
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2870 * If a prefix key of the character sequence to be bound is already
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2871 bound as a complete key, then you must unbind it before the new
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2872 binding. For example, if "ESC {" is previously bound:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2873
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2874 (global-unset-key [?\e ?{]) ;; or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2875 (local-unset-key [?\e ?{])
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2876
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2877 * Aside from commands and "lambda lists," a vector or string also
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2878 can be bound to a key and thus treated as a macro. For example:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2879
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2880 (global-set-key [f10] [?\C-x?\e?\e?\C-a?\C-k?\C-g]) ;; or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2881 (global-set-key [f10] "\C-x\e\e\C-a\C-k\C-g")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2882
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2883 * The "kbd" macro is convenient for converting a key description in
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2884 the form used in documentation or printed by C-h c (except that
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2885 function key symbols must be enclosed in angle brackets). For
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2886 example:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2887
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2888 (global-set-key (kbd "<f1>") 'help-for-help)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2889 (global-set-key (kbd "C-h") 'help-for-help)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2890 (local-set-key (kbd "DEL") 'scroll-down)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2891
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2892 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2893
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2894 Usually, one of two things has happened. In one case, the control
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2895 character in the key sequence has been misspecified (e.g. "C-f" used
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2896 instead of "\C-f" within a Lisp expression). In the other case, a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2897 "prefix key" in the keystroke sequence you were trying to bind was
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2898 already bound as a "complete key." Historically, the "ESC [" prefix was
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2899 usually the problem, in which case you should evaluate either of these
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2900 forms before attempting to bind the key sequence:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2901
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2902 (global-unset-key [?\e ?[]) ;; or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2903 (global-unset-key "\e[")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2904
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2905 118: Why doesn't this [terminal or window-system setup] code work in my
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2906 .emacs file, but it works just fine after Emacs starts up?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2907
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2908 During startup, Emacs initializes itself according to a given code/file
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2909 order. If some of the code executed in your .emacs file needs to be
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2910 postponed until the initial terminal or window-system setup code has been
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2911 executed but is not, then you will experience this problem (this
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2912 code/file execution order is not enforced after startup).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2913
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2914 To postpone the execution of Emacs Lisp code until after terminal or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2915 window-system setup, treat the code as a "lambda list" and set the value
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2916 of either the "term-setup-hook" or "window-setup-hook" variable to this
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2917 "lambda function." For example,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2918
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2919 (setq term-setup-hook
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2920 (function
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2921 (lambda ()
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2922 (cond ((string-match "\\`vt220" (or (getenv "TERM") ""))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2923 ;; Make vt220's "Do" key behave like M-x:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2924 (global-set-key [do] 'execute-extended-command))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2925 ))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2926
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2927 For information on what Emacs does every time it is started, see
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2928 "Starting Up Emacs" in the Lisp Reference Manual.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2929
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2930 119: How do I use function keys under X Windows?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2931
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2932 With Emacs 19, functions keys under X are bound like any other key. See
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2933 question 116 for details.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2934
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2935 120: How do I tell what characters or symbols my function or arrow keys
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2936 emit?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2937
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2938 Type "C-h c" then the function or arrow keys. The command will return
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2939 either a function key symbol or character sequence (see the Emacs on-line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2940 documentation for an explanation). This works for other keys as well.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2941
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2942 121: How do I set the X key "translations" for Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2943
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2944 Emacs is not written using the Xt library by default, so there are no
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2945 "translations" to be set. (We aren't sure how to set such translations
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2946 if you do build Emacs with Xt; please let us know if you've done this!)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2947
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2948 The only way to affect the behavior of keys within Emacs is through
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2949 "xmodmap" (outside Emacs) or "define-key" (inside Emacs). The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2950 "define-key" command should be used in conjunction with the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2951 "function-key-map" map. For instance,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2952
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2953 (define-key function-key-map [M-tab] [?\M-\t])
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2954
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2955 defines the "M-TAB" key sequence.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2956
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2957 122: How do I handle C-s and C-q being used for flow control?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2958
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2959 C-s and C-q are used in the XON/XOFF flow control protocol. This messes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2960 things up when you're using Emacs, because Emacs binds these keys to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2961 commands by default. Because Emacs won't honor them as flow control
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2962 characters, too many of these characters are not passed on and overwhelm
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2963 output buffers. Sometimes, intermediate software using XON/XOFF flow
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2964 control will prevent Emacs from ever seeing C-s and C-q.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2965
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2966 Possible solutions:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2967
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2968 * Disable the use of C-s and C-q for flow control.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2969
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2970 You need to determine the cause of the flow control.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2971
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2972 * your terminal
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2973
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2974 Your terminal may use XON/XOFF flow control to have time to display
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2975 all the characters it receives. For example, VT series terminals do
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2976 this. It may be possible to turn this off from a setup menu. For
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2977 example, on a VT220 you may select "No XOFF" in the setup menu. This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2978 is also true for some terminal emulation programs on PCs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2979
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2980 When you turn off flow control at the terminal, you will also need to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2981 turn it off at the other end, which might be at the computer you are
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2982 logged in to or at some terminal server in between.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2983
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2984 If you turn off flow control, characters may be lost; using a printer
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2985 connected to the terminal may fail. You may be able to get around
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2986 this problem by modifying the "termcap" entry for your terminal to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2987 include extra NUL padding characters.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2988
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2989 * a modem
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2990
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2991 If you are using a dialup connection, the modems may be using
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2992 XON/XOFF flow control. It's not clear how to get around this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2993
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2994 * a router or terminal server
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2995
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2996 Some network box between the terminal and your computer may be using
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2997 XON/XOFF flow control. It may be possible to make it use some other
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2998 kind of flow control. You will probably have to ask your local
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2999 network experts for help with this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3000
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3001 * tty and/or pty devices
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3002
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3003 If your connection to Emacs goes through multiple tty and/or pty
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3004 devices, they may be using XON/XOFF flow control even when it is not
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3005 necessary.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3006
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3007 Eirik Fuller <eirik@theory.tn.cornell.edu> writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3008
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3009 Some versions of "rlogin" (and possibly telnet) do not pass flow
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3010 control characters to the remote system to which they connect. On
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3011 such systems, Emacs on the remote system cannot disable flow
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3012 control on the local system. Sometimes "rlogin -8" will avoid this
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3013 problem.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3014
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3015 One way to cure this is to disable flow control on the local host
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3016 (the one running rlogin, not the one running rlogind) using the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3017 stty command, before starting the rlogin process. On many systems,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3018 "stty start u stop u" will do this.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3019
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3020 Some versions of "tcsh" will prevent even this from working. One
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3021 way around this is to start another shell before starting rlogin,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3022 and issue the stty command to disable flow control from that shell.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3023
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3024 Use "stty -ixon" instead of "stty start u stop u" on some systems.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3025
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3026 * Make Emacs speak the XON/XOFF flow control protocol.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3027
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3028 You can make Emacs treat C-s and C-q as flow control characters by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3029 evaluating the form
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3030
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3031 (enable-flow-control)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3032
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3033 to unconditionally enable flow control or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3034
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3035 (enable-flow-control-on "vt100" "h19")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3036
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3037 (using your terminal names instead of "vt100" or "h19") to enable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3038 selectively. These commands will automatically swap `C-s' and `C-q' to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3039 `C-\' and `C-^'. Variables can be used to change the default swap keys
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3040 ("flow-control-c-s-replacement" and "flow-control-c-q-replacement").
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3041
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3042 If you are fixing this for yourself, simply put the form in your .emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3043 file. If you are fixing this for your entire site, the best place to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3044 put it is in the lisp/site-start.el file. Putting this form in
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3045 lisp/default.el has the problem that if the user's .emacs file has an
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3046 error, this will prevent lisp/default.el from being loaded and Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3047 may be unusable for the user, even for correcting their .emacs file
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3048 (unless they're smart enough to move it to another name).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3049
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3050 For further discussion of this issue, read the file PROBLEMS (in the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3051 top-level directory when you unpack the Emacs source).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3052
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3053 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3054 out?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3055
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3056 To bind `C-s' and `C-q', use either "enable-flow-control" or
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3057 "enable-flow-control-on". See question 122 for usage and implementation
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3058 details.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3059
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3060 To bind other keys, use "keyboard-translate". See question 126 for usage
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3061 details. To do this for an entire site, you should swap the keys in
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3062 lisp/site-start.el. See question 122 for an explanation of why
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3063 lisp/default.el should not be used.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3064
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3065 NOTE: * If you do this for an entire site, the users will be confused by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3066 the disparity between what the documentation says and how Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3067 actually behaves.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3068
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3069 124: Why does the "Backspace" key invoke help?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3070
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3071 The "Backspace" key (on most keyboards) generates ASCII code 8. `C-h'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3072 sends the same code. In Emacs by default `C-h' invokes help-command.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3073 This is intended to be easy to remember since the first letter of "help"
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3074 is `h'. The easiest solution to this problem is to use `C-h' (and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3075 Backspace) for help and DEL (the Delete key) for deleting the previous
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3076 character.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3077
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3078 For many people this solution may be problematic:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3079
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3080 * They normally use Backspace outside of Emacs for deleting the previous
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3081 character. This can be solved by making DEL the command for deleting
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3082 the previous character outside of Emacs. On many Unix systems, this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3083 command will remap DEL:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3084
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3085 stty erase `^?'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3086
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3087 * The person may prefer using the Backspace key for deleting the previous
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3088 character because it is more conveniently located on their keyboard or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3089 because they don't even have a separate Delete key. In this case, the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3090 Backspace key should be made to behave like Delete. There are several
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3091 methods.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3092
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3093 * Some terminals (e.g., VT3## terminals) allow the character generated by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3094 the Backspace key to be changed from a setup menu.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3095
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3096 * You may be able to get a keyboard that is completely programmable.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3097
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3098 * Under X or on a dumb terminal, it is possible to swap the Backspace and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3099 Delete keys inside Emacs:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3100
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3101 (keyboard-translate ?\C-h ?\C-?)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3102
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3103 See question 126 for further details of "keyboard-translate".
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3104
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3105 * Another approach is to switch key bindings and put help on "C-x h"
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3106 instead:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3107
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3108 (global-set-key "\C-h" 'delete-backward-char)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3109 (global-set-key "\C-xh" 'help-command) ;; overrides mark-whole-buffer
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3110
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3111 Other popular key bindings for help are M-? and "C-x ?".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3112
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3113 NOTE: * Don't try to bind DEL to help-command, because there are many
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3114 modes that have local bindings of DEL that will interfere.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3115
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3116 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3117
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3118 Good question!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3119
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3120 126: How do I "swap" two keys?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3121
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3122 In Emacs 19, you can swap two keys (or key sequences) by using the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3123 "keyboard-translate" function. For example, to turn `C-h' into DEL and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3124 DEL to `C-h', use
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3125
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3126 (keyboard-translate ?\C-h ?\C-?) ; translate `C-h' to DEL
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3127 (keyboard-translate ?\C-? ?\C-h) ; translate DEL to `C-h'.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3128
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3129 The first key sequence of the pair after the function identifies what is
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3130 produced by the keyboard; the second, what is matched for in the keymaps.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3131
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3132 Keyboard translations are not the same as key bindings in keymaps. Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3133 contains numerous keymaps that apply in different situations, but there
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3134 is only one set of keyboard translations, and it applies to every
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3135 character that Emacs reads from the terminal. Keyboard translations take
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3136 place at the lowest level of input processing; the keys that are looked
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3137 up in keymaps contain the characters that result from keyboard
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3138 translation.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3139
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3140 Also see "Keyboard Translations" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3141
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3142 127: How do I produce C-XXX with my keyboard?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3143
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3144 On terminals (but not under X), some common "aliases" are:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3145
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3146 C-2 or C-SPC for C-@
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3147 C-6 for C-^
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3148 C-7 or C-S-- for C-_
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3149 C-4 for C-\
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3150 C-5 for C-]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3151 C-/ for C-?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3152
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3153 Often other aliases exist; use the "C-h c" command and try `CTRL' with
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3154 all of the digits on your keyboard to see what gets generated. You can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3155 also try the "C-h w" command if you know the name of the command.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3156
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3157 128: What if I don't have a Meta key?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3158
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3159 Instead of typing "M-a", you can type "ESC a". In fact, Emacs converts
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3160 M-a internally into "ESC a" anyway (depending on the value of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3161 meta-prefix-char). Note that you press "Meta" and `a' together, while
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3162 you press `ESC', release it, and then press `a'.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3163
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3164 129: What if I don't have an Escape key?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3165
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3166 Type `C-[' instead. This should send ASCII code 27 just like an Escape
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3167 key would. `C-3' may also work on some terminal (but not under X). For
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3168 many terminals (notably DEC terminals) `F11' generates ESC. If not, the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3169 following form can be used to bind it:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3170
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3171 (define-key function-key-map [f11] [?\e]) ; F11 is the documented ESC
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3172 ; replacement on DEC terminals.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3173
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3174 130: Can I make my "Compose Character" key behave like a Meta key?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3175
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3176 On a dumb terminal such as a VT220, no. It is rumored that certain VT220
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3177 clones could have their Compose key configured this way. If you're using
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3178 X, you might be able to do this with the "xmodmap" program.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3179
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3180 131: How do I bind a combination of modifier key and function key?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3181
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3182 With Emacs 19 you can represent modified function keys in vector format
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3183 by adding prefixes to the function key symbol. For example (from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3184 on-line documentation):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3185
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3186 (global-set-key [?\C-x right] 'forward-page)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3187
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3188 where "?\C-x" is the Lisp character constant for the character "C-x".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3189
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3190 You can use the modifier keys Control, Meta, Hyper, Super, Alt, and Shift
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3191 with function keys. To represent these modifiers, prepend the strings
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3192 "C-", "M-", "H-", "s-", "A-", and "S-" to the symbol name. Here is how
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3193 to make "Hyper-Meta-RIGHT" move forward a word:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3194
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3195 (global-set-key [H-M-right] 'forward-word)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3196
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3197 In recent Emacs versions this may also be written as:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3198
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3199 (global-set-key [(hyper meta right)] 'forward-word)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3200
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3201 NOTE: * Not all modifiers are permitted in all situations. Hyper, Super,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3202 and Alt are available only under X (provided there are such
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3203 keys). Non-ASCII keys and mouse events (e.g. "C-=" and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3204 "mouse-1") also fall under this category.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3205
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3206 See question 116 for general key binding instructions.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3207
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3208 132: Why doesn't my Meta key work in an xterm window?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3209
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3210 Try all of these methods before asking for further help:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3211
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3212 * You may have big problems using "mwm" as your window manager. {Does
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3213 anyone know a good generic solution to allow the use of the Meta key in
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3214 Emacs with mwm?}
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3215
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3216 * For X11: Make sure it really is a Meta key. Use "xev" to find out what
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3217 keysym your Meta key generates. It should be either Meta_L or Meta_R.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3218 If it isn't, use xmodmap to fix the situation.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3219
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3220 * Make sure the pty the xterm is using is passing 8 bit characters.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3221 "stty -a" (or "stty everything") should show "cs8" somewhere. If it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3222 shows "cs7" instead, use "stty cs8 -istrip" (or "stty pass8") to fix
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3223 it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3224
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3225 * If there is an rlogin connection between the xterm and the Emacs, the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3226 "-8" argument may need to be given to rlogin to make it pass all 8 bits
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3227 of every character.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3228
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3229 * If the Emacs is running under Ultrix, it is reported that evaluating
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3230 (set-input-mode t nil) helps.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3231
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3232 * If all else fails, you can make xterm generate "ESC W" when you type
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3233 M-W, which is the same conversion Emacs would make if it got the M-W
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3234 anyway. In X11R4, the following resource specification will do this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3235
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3236 XTerm.VT100.EightBitInput: false
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3237
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3238 (This changes the behavior of the insert-eight-bit action.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3239
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3240 With older xterms, you can specify this behavior with a translation:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3241
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3242 XTerm.VT100.Translations: #override \
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3243 Meta<KeyPress>: string(0x1b) insert()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3244
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3245 You might have to replace "Meta" with "Alt".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3246
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3247 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3248 and 9.x?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3249
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3250 This is a result of an internationalization extension in X11R4 and the
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3251 fact that HP is now using this extension. Emacs assumes that
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3252 XLookupString returns the same result regardless of the Meta key state
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3253 which is no longer necessarily true. Until Emacs is fixed, the temporary
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3254 kludge is to run this command after each time the X server is started but
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3255 preferably before any xterm clients are:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3256
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3257 xmodmap -e 'remove mod1 = Mode_switch'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3258
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3259 NOTE: This will disable the use of the extra keysyms systemwide, which
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3260 may be undesirable if you actually intend to use them.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3261
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3262
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3263 Using Emacs with Alternate Character Sets
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3264
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3265 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3266
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3267 Emacs 19 introduced built-in support for 8-bit characters. Emacs 20 can
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3268 operate similarly in Unibyte mode or else in Multibyte mode. See the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3269 "International" node in the online manual, specifically "Single-Byte
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3270 European Support".
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3271
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3272 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3273
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3274 Again, see the "International" node of the on-line manual.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3275
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3276 136: Where can I get an Emacs that handles kanji, Chinese, or other
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3277 character sets?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3278
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3279 Emacs 20 now includes many of the features of MULE, the Multilingual
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3280 Enhancement of Emacs. See question 84 for information on where to find
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3281 and download Emacs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3282
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3283 The original MULE is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3284
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3285 ftp://sh.wide.ad.jp/JAPAN/mule/mule-19.33-delta.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3286
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3287 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3288
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3289 Emacs 20 supports Hebrew characters (ISO 8859-8), but does not yet
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3290 support right-to-left character entry.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3291
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3292 Joel M. Hoffman <joel@exc.com> has written a Lisp package called
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3293 hebrew.el that allows right-to-left editing of Hebrew. It reportedly
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3294 works out of the box with Emacs 19, but requires patches for Emacs 18.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3295 Write to Joel if you want the patches or package.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3296
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3297 Hebrew.el requires a Hebrew screen font, but no other Hardware support.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3298 Joel has a screen font for PCs running MS-DOS and Linux.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3299
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3300 You might also try to query archie for files named with "hebrew"; several
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3301 ftp sites in Israel may also have the necessary files.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3302
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3303
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3304 Mail and News
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3305
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3306 138: How do I change the included text prefix in mail/news followups?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3307
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3308 If you read mail with Rmail or news with Gnus, set the variable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3309 mail-yank-prefix. For VM, set vm-included-text-prefix. For mh-e, set
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3310 mh-ins-buf-prefix.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3311
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3312 For fancier control of citations, use Supercite. See question 105.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3313
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3314 To prevent Emacs from including various headers of the replied-to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3315 message, set the value of mail-yank-ignored-headers to an appropriate
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3316 regexp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3317
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3318 139: How do I save a copy of outgoing mail?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3319
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3320 You can either mail yourself a copy by including a "BCC:" header in the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3321 mail message, or store a copy of the message directly to a file by
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3322 including an "FCC:" header.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3323
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3324 If you use standard mail, you can automatically create a "BCC:" to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3325 yourself by putting
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3326
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3327 (setq mail-self-blind t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3328
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3329 in your .emacs file. You can automatically include an "FCC:" field by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3330 putting something like the following in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3331
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3332 (setq mail-archive-file-name (expand-file-name "~/outgoing"))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3333
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3334 The output file will be in Unix mail format, which can be read directly
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3335 by VM, but not always by Rmail. See question 141.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3336
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3337 For Gnus, see the `Archived Messages node of the Gnus manual.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3338
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3339 If you use mh-e, add an "FCC:" or "BCC:" field to your components file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3340
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3341 It does not work to put "set record filename" in the .mailrc file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3342
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3343 140: Why doesn't Emacs expand my aliases when sending mail?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3344
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3345 * You must separate multiple addresses in the headers of the mail buffer
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3346 with commas. This is because Emacs supports RFC822 standard addresses
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3347 like this one:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3348
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3349 To: Willy Smith <wks@xpnsv.lwyrs.com>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3350
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3351 However, you do not need to -- and probably should not, unless your
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3352 system's version of /usr/ucb/mail (aka mailx) supports RFC822 --
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3353 separate addresses with commas in your ~/.mailrc file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3354
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3355 * Emacs normally only reads the ".mailrc" file once per session, when you
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3356 start to compose your first mail message. If you edit .mailrc, you can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3357 type "M-x rebuild-mail-abbrevs RET" to make Emacs reread your ~/.mailrc
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3358 file.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3359
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3360 * If you like, you can expand mail aliases as abbrevs, as soon as you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3361 type them in. To enable this feature, execute the following:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3362
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3363 (add-hook 'mail-setup-hook 'mail-abbrevs-setup)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3364
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3365 Note that the aliases are expanded automatically only after you type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3366 RET or a punctuation character (e.g. `,'). You can force their
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3367 expansion by moving point to the end of the alias and typing "C-x a e"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3368 (M-x expand-abbrev).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3369
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3370 141: Why does Rmail think all my saved messages are one big message?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3371
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3372 A file created through the FCC: field in a message is in Unix mail
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3373 format, not the format that Rmail uses (BABYL format). Rmail will try to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3374 convert a Unix mail file into BABYL format on input, but sometimes it
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3375 makes errors. For guaranteed safety, you can make the saved-messages
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3376 file be an inbox for your Rmail file by using the function
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3377 set-rmail-inbox-list.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3378
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3379 142: How can I sort the messages in my Rmail folder?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3380
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3381 In Rmail, type "C-c C-s C-h" to get a list of sorting functions and their
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3382 key bindings.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3383
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3384 143: Why does Rmail need to write to /usr/spool/mail?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3385
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3386 This is the behavior of the "movemail" program which Rmail uses. This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3387 indicates that movemail is configured to use lock files.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3388
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3389 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3390
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3391 Certain systems require lock files to interlock access to mail files.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3392 On these systems, movemail must write lock files, or you risk losing
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3393 mail. You simply must arrange to let movemail write them.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3394
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3395 Other systems use the flock system call to interlock access. On these
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3396 systems, you should configure movemail to use flock.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3397
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3398 144: How do I recover my mail files after Rmail munges their format?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3399
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3400 If you have just done rmail-input on a file and you don't want to save it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3401 in Rmail's format (called BABYL), just kill the buffer (with C-x k).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3402
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3403 If you typed M-x rmail and it read some messages out of your inbox and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3404 you want to put them in a Unix mail file, use C-o on each message.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3405
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3406 If you want to convert an existing file from BABYL format to Unix mail
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3407 format, use the command M-x unrmail: it will prompt you for the input and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3408 output file names.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3409
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3410 145: How can I force Rmail to reply to the sender of a message, but not the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3411 other recipients?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3412
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3413 Ron Isaacson <isaacson@seas.upenn.edu> says: When you hit "r" to reply in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3414 Rmail, by default it CCs all of the original recipients (everyone on the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3415 original "To" and "CC" lists). With a prefix argument (i.e., typing "C-u"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3416 before "r"), it replies only to the sender. However, going through the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3417 whole C-u business every time you want to reply is a pain. This is the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3418 best fix I've been able to come up with:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3419
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3420 (defun rmail-reply-t ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3421 "Reply only to the sender of the current message. (See rmail-reply.)"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3422 (interactive)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3423 (rmail-reply t))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3424
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3425 (add-hook 'rmail-mode-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3426 '(lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3427 (define-key rmail-mode-map "r" 'rmail-reply-t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3428 (define-key rmail-mode-map "R" 'rmail-reply)))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3429
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3430 146: How can I get my favorite Emacs mail package to support MIME?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3431
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3432 Look at the Emacs MIME FAQ, maintained by MacDonald Hall Jackson
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3433 <trey@cs.berkeley.edu> at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3434
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3435 http://bmrc.berkeley.edu/~trey/emacs/mime.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3436
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3437 Version 6.x of VM supports MIME. See question 104.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3438
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3439 MIME support has been added in the development version of Gnus which will
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3440 be included with a future version of Emacs.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3441
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3442 147: How do I make Emacs automatically start my mail/news reader?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3443
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3444 To start Emacs in Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3445
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3446 emacs -f gnus
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3447
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3448 in Rmail:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3449
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3450 emacs -f rmail
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3451
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3452 A more convenient way to start with Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3453
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3454 alias gnus 'emacs -f gnus'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3455 gnus
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3456
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3457 It is probably unwise to automatically start your mail or news reader
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3458 from your .emacs file. This would cause problems if you needed to run
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3459 two copies of Emacs at one time. Also, this would make it difficult for
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3460 you to start Emacs quickly when you needed to.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3461
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3462 148: How do I read news under Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3463
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3464 Use M-x gnus. It is documented in Info (see question 14).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3465
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3466 149: Why doesn't Gnus work via NNTP?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3467
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3468 There is a bug in NNTP version 1.5.10, such that when multiple requests
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3469 are sent to the NNTP server, the server only handles the first one before
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3470 blocking waiting for more input which never comes. NNTP version 1.5.11
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3471 claims to fix this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3472
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3473 You can work around the bug inside Emacs like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3474
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3475 (setq nntp-maximum-request 1)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3476
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3477 You can find out what version of NNTP your news server is running by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3478 telnetting to the NNTP port (usually 119) on the news server machine
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3479 (i.e., "telnet server-machine 119"). The server should give its version
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3480 number in the welcome message. Type "quit" to get out.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3481
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3482 Also see question 75 in this FAQ for some additional ideas.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3483
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3484 150: How do I view news articles with embedded underlining (e.g.,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3485 ClariNews)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3486
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3487 Underlining appears like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3488
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3489 _^Hu_^Hn_^Hd_^He_^Hr_^Hl_^Hi_^Hn_^Hi_^Hn_^Hg
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3490
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3491 Use Gnus' "Overstrike" function from the Article -> Washing menu (or type
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3492 "W o"). You can do this for all articles with:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3493
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3494 (add-hook 'gnus-article-prepare-hook 'gnus-article-treat-overstrike)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3495
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3496 If you prefer to do away with underlining altogether, you can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3497 destructively remove it with M-x ununderline-region; do this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3498 automatically via
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3499
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3500 (add-hook 'gnus-article-prepare-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3501 (lambda () (ununderline-region (point-min) (point-max))))
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3502
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3503 See the Gnus manual for more information about this and similar methods
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3504 for treating article contents.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3505
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3506 151: How do I save all the items of a multi-part posting in Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3507
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3508 Use gnus-uu. Type C-c C-v C-h in the Gnus summary buffer to see a list
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3509 of available commands.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3510
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3511 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3512
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3513 From the Gnus FAQ (see question 158):
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3514
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3515 Pranav Kumar Tiwari <pktiwari@eos.ncsu.edu> writes: I posted the same
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3516 query recently and I got an answer to it. I am going to repeat the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3517 answer. What you need is a newer version of gnus, version 5.0.4+. I am
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3518 using 5.0.12 and it works fine with me with the following settings:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3519
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3520 (setq gnus-check-new-newsgroups nil
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3521 gnus-read-active-file 'some
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3522 gnus-nov-is-evil nil
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3523 gnus-select-method '(nntp gnus-nntp-server))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3524
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3525 153: How do I catch up all newsgroups in Gnus?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3526
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3527 In the "*Newsgroup*" buffer, type the following magical incantation:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3528
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3529 M-< C-x ( c y C-x ) M-0 C-x e
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3530
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3531 Leave off the "M-<" if you only want to catch up from point to the end of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3532 the "*Newsgroup" buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3533
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3534 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3535 headers?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3536
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3537 Gnus will complain that the "Newsgroups:", "Keywords:", and "Control:"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3538 headers are "Unknown header" fields.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3539
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3540 For the "Newsgroups:" header, there is an easy workaround: kill on the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3541 "Xref" header instead, which will be present on any cross-posted article
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3542 (as long as your site carries the cross-post group).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3543
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3544 If you really want to kill on one of these headers, you can do it like
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3545 this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3546
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3547 (gnus-kill nil "^Newsgroups: .*\\(bad\\.group\\|worse\\.group\\)")
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3548
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3549 155: How do I get rid of flashing messages in Gnus for slow connections?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3550
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3551 Set nntp-debug-read to nil.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3552
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3553 156: Why is catch up slow in Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3554
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3555 Because Gnus is marking crosspostings read. You can control this with
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3556 the variable gnus-use-cross-reference.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3557
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3558 157: Why does Gnus hang for a long time when posting?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3559
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3560 David Lawrence <tale@uunet.uu.net> explains:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3561
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3562 The problem is almost always interaction between NNTP and C News. NNTP
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3563 POST asks C News's inews to not background itself but rather hang
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3564 around and give its exit status so it knows whether the post was
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3565 successful. (That wait will on some systems not return the exit status
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3566 of the waited for job is a different sort of problem.) It ends up
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3567 taking a long time because inews is calling relaynews, which often
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3568 waits for another relaynews to free the lock on the news system so it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3569 can file the article.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3570
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3571 My preferred solution is to change inews to not call relaynews, but
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3572 rather use newsspool. This loses some error-catching functionality,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3573 but is for the most part safe as inews will detect a lot of the errors
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3574 on its own. The C News folks have sped up inews, too, so speed should
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3575 look better to most folks as that update propagates around.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3576
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3577 158: Where can I find out more about Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3578
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3579 Visit http://www.gnus.org/, which has a pointer to the current Gnus FAQ and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3580 more information. The relevant newsgroup is gnu.emacs.gnus.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3581
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3582 ------------------------------------------------------------
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3583 Modified, with permission, for the Emacs 20.4 distribution by Dave Love.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3584
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3585 Copyright 1994-1998 Reuven M. Lerner
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3586 Copyright 1992-1993 Steven Byrnes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3587 Copyright 1990-1992 Joseph Brian Wells
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3588
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3589 This list of frequently asked questions about GNU Emacs with answers
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3590 ("FAQ") may be translated into other languages, transformed into other
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3591 formats (e.g. Texinfo, Info, WWW, WAIS), and updated with new information.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3592
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3593 The same conditions apply to any derivative of the FAQ as apply to the FAQ
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3594 itself. Every copy of the FAQ must include this notice or an approved
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3595 translation, information on who is currently maintaining the FAQ and how to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3596 contact them (including their e-mail address), and information on where the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3597 latest version of the FAQ is archived (including FTP information).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3598
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3599 The FAQ may be copied and redistributed under these conditions, except that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3600 the FAQ may not be embedded in a larger literary work unless that work
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3601 itself allows free copying and redistribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3602
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3603 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3604
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3605 People who helped with this version of the FAQ:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3606
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3607 Ethan Bradford <ethanb@u.washington.edu>, William G. Dubuque
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3608 <wgd@martigny.ai.mit.edu>, Michael Ernst <mernst@theory.lcs.mit.edu>,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3609 and Denby Wong <3dw16@qlink.QueensU.CA>.