annotate man/xemacs-faq.texi @ 46:6a22abad6937 r19-15

Import from CVS: tag r19-15
author cvs
date Mon, 13 Aug 2007 08:55:31 +0200
parents 8d2a9b52c682
children 05472e90ae02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 \input texinfo.tex @c -*-texinfo-*-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 @c %**start of header
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
3 @setfilename xemacs-faq.info
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 @settitle Frequently asked questions about XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @setchapternewpage off
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 @c %**end of header
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 @titlepage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 @title XEmacs FAQ
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 @subtitle Frequently asked questions about XEmacs
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
11 @subtitle Last Modified: 1997/01/16
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 @sp 1
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents: 16
diff changeset
13 @author Tony Rossini <arossini@@stat.sc.edu>
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 @author Ben Wing <wing@@netcom.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 @author Chuck Thompson <cthomp@@cs.uiuc.edu>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
16 @author Steve Baur <steve@@miranova.com>
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 @page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 @end titlepage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
20 @node Top, Introduction, (dir), (dir)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
21 @top XEmacs FAQ
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
22
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
23 This is the guide to the XEmacs Frequently Asked Questions list---a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
24 compendium of questions and answers pertaining to one of the finest
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
25 programs ever written. It is much more than just a Text Editor.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
26
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
27 This FAQ is freely redistributable. I take no liability for the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
28 correctness and safety of any procedures or advice given here. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
29 FAQ is distributed in the hope that it will be useful, but WITHOUT ANY
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
30 WARRANTY; without even the implied warranty of MERCHANTABILITY or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
31 FITNESS FOR A PARTICULAR PURPOSE.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
32
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
33 If you have a Web browser, the official hypertext version is at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
34 <URL:http://www.miranova.com/~steve/xemacs-faq.html> and also at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
35 <URL:http://www.xemacs.org/faq/xemacs-faq.html>. This version is much
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
36 nicer than the unofficial hypertext versions that are archived at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
37 Utrecht, Oxford, Smart Pages, and other FAQ archives.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
38
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
39 @menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
40 * Introduction:: Introduction, Policy, Credits.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
41 * Installation:: Installation and Trouble Shooting.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
42 * Customization:: Customization and Options.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
43 * Subsystems:: Major Subsystems.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
44 * Miscellaneous:: The Miscellaneous Stuff.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
45 * Current Events:: What the Future Holds.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
46 @end menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
47
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
48 @node Introduction, Installation, Top, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
49 @chapter Introduction, Policy, Credits
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
50
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
51 Learning XEmacs is a lifelong activity. I've been using Emacs for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
52 over a decade now, and I'm still discovering new features. Therefore
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
53 this document cannot be complete. Instead it is aimed at the person
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
54 who is either considering XEmacs for their own use, or has just
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
55 obtained it and is wondering what to do next. It is also useful as a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
56 reference to available resources.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
57
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
58 The previous maintainer of the FAQ was Anthony Rossini
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
59 <rossini@@stat.sc.edu>, who started it, after getting tired of hearing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
60 JWZ complain about repeatedly having to answer questions. Ben Wing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
61 <ben@@666.com> and Chuck Thompson <cthomp@@xemacs.org>, the principal
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
62 authors of XEmacs, then took over and Ben did a massive update
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
63 reorganizing the whole thing. At which point Anthony took back over,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
64 but then had to give it up again. Some of the other contributors to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
65 this FAQ are listed later in this document.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
66
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
67 The previous version was converted to hypertext format, and edited by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
68 Steven L. Baur <steve@@altair.xemacs.org>. It was converted back to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
69 texinfo by Hrvoje Niksic <hniksic@@srce.hr>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
70
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
71 This version was edited and updated by Andreas Kaempf
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
72 <andreas@@sccon.com>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
73
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 @menu
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
76 Introduction:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
77 * Q1.0.1:: What is XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
78 * Q1.0.2:: What is the current version of XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
79 * Q1.0.3:: Where can I find it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
80 * Q1.0.4:: Why Another Version of Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
81 * Q1.0.5:: Why Haven't XEmacs and GNU Emacs Merged?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
82 * Q1.0.6:: Where can I get help?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
83 * Q1.0.7:: Where is the mailing list archived?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
84 * Q1.0.8:: How do you pronounce XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
85 * Q1.0.9:: What does XEmacs look like?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
86 * Q1.0.10:: Is there a port of XEmacs to Microsoft ('95 or NT)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
87 * Q1.0.11:: Is there a port of XEmacs to the Macintosh?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
88 * Q1.0.12:: Is there a port of XEmacs to NextStep?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
89 * Q1.0.13:: Is there a port of XEmacs to OS/2?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
90 * Q1.0.14:: Where can I get a printed copy of the XEmacs users manual?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
91
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
92 Policies:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
93 * Q1.1.1:: What is the FAQ editorial policy?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
94 * Q1.1.2:: How do I become a Beta Tester?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
95 * Q1.1.3:: How do I contribute to XEmacs itself?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
96
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
97 Credits:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
98 * Q1.2.1:: Who wrote XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
99 * Q1.2.2:: Who contributed to this version of the FAQ?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
100 * Q1.2.3:: Who contributed to the FAQ in the past?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
101
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
102 Internationalization:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
103 * Q1.3.1:: What is the status of XEmacs v20?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
104 * Q1.3.2:: What is the status of Asian-language support, aka @var{mule}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
105 * Q1.3.3:: How do I type non-ASCII characters?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
106 * Q1.3.4:: Can XEmacs messages come out in a different language?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
107 * Q1.3.5:: Please explain the various input methods in MULE/XEmacs 20.0
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
108 * Q1.3.6:: How do I portably code for MULE/XEmacs 20.0?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
109 * Q1.3.7:: How about Cyrillic Modes?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
110
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
111 Getting Started:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
112 * Q1.4.1:: What is a @file{.emacs} and is there a sample one?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
113 * Q1.4.2:: Can I use the same @file{.emacs} with the other Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
114 * Q1.4.3:: Any good XEmacs tutorials around?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
115 * Q1.4.4:: May I see an example of a useful XEmacs Lisp function?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
116 * Q1.4.5:: And how do I bind it to a key?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
117 * Q1.4.6:: What's the difference between a macro and a function?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
118 * Q1.4.7:: Why options saved with 19.13 don't work with 19.14 or 20.0?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
121 @node Q1.0.1, Q1.0.2, Introduction, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
122 @section What is XEmacs?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 An alternative to GNU Emacs, originally based on an early alpha version
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
125 of FSF's version 19, and has diverged quite a bit since then. XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
126 was known as Lucid Emacs through version 19.10. Almost all features of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
127 GNU Emacs are supported in XEmacs The maintainers of XEmacs actively
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
128 track changes to GNU Emacs while also working to add new features.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
129
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
130 @node Q1.0.2, Q1.0.3, Q1.0.1, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
131 @section What is the current version of XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
132
44
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
133 The current version is 19.15, released in March, 1997.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
134
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
135 It has been decided that XEmacs 19.15 will be the final release of v19.
44
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
136 XEmacs 19.15 is scheduled for release in late March. After a brief
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
137 period of further testing, XEmacs v20.1 will be released shortly after
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
138 that.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
139
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
140 @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
141 @section Where can I find it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
142
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
143 The canonical source and binaries is found via anonymous FTP at:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
144
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
145 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
146 <URL:ftp.xemacs.org:/pub/xemacs/>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
147 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
148
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
149 @node Q1.0.4, Q1.0.5, Q1.0.3, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
150 @section Why Another Version of Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
151
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 For a detailed description of the differences between GNU Emacs and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 XEmacs and a detailed history of XEmacs, check out the
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
154 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
155 <URL:http://www.xemacs.org/NEWS.html>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
156 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
157
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
158 However, here is a list of some of the reasons why we think you might
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
159 consider using it:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 @itemize @bullet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
163 It looks nicer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
164
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 The XEmacs maintainers are generally more receptive to suggestions than
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
167 the GNU Emacs maintainers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
168
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
170 Many more bundled packages than GNU Emacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
171
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
173 Binaries are available for many common operating systems.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
174
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
176 Face support on TTY's.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
177
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
179 A built-in toolbar.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
180
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
182 Better Motif compliance.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
183
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
185 Some internationalization support (full MULE support starting with 20.0).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
186
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
187 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
188 Variable-width fonts.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
189
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
191 Variable-height lines.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
192
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
194 Marginal annotations.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
195
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
197 ToolTalk support.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
198
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 XEmacs can be used as an Xt widget, and can be embedded within another
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
201 application.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
202
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
204 Horizontal and vertical scrollbars (using real toolkit scrollbars).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
205
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 Better APIs (and performance) for attaching fonts, colors, and other
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
208 properties to text.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
209
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
211 The ability to embed arbitrary graphics in a buffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
212
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
214 Completely compatible (at the C level) with the Xt-based toolkits.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
215
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
216 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
217 First production Web Browser supporting Style Sheets.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 @end itemize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
220 @node Q1.0.5, Q1.0.6, Q1.0.4, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
221 @section Why Haven't XEmacs and GNU Emacs Merged?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
222
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
223 There are currently irreconcilable differences in the views about
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
224 technical, programming, design and organizational matters between RMS
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
225 and the XEmacs development team which provide little hope for a merge to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
226 take place in the short-term future.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
227
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
228 @node Q1.0.6, Q1.0.7, Q1.0.5, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
229 @section Where can I get help?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 Probably the easiest way, if everything is installed, is to use info, by
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
232 pressing @kbd{C-h i}, or selecting @code{Emacs Info} from the Help Menu.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
233
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 Also, @kbd{M-x apropos} will look for commands for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 Try reading this FAQ, examining the regular GNU Emacs FAQ (which can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 found with the Emacs 19 distribution) as well as at
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
238 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
239 <URL:http://www.eecs.nwu.edu/emacs/faq/>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
240 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
241 and reading the Usenet group comp.emacs.xemacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
242
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
243 If that does not help, try posting your question to comp.emacs.xemacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
244 Please @strong{do not} post XEmacs related questions to gnu.emacs.help.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
245
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
246 If you cannot post or read Usenet news, there is a corresponding mailing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
247 list which is available. It can be subscribed to by sending a message
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
248 with a subject of @samp{subscribe} to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
249 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
250 <xemacs-request@@xemacs.org>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
251 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
252 for subscription information and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
253 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
254 <xemacs@@xemacs.org>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
255 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
256 to send messages to the list.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
257
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
258 To cancel a subscription, you @strong{must} use the xemacs-request
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
259 address. Send a message with a subject of @samp{unsubscribe} to be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
260 removed.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
261
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
262 @node Q1.0.7, Q1.0.8, Q1.0.6, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
263 @section Where is the mailing list archived?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
264
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
265 The mailing list is archived in the directory
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
266 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
267 <URL:ftp://ftp.xemacs.org:/pub/mlists/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
268 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
269
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
270 @node Q1.0.8, Q1.0.9, Q1.0.7, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
271 @section How do you pronounce XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
272
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
273 I pronounce it @samp{Eks eemax}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
274
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
275 @node Q1.0.9, Q1.0.10, Q1.0.8, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
276 @section What does XEmacs look like?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
277
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
278 Screen snapshots are available in the WWW version of the FAQ.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
279
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
280 @node Q1.0.10, Q1.0.11, Q1.0.9, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
281 @section Is there a port of XEmacs to Microsoft ('95 or NT)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
282
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
283 The closest is @dfn{Win-Emacs}, which is based on Lucid Emacs 19.6.
44
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
284 Available from <URL:http://www.pearlsoft.com/>.
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
285
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
286 There are some people actively working on a NT port of v20.1: David
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
287 Hobley started the port. Marc Paquette
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
288 @example
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
289 <marcpa@@cam.org>
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
290 @end example
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
291 has also became part of this effort.
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
292
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
293 Email the beta list
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
294 @example
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
295 <xemacs-beta@@xemacs.org>
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
296 @end example
8d2a9b52c682 Import from CVS: tag r19-15prefinal
cvs
parents: 24
diff changeset
297 if you are interested in helping.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
298
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
299 There's a port of GNU Emacs (not XEmacs) at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
300 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
301 <URL:http://www.cs.washington.edu/homes/voelker/ntemacs.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
302 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
303
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
304 @node Q1.0.11, Q1.0.12, Q1.0.10, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
305 @section Is there a port of XEmacs to the Macintosh?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
306
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
307 There has been a port to the MachTen environment of XEmacs 19.13, but no
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
308 patches have been submitted to the maintainers to get this in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
309 mainstream distribution.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
310
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
311 @node Q1.0.12, Q1.0.13, Q1.0.11, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
312 @section Is there a port of XEmacs to NextStep?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
313
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
314 Carl Edman, apparently no longer at <cedman@@princeton.edu>, did the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
315 port of GNU Emacs to NeXTstep and expressed interest in doing the XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
316 port, but never went any farther.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
317
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
318 @node Q1.0.13, Q1.0.14, Q1.0.12, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
319 @section Is there a port of XEmacs to OS/2?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
320
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
321 No, and there is no news of anyone working on it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
322
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
323 @node Q1.0.14, Q1.1.1, Q1.0.13, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
324 @section Where can I obtain a printed copy of the XEmacs users manual?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
325
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
326 InfoDock Associates, a firm specializing in Emacs-related support and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
327 development, will be maintaining the XEmacs user manual. The firm plans
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
328 to begin publishing printed copies of the manual in March 1997.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
329
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
330 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
331 Web: http://www.xemacs.com
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents: 16
diff changeset
332 E-mail: <info@@xemacs.com>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
333 Tel: +1 408 243 3300
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
334 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
335
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents: 16
diff changeset
336 @node Q1.1.1, Q1.1.2, Q1.0.14, Introduction
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
337 @section What is the FAQ editorial policy?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
338
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
339 The FAQ is actively maintained and modified regularly. All links should
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
340 be up to date.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
341
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
342 Changes are displayed on a monthly basis. @dfn{Months}, for this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
343 purpose are defined as the 5th of the month through the 5th of the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
344 month. Preexisting questions that have been changed are marked as such.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
345 Brand new questions are tagged.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
346
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
347 All submissions are welcome. E-mail submissions to
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
348 <andreas@@sccon.com>.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
349
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
350 Please make sure that @samp{XEmacs FAQ} appears on the Subject: line.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
351 If you think you have a better way of answering a question, or think a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
352 question should be included, I'd like to hear about it. Questions and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
353 answers included into the FAQ will be edited for spelling and grammar,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
354 and will be attributed. Answers appearing without attribution are
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
355 either from versions of the FAQ dated before May 1996, or are from one
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
356 of the four people listed at the top of this document. Answers quoted
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
357 from Usenet news articles will always be attributed, regardless of the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
358 author.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
359
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
360 @node Q1.1.2, Q1.1.3, Q1.1.1, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
361 @section How do I become a Beta Tester?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
362
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
363 Send an email message to <xemacs-beta-request@@xemacs.org> with a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
364 subject line of @samp{subscribe}. Fill out and return the questionaire
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
365 you get back, and you will receive the password to get at the current
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
366 beta.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
367
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
368 Be prepared to get your hands dirty, as beta testers are expected to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
369 identify problems as best they can.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
370
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
371 @node Q1.1.3, Q1.2.1, Q1.1.2, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
372 @section How do I contribute to XEmacs itself?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
373
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
374 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
375
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
376 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
377 BTW if you have a wish list of things that you want added, you have to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
378 speak up about it! More specifically, you can do the following if you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
379 want a feature added (in increasing order of usefulness):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
380
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
381 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
382 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
383 Make a posting about a feature you want added.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
384
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
385 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
386 Become a beta tester and make more postings about those same features.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
387
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
388 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
389 Convince us that you're going to use the features in some cool and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
390 useful way.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
391
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
392 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
393 Come up with a clear and well-thought-out API concerning the features.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
394
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
395 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
396 Write the code to implement a feature and send us a patch.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
397 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
398
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
399 (not that we're necessarily requiring you to write the code, but we can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
400 always hope :)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
401 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
402
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
403 @node Q1.2.1, Q1.2.2, Q1.1.3, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
404 @section Who wrote XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
405
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
406 XEmacs is the result of the time and effort of many people. The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
407 developers responsible for the 19.15/20.0 release are:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
408
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
409 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
410 @item Martin Buchholz <mrb@@eng.sun.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
411
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
412 @item Steve Baur <steve@@altair.xemacs.org>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
413 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
414
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
415 The developers responsible for the 19.14 release are:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
416
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
417 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
418 @item Chuck Thompson <cthomp@@xemacs.org>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
419
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
420 Chuck was Mr. XEmacs from 19.11 through 19.14, and is responsible
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
421 for XEmacs becoming a widely distributed program over the Internet.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
422
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
423 @item Ben Wing <ben@@666.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
424 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
425
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
426 Jamie Zawinski was Mr. Lucid Emacs from 19.0 through 19.10, the last
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
427 release actually named Lucid Emacs. Richard Mlynarik was crucial to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
428 most of those releases.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
429
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
430 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
431 @item Jamie Zawinski <jwz@@netscape.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
432
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
433 @item Richard Mlynarik <mly@@adoc.xerox.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
434 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
435
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
436 Along with many other contributors, partially enumerated in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
437 @samp{About XEmacs} option in the Help menu.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
438
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
439 @node Q1.2.2, Q1.2.3, Q1.2.1, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
440 @section Who contributed to this version of the FAQ?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
441
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
442 The following people contributed valuable suggestions to building this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
443 version of the FAQ (listed in alphabetical order):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
444
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
445 @itemize @bullet
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
446 @item Steven L Baur <steve@@miranova.com>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
447
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
448 @item Darrell Kindred <dkindred@@cmu.edu>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
449
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
450 @item David Moore <dmoore@@ucsd.edu>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
451
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
452 @item Justin Sheehy <dworkin@@ccs.neu.edu>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
453 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
454
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
455 @node Q1.2.3, Q1.3.1, Q1.2.2, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
456 @section Who contributed to the FAQ in the past?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
457
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
458 This is only a partial list, as many names were lost in a hard disk
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
459 crash some time ago.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
460
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
461 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
462 @item Curtis.N.Bingham <binge@@aloft.att.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
463
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
464 @item Richard Caley <rjc@@cogsci.ed.ac.uk>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
465
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
466 @item William G. Dubuque <wgd@@martigny.ai.mit.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
467
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
468 @item Eric Eide <eeide@@cs.utah.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
469
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
470 @item Chris Flatters <cflatter@@nrao.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
471
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
472 @item Evelyn Ginsparg <ginsparg@@adra.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
473
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
474 @item Marty Hall <hall@@aplcenmp.apl.jhu.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
475
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
476 @item Arup Mukherjee <arup+@@cmu.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
477
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
478 @item Juergen Nickelsen <nickel@@prz.tu-berlin.de>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
479
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
480 @item Kevin R. Powell <powell@@csl.ncsa.uiuc.edu>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
481
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
482 @item Stig <stig@@hackvan.com>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
483 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
484
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
485 @node Q1.3.1, Q1.3.2, Q1.2.3, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
486 @section What is the status of XEmacs v20?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
487
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
488 XEmacs v20 is the version of XEmacs that includes MULE (Asian-language)
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
489 support. XEmacs 20.0 was released in February 1997. When compiled
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
490 without MULE support 20.0 is currently very similar to 19.15 (except for
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
491 some changes to the byte-code format, some new primitive types including
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
492 @code{char}, @code{char-table}, and @code{range-table}) and equally
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
493 stable.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
494
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
495 @node Q1.3.2, Q1.3.3, Q1.3.1, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
496 @section What is the status of Asian-language support, aka MULE?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
497
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
498 The MULE support works OK but still needs a fair amount of work before
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
499 it's really solid. We could definitely use some help here, esp. people
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
500 who speak Japanese and will use XEmacs/MULE to work with Japanese and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
501 have some experience with E-Lisp. Martin Buchholz
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
502 <Martin.Buchholz@@sun.com> is working full-time on this currently. If
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
503 you can help out here, @xref{Q1.1.2}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
504
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
505 @node Q1.3.3, Q1.3.4, Q1.3.2, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
506 @section How do I type non-ASCII characters?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
507
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
508 See question 3.5.7 (@xref{Q3.5.7}) in part 3 of this FAQ.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
509
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
510 @node Q1.3.4, Q1.3.5, Q1.3.3, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
511 @section Can XEmacs messages come out in a different language?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
512
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
513 The message-catalog support has mostly been written but doesn't
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
514 currently work. The first release of XEmacs 20 will @emph{not} support
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
515 it. However, menubar localization @emph{does} work, even in 19.14. To
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
516 enable it, add to your @file{Emacs} file entries like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
517
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
518 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
519 Emacs*XlwMenu.resourceLabels: True
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
520 Emacs*XlwMenu.file.labelString: Fichier
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
521 Emacs*XlwMenu.openInOtherWindow.labelString: In anderem Fenster offnen
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
522 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
523
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
524 The name of the resource is derived from the non-localized entry by
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
525 removing punctuation and capitalizing as above. Martin Buchholz
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
526 <Martin.Buchholz@@sun.com> is working on adding support for Asian
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
527 language menubar localization to XEmacs 20.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
528
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
529 @node Q1.3.5, Q1.3.6, Q1.3.4, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
530 @section Please explain the various input methods in MULE/XEmacs 20.0
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
531
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
532 MORIOKA Tomohiko <morioka@@jaist.ac.jp> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
533
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
534 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
535 Original Mule supports following input methods: Wnn4, Wnn6, Canna, SJ3
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
536 and XIM. Interfaces for Wnn and SJ3 uses the @code{egg} user
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
537 interface. Interface for Canna does not use @samp{egg}. I don't know
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
538 about XIM. It is to support ATOK, of course, it may work for another
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
539 servers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
540
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
541 Wnn supports Japanese, Chinese and Korean. It is made by OMRON and Kyôto
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
542 university. It is a powerful and complex system. Wnn4 is free and Wnn6
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
543 is not free.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
544
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
545 Canna supports only Japanese. It is made by NEC. It is a simple and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
546 powerful system. Canna uses only grammar (Wnn uses grammar and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
547 probability between words), so I think Wnn is cleverer than Canna,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
548 however Canna users made a good grammar and dictionary. So for standard
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
549 modern Japanese, Canna seems cleverer than Wnn4. In addition, the UNIX
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
550 version of Canna is free (now there is a Microsoft Windows version).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
551
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
552 SJ3 supports only Japanese. It is made by Sony. XIM supports was made
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
553 to use ATOK (a major input method in personal computer world). XIM is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
554 the standard for accessing input methods bundled in Japanese versions of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
555 Solaris. (XEmacs 20 will support XIM input).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
556
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
557 Egg consists of following parts:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
558
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
559 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
560 @item Input character Translation System (ITS) layer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
561 It translates ASCII inputs to Kana/PinYin/Hangul characters.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
562
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
563 @item Kana/PinYin/Hangul to Kanji transfer layer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
564 It is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
565 interface layer for network Kana-Kanji server (Wnn and Sj3).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
566 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
567
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
568 These input methods are modal, namely there are mode, alphabet mode and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
569 Kana-Kanji transfer mode. However there are mode-less input methods for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
570 Egg and Canna. @samp{Boiled-egg} is a mode-less input method running on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
571 Egg. For Canna, @samp{canna.el} has a tiny boiled-egg like command,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
572 @code{(canna-boil)}, and there are some boiled-egg like utilities. In
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
573 addition, it was planned to make an abstraction for all transfer type
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
574 input methods. However authors of input methods are busy, so maybe this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
575 plan is stopped. Perhaps after Mule merged GNU Emacs will be released,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
576 it will be continued.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
577 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
578
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
579 @node Q1.3.6, Q1.3.7, Q1.3.5, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
580 @section How do I portably code for MULE/XEmacs 20.0?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
581
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
582 MORIOKA Tomohiko <morioka@@jaist.ac.jp> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
583
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
584 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
585 MULE and XEmacs are quite different. So the application
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
586 implementor must write separate code for these mule variants.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
587
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
588 MULE and the next version of Emacs are similar but the symbols are very
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
589 different---requiring separate code as well.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
590
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
591 Namely we must support 3 kinds of mule variants and 4 or 5 or 6 kinds of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
592 emacs variants... (;_;) I'm shocked, so I wrote a wrapper package called
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
593 @code{emu} to provide a common interface.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
594
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
595 I have the following suggestions about dealing with mule variants:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
596
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
597 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
598 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
599 @code{(featurep 'mule)} @code{t} on all mule variants
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
600
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
601 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
602 @code{(boundp 'MULE)} is @code{t} on only MULE. Maybe the next version
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
603 of Emacs will not have this symbol.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
604
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
605 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
606 MULE has a variable @code{mule-version}. Perhaps the next version of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
607 Emacs will have this variable as well.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
608 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
609
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
610 Following is a sample to distinguish mule variants:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
611
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
612 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
613 (if (featurep 'mule)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
614 (cond ((boundp 'MULE)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
615 ;; for original Mule
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
616 )
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
617 ((string-match "XEmacs" emacs-version)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
618 ;; for XEmacs with Mule
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
619 )
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
620 (t
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
621 ;; for next version of Emacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
622 ))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
623 ;; for old emacs variants
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
624 )
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
625 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
626 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
627
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
628 @node Q1.3.7, Q1.4.1, Q1.3.6, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
629 @section How about Cyrillic Modes?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
630
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
631 Ilya Zakharevich <ilya@@math.ohio-state.edu> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
632
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
633 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
634 There is a cyrillic mode in the file @file{mysetup.zip} in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
635 <URL:ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs/>. This is a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
636 modification to Valery Alexeev's <ava@@math.jhu.ed> @file{russian.el}
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
637 which can be obtained from
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
638 <URL:ftp://tut.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/packages/russian.el.Z>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
639 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
640
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
641 Dima Barsky <d.barsky@@ee.surrey.ac.uk> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
642
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
643 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
644 There is another cyrillic mode for both GNU Emacs and XEmacs by Dmitrii
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
645 (Mitya) Manin <manin@@camelot.mssm.edu> at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
646 <URL:http://camelot.mssm.edu/~manin/cyr.el>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
647 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
648
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
649 @node Q1.4.1, Q1.4.2, Q1.3.7, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
650 @section What is a @file{.emacs} and is there a sample one?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
651
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
652 The @file{.emacs} file is used to customize XEmacs to your tastes. No
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
653 two are alike, nor are they expected to be alike, but that's the point.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
654 The XEmacs distribution contains an excellent starter example in the etc
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
655 directory called @file{sample.emacs}. Copy this file from there to your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
656 home directory and rename it @file{.emacs}. Then edit it to suit.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
657
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
658 Starting with 19.14, you may bring the @file{sample.emacs} into an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
659 XEmacs buffer by selecting @samp{Help->Sample .emacs} from the menubar.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
660 To determine the location of the @file{etc} directory type the command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
661 @kbd{C-h v data-directory RET}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
662
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
663 @node Q1.4.2, Q1.4.3, Q1.4.1, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
664 @section Can I use the same @file{.emacs} with the other Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
665
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
666 Yes. The sample @file{.emacs} included in the XEmacs distribution will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
667 show you how to handle different versions and flavors of Emacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
668
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
669 @node Q1.4.3, Q1.4.4, Q1.4.2, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
670 @section Any good tutorials around?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
671
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
672 There's the XEmacs tutorial available from the Help Menu, or by typing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
673 @kbd{C-h t}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
674
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
675 There's an Emacs Lisp tutorial at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
676
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
677 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
678 <URL:ftp://prep.ai.mit.edu/pub/gnu/emacs-lisp-intro-1.04.tar.gz>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
679 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
680
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
681 Erik Sundermann <erik@@petaxp.rug.ac.be> has made a tutorial web page at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
682 <URL:http://petaxp.rug.ac.be/~erik/xemacs/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
683
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
684 @node Q1.4.4, Q1.4.5, Q1.4.3, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
685 @section May I see an example of a useful XEmacs Lisp function?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
686
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
687 The following function does a little bit of everything useful. It does
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
688 something with the prefix argument, it examines the text around the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
689 cursor, and it's interactive so it may be bound to a key. It inserts
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
690 copies of the current word the cursor is sitting on at the cursor. If
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
691 you give it a prefix argument: @kbd{C-u 3 M-x double-word} then it will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
692 insert 3 copies.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
693
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
694 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
695 (defun double-word (count)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
696 "Insert a copy of the current word underneath the cursor"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
697 (interactive "*p")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
698 (let (here there string)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
699 (save-excursion
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
700 (forward-word -1)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
701 (setq here (point))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
702 (forward-word 1)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
703 (setq there (point))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
704 (setq string (buffer-substring here there)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
705 (while (>= count 1)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
706 (progn
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
707 (insert string)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
708 (setq count (1- count))))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
709 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
710
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
711 The best way to see what is going on here is to let XEmacs tell you.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
712 Put the code into an XEmacs buffer, and do a @kbd{C-h f} with the cursor
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
713 sitting just to the right of the function you want explained. Eg. move
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
714 the cursor to the SPACE between @code{interactive} and @samp{"*p"} and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
715 hit @kbd{C-h f} to see what the function @code{interactive} does. Doing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
716 this will tell you that the @code{*} requires a writable buffer, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
717 @code{p} converts the prefix argument to a number, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
718 @code{interactive} allows you to execute the command with @kbd{M-x}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
719
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
720 @node Q1.4.5, Q1.4.6, Q1.4.4, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
721 @section And how do I bind it to a key?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
722
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
723 To bind to a key do:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
724
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
725 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
726 (global-set-key "\C-cd" 'double-word)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
727 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
728
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
729 Or interactively, @kbd{M-x global-set-key} and follow the prompts.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
730
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
731 Jari Aalto has written a guide to Emacs keys binding, available at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
732 <URL:ftp://cs.uta.fi/pub/ssjaaa/ema-keys.gui>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
733
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
734 @node Q1.4.6, Q1.4.7, Q1.4.5, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
735 @section What's the difference between a macro and a function?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
736
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
737 Quoting from the Lisp Reference (a.k.a @dfn{lispref}) Manual:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
738
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
739 @dfn{Macros} enable you to define new control constructs and other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
740 language features. A macro is defined much like a function, but instead
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
741 of telling how to compute a value, it tells how to compute another Lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
742 expression which will in turn compute the value. We call this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
743 expression the @dfn{expansion} of the macro.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
744
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
745 Macros can do this because they operate on the unevaluated expressions
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
746 for the arguments, not on the argument values as functions do. They can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
747 therefore construct an expansion containing these argument expressions
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
748 or parts of them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
749
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
750 @node Q1.4.7, , Q1.4.6, Introduction
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
751 @section How come options saved with 19.13 don't work with 19.14 or 20.0?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
752
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
753 There's a problem with options of the form:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
754
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
755 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
756 (add-spec-list-to-specifier (face-property 'searchm-field 'font)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
757 '((global (nil))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
758 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
759
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
760 saved by a 19.13 XEmacs that causes a 19.14 XEmacs grief. You must
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
761 delete these options. 19.14 and later no longer write the options
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
762 directly to @file{.emacs} which should allow us to deal with version
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
763 incompatibilities better in the future.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
764
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
765 Options saved under XEmacs 19.13 are protected by code that specifically
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
766 requires a version 19 XEmacs. This won't be a problem unless you're
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
767 testing XEmacs v20. You should consider changing the code to read:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
768
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
769 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
770 (cond
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
771 ((and (string-match "XEmacs" emacs-version)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
772 (boundp 'emacs-major-version)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
773 (or (and (= emacs-major-version 19)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
774 (>= emacs-minor-version 12))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
775 (>= emacs-major-version 20)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
776 ...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
777 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
778
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
779 @node Installation, Customization, Introduction, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
780 @chapter Installation and Trouble Shooting
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
781
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
782 This is part 2 of the XEmacs Frequently Asked Questions list. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
783 section is devoted to Installation, Maintenance and Trouble Shooting.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
784
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
785 @menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
786 Installation:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
787 * Q2.0.1:: Running XEmacs without installing.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
788 * Q2.0.2:: XEmacs is too big.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
789 * Q2.0.3:: Compiling XEmacs with Netaudio.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
790 * Q2.0.4:: Problems with Linux and ncurses.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
791 * Q2.0.5:: Do I need X11 to run XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
792 * Q2.0.6:: I'm having strange crashes. What do I do?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
793 * Q2.0.7:: Libraries in non-standard locations.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
794 * Q2.0.8:: can't resolve symbol _h_errno
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
795 * Q2.0.9:: Where do I find external libraries?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
796 * Q2.0.10:: After I run configure I find a coredump, is something wrong?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
797 * Q2.0.11:: XEmacs can't resolve host names.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
798 * Q2.0.12:: Why can't I strip XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
799 * Q2.0.13:: Can't link XEmacs on Solaris with Gcc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
800
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
801 Trouble Shooting:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
802 * Q2.1.1:: XEmacs just crashed on me!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
803 * Q2.1.2:: Cryptic Minibuffer messages.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
804 * Q2.1.3:: Translation Table Syntax messages at Startup.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
805 * Q2.1.4:: Startup warnings about deducing proper fonts?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
806 * Q2.1.5:: XEmacs cannot connect to my X Terminal.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
807 * Q2.1.6:: XEmacs just locked up my Linux X server.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
808 * Q2.1.7:: HP Alt key as Meta.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
809 * Q2.1.8:: got (wrong-type-argument color-instance-p nil)!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
810 * Q2.1.9:: XEmacs causes my OpenWindows 3.0 server to crash.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
811 * Q2.1.10:: Warnings from incorrect key modifiers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
812 * Q2.1.11:: @samp{wrong type argument: bufferp, "......"}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
813 * Q2.1.12:: Regular Expression Problems on DEC OSF1.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
814 * Q2.1.13:: HP/UX 10.10 and @code{create_process} failure
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
815 * Q2.1.14:: @kbd{C-g} doesn't work for me. Is it broken?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
816 * Q2.1.15:: How to debug an XEmacs problem with a debugger.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
817 * Q2.1.16:: XEmacs crashes in @code{strcat} on HP/UX 10.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
818 * Q2.1.17:: @samp{Marker does not point anywhere}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
819 * Q2.1.18:: 19.14 hangs on HP/UX 10.10.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
820 * Q2.1.19:: XEmacs does not follow the local timezone.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
821 * Q2.1.20:: @samp{Symbol's function definition is void: hkey-help-show.}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
822 * Q2.1.21:: Every so often the XEmacs frame freezes.
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
823 * Q2.1.22:: XEmacs seems to take a really long time to do some things.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
824 @end menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
825
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
826 @node Q2.0.1, Q2.0.2, Installation, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
827 @section Running XEmacs without installing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
828
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
829 The @file{INSTALL} file says that up to 108 MB of space is needed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
830 temporarily during installation! How can I just try it out?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
831
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
832 XEmacs will run in place without requiring installation and copying of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
833 the Lisp directories, and without having to specify a special build-time
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
834 flag. It's the copying of the Lisp directories that requires so much
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
835 space. XEmacs is largely written in Lisp.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
836
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
837 A good method is to make a shell alias for xemacs:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
838
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
839 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
840 alias xemacs=/i/xemacs-19.14/src/xemacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
841 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
842
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
843 (You will obviously use whatever directory you downloaded the source
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
844 tree to instead of @file{/i/xemacs-19.14}).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
845
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
846 This will let you run XEmacs without massive copying.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
847
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
848 @node Q2.0.2, Q2.0.3, Q2.0.1, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
849 @section XEmacs is too big
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
850
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
851 Steve Baur <steve@@altair.xemacs.org> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
852
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
853 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
854 The 45MB of space required by the installation directories can be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
855 reduced dramatically if desired. Gzip all the .el files. Remove all
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
856 the packages you'll never want to use (or even ones you do like the two
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
857 obsolete mailcrypts and Gnus 4 in 19.13). Remove the TexInfo manuals.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
858 Remove the Info (and use just hardcopy versions of the manual). Remove
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
859 most of the stuff in etc. Remove or gzip all the source code. Gzip or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
860 remove the C source code. Configure it so that copies are not made of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
861 the support lisp. I'm not advocating any of these things, just pointing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
862 out ways to reduce the disk requirements if desired.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
863
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
864 Now examine the space used by directory:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
865
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
866 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
867 0 /usr/local/bin/xemacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
868 2048 /usr/local/bin/xemacs-19.13
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
869
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
870 1546 /usr/local/lib/xemacs-19.13/i486-miranova-sco3.2v4.2
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
871 1158 /usr/local/lib/xemacs-19.13/i486-unknown-linux1.2.13
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
872 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
873
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
874 You need to keep these. XEmacs isn't stripped by default in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
875 installation, you should consider stripping. That will save you about
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
876 5MB right there.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
877
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
878 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
879 207 /usr/local/lib/xemacs-19.13/etc/w3
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
880 122 /usr/local/lib/xemacs-19.13/etc/sounds
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
881 18 /usr/local/lib/xemacs-19.13/etc/sparcworks
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
882 159 /usr/local/lib/xemacs-19.13/etc/vm
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
883 6 /usr/local/lib/xemacs-19.13/etc/e
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
884 21 /usr/local/lib/xemacs-19.13/etc/eos
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
885 172 /usr/local/lib/xemacs-19.13/etc/toolbar
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
886 61 /usr/local/lib/xemacs-19.13/etc/ns
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
887 43 /usr/local/lib/xemacs-19.13/etc/gnus
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
888 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
889
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
890 These are support directories for various packages. In general they
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
891 match a directory under ./xemacs-19.13/lib/xemacs-19.13/lisp/. If you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
892 do not require the package, you may delete or gzip the support too.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
893
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
894 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
895 1959 /usr/local/lib/xemacs-19.13/etc
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
896 175 /usr/local/lib/xemacs-19.13/lisp/bytecomp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
897 340 /usr/local/lib/xemacs-19.13/lisp/calendar
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
898 342 /usr/local/lib/xemacs-19.13/lisp/comint
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
899 517 /usr/local/lib/xemacs-19.13/lisp/dired
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
900 42 /usr/local/lib/xemacs-19.13/lisp/electric
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
901 212 /usr/local/lib/xemacs-19.13/lisp/emulators
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
902 238 /usr/local/lib/xemacs-19.13/lisp/energize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
903 289 /usr/local/lib/xemacs-19.13/lisp/gnus
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
904 457 /usr/local/lib/xemacs-19.13/lisp/ilisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
905 1439 /usr/local/lib/xemacs-19.13/lisp/modes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
906 2276 /usr/local/lib/xemacs-19.13/lisp/packages
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
907 1040 /usr/local/lib/xemacs-19.13/lisp/prim
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
908 176 /usr/local/lib/xemacs-19.13/lisp/pcl-cvs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
909 154 /usr/local/lib/xemacs-19.13/lisp/rmail
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
910 3 /usr/local/lib/xemacs-19.13/lisp/epoch
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
911 45 /usr/local/lib/xemacs-19.13/lisp/term
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
912 860 /usr/local/lib/xemacs-19.13/lisp/utils
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
913 851 /usr/local/lib/xemacs-19.13/lisp/vm
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
914 13 /usr/local/lib/xemacs-19.13/lisp/vms
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
915 157 /usr/local/lib/xemacs-19.13/lisp/x11
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
916 19 /usr/local/lib/xemacs-19.13/lisp/tooltalk
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
917 14 /usr/local/lib/xemacs-19.13/lisp/sunpro
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
918 291 /usr/local/lib/xemacs-19.13/lisp/games
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
919 198 /usr/local/lib/xemacs-19.13/lisp/edebug
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
920 619 /usr/local/lib/xemacs-19.13/lisp/w3
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
921 229 /usr/local/lib/xemacs-19.13/lisp/eos
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
922 55 /usr/local/lib/xemacs-19.13/lisp/iso
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
923 59 /usr/local/lib/xemacs-19.13/lisp/mailcrypt
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
924 187 /usr/local/lib/xemacs-19.13/lisp/eterm
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
925 356 /usr/local/lib/xemacs-19.13/lisp/ediff
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
926 408 /usr/local/lib/xemacs-19.13/lisp/hyperbole/kotl
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
927 1262 /usr/local/lib/xemacs-19.13/lisp/hyperbole
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
928 247 /usr/local/lib/xemacs-19.13/lisp/hm--html-menus
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
929 161 /usr/local/lib/xemacs-19.13/lisp/mh-e
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
930 299 /usr/local/lib/xemacs-19.13/lisp/viper
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
931 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-x
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
932 4 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/DocWindow.nib
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
933 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/InfoPanel.nib
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
934 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/TreeView.nib
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
935 11 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
936 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
937 466 /usr/local/lib/xemacs-19.13/lisp/oobr
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
938 14142 /usr/local/lib/xemacs-19.13/lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
939 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
940
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
941 These are all Emacs Lisp source code and bytecompiled object code. You
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
942 may safely gzip everything named *.el here. You may remove any package
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
943 you don't use. @emph{Nothing bad will happen if you delete a package
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
944 that you do not use}. You must be sure you do not use it though, so be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
945 conservative at first.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
946
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
947 Possible candidates for deletion include w3 (newer versions exist, or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
948 you may just use Lynx or Netscape for web browsing), games, hyperbole,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
949 mh-e, hm--html-menus (better packages exist), vm, viper, oobr, gnus (new
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
950 versions exist), etc. Ask yourself, @emph{Do I ever want to use this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
951 package?} If the answer is no, then it is a candidate for removal.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
952
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
953 First, gzip all the .el files. Then go about package by package and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
954 start gzipping the .elc files. Then run XEmacs and do whatever it is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
955 you normally do. If nothing bad happens, then delete the directory. Be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
956 conservative about deleting directories, and it would be handy to have a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
957 backup tape around in case you get too zealous.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
958
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
959 @file{prim}, @file{modes}, @file{packages}, and @file{utils} are four
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
960 directories you definitely do @strong{not} want to delete, although
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
961 certain packages can be removed from them if you do not use them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
962
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
963 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
964 1972 /usr/local/lib/xemacs-19.13/info
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
965 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
966
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
967 These are online texinfo sources. You may either gzip them or remove
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
968 them. In either case, @kbd{C-h i} (info mode) will no longer work.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
969
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
970 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
971 20778 /usr/local/lib/xemacs-19.13
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
972 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
973
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
974 The 20MB achieved is less than half of what the full distribution takes up,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
975 @strong{and} can be achieved without deleting a single file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
976 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
977
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
978 giacomo boffi <boffi@@hp735.stru.polimi.it> provides this procedure:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
979
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
980 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
981 Substitute @file{/usr/local/lib/} with the path where the xemacs tree is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
982 rooted, then use this script:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
983
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
984 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
985 #!/bin/sh
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
986
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
987 r=/usr/local/lib/xemacs-19.13/lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
988
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
989 cd $r ; rm -f cmpr ; touch cmpr
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
990
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
991 du -s .
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
992
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
993 for d in * ; do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
994 if test -d $d ; then
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
995 cd $d
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
996 for f in *.el ; do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
997 # compress (remove) only (ONLY) the sources that have a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
998 # corresponding compiled file --- do not (DO NOT) touch other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
999 # sources
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1000 if test -f $@{f@}c ; then gzip -v9 $f >> $r/cmpr ; fi
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1001 done
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1002 cd ..
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1003 fi
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1004 done
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1005
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1006 du -s .
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1007 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1008
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1009 A step beyond would be substituting @samp{rm -f} for @samp{gzip -v9},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1010 but you have to be desperate for removing the sources (remember that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1011 emacs can access compressed files transparently).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1012
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1013 Also, a good megabyte could easily be trimmed from the $r/../etc
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1014 directory, e.g., the termcap files, some O+NEWS, others that I don't
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1015 remember as well.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1016 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1017
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1018 @node Q2.0.3, Q2.0.4, Q2.0.2, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1019 @section Compiling XEmacs with Netaudio.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1020
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1021 What is the best way to compile XEmacs with the netaudio system, since I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1022 have got the netaudio system compiled but installed at a weird place, I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1023 am not root. Also in the READMEs it does not say anything about
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1024 compiling with the audioserver?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1025
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1026 You should only need to add some stuff to the configure command line.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1027 To tell it to compile in netaudio support: @samp{--with-sound=both}, or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1028 @samp{--with-sound=nas} if you don't want native sound support for some
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1029 reason.) To tell it where to find the netaudio includes and libraries:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1030
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1031 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1032 --site-libraries=WHATEVER
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1033 --site-includes=WHATEVER
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1034 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1035
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1036 Then (fingers crossed) it should compile and it will use netaudio if you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1037 have a server running corresponding to the X server. The netaudio server
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1038 has to be there when XEmacs starts. If the netaudio server goes away and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1039 another is run, XEmacs should cope (fingers crossed, error handling in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1040 netaudio isn't perfect).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1041
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1042 BTW, netaudio has been renamed as it has a name clash with something
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1043 else, so if you see references to NAS or Network Audio System, it's the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1044 same thing. It also might be found at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1045 <URL:ftp.x.org:/contrib/audio/nas/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1046
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1047 @node Q2.0.4, Q2.0.5, Q2.0.3, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1048 @section Problems with Linux and ncurses.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1049
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1050 On Linux 1.3.98 with termcap 2.0.8 and the ncurses that came with libc
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1051 5.2.18, xemacs 20.0b20 is unable to open a tty device:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1052
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1053 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1054 src/xemacs -nw -q
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1055 Initialization error: Terminal type `xterm' undefined (or can't access database?)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1056 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1057
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1058 Ben Wing <ben@@666.com&gt writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1059
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1060 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1061 Your ncurses configuration is messed up. Your /usr/lib/terminfo is a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1062 bad pointer, perhaps to a CD-ROM that is not inserted.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1063 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1064
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1065 @node Q2.0.5, Q2.0.6, Q2.0.4, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1066 @section Do I need X11 to run XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1067
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1068 No. The name @dfn{XEmacs} is unfortunate in the sense that it is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1069 @strong{not} an X Window System-only version of Emacs. Starting with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1070 19.14 XEmacs has full color support on a color capable character
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1071 terminal.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1072
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1073 @node Q2.0.6, Q2.0.7, Q2.0.5, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1074 @section I'm having strange crashes. What do I do?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1075
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1076 There have been a variety of reports of crashes due to compilers with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1077 buggy optimizers. Please see the @file{PROBLEMS} file that comes with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1078 XEmacs to read what it says about your platform.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1079
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1080 @node Q2.0.7, Q2.0.8, Q2.0.6, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1081 @section Libraries in non-standard locations
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1082
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1083 I have x-faces, jpeg, xpm etc. all in different places. I've tried
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1084 space-separated, comma-separated, several --site-libraries, all to no
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1085 avail.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1086
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1087 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1088 --site-libraries='/path/one /path/two /path/etc'
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1089 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1090
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1091 @node Q2.0.8, Q2.0.9, Q2.0.7, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1092 @section can't resolve symbol _h_errno
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1093
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1094 You are using the Linux/ELF distribution of XEmacs 19.14, and your ELF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1095 libraries are out of date. You have the following options:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1096
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1097 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1098 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1099 Upgrade your libc to at least 5.2.16 (better is 5.2.18, 5.3.12, or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1100 5.4.10).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1101
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1102 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1103 Patch the XEmacs binary by replacing all occurrences of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1104 @samp{_h_errno^@@} with @samp{h_errno^@@^@@}. Any version of Emacs will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1105 suffice. If you don't understand how to do this, don't do it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1106
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1107 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1108 Rebuild XEmacs yourself -- any working ELF version of libc should be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1109 O.K.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1110 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1111
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1112 Hrvoje Niksic <hniksic@@srce.hr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1113
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1114 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1115 Why not use a Perl one-liner for No. 2?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1116
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1117 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1118 perl -pi -e 's/_h_errno\0/h_errno\0\0/g' /usr/local/bin/xemacs-19.14
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1119 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1120
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1121 NB: You @emph{must} patch @file{/usr/local/bin/xemacs-19.14}, and not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1122 @file{xemacs} because @file{xemacs} is a link to @file{xemacs-19.14};
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1123 the Perl @samp{-i} option will cause unwanted side-effects if applied to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1124 a symbolic link.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1125 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1126
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1127 Steve L. Baur <steve@@miranova.com> writes:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1128
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1129 @quotation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1130 If you build against a recent libc-5.4 (late enough to have caused
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1131 problems earlier in the beta cycle) and then run with an earlier version
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1132 of libc, you get a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1133
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1134 @example
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1135 $ xemacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1136 xemacs: can't resolve symbol '__malloc_hook'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1137 zsh: 7942 segmentation fault (core dumped) xemacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1138 @end example
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1139
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1140 (Example binary compiled against libc-5.4.23 and run with libc-5.4.16).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1141
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1142 The solution is to upgrade to at least libc-5.4.23. Sigh. Drat.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1143 @end quotation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1144
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1145 @node Q2.0.9, Q2.0.10, Q2.0.8, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1146 @section Where do I find external libraries?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1147
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1148 All external libraries used by XEmacs can be found at the XEmacs FTP
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1149 site <URL:ftp://ftp.xemacs.org/pub/aux/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1150
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1151 The canonical locations are as follows:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1152
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1153 @table @asis
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1154 @item JPEG
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1155 <URL:ftp://ftp.netcom.com/pub/tg/tgl/uunet/>, mirrored at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1156 <URL:ftp://ftp.uu.net/graphics/jpeg/>. Version 6a is current.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1157
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1158 @item XPM
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1159 <URL:ftp://ftp.x.org/contrib/libraries/>. Version 3.4j is current.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1160 Older versions of this package are known to cause XEmacs crashes.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1161
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1162 @item TIFF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1163 <URL:ftp://ftp.sgi.com/graphics/tiff/>. v3.4 is current. The latest
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1164 beta is v3.4b035. There is a HOWTO here.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1165
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1166 @item PNG
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1167 <URL:ftp://ftp.uu.net/graphics/png/>. 0.89c is current. XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1168 requires a fairly recent version to avoid using temporary files.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1169
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1170 <URL:ftp://swrinde.nde.swri.edu/pub/png/src/>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1171
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1172 @item Compface
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1173 <URL:ftp://ftp.cs.indiana.edu/pub/faces/compface/>. This library has
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1174 been frozen for about 6 years, and is distributed without version
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1175 numbers. @emph{It should be compiled with the same options that X11 was
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1176 compiled with on your system}. The version of this library at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1177 XEmacs.org includes the @file{xbm2xface.pl} script, written by
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1178 stig@@hackvan.com, which may be useful when generating your own xface.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1179
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1180 @item NAS
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1181 <URL:ftp://ftp.x.org/contrib/audio/nas/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1182 Version 1.2p5 is current. There is a FAQ here.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1183 @end table
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1184
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1185 @node Q2.0.10, Q2.0.11, Q2.0.9, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1186 @section After I run configure I find a coredump, is something wrong?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1187
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1188 Not necessarily. If you have GNU sed 3.0 you should downgrade it to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1189 2.05. From the @file{README} at prep.ai.mit.edu:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1190
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1191 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1192 sed 3.0 has been withdrawn from distribution. It has major revisions,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1193 which mostly seem to be improvements; but it turns out to have bugs too
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1194 which cause trouble in some common cases.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1195
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1196 Tom Lord won't be able to work fixing the bugs until May. So in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1197 mean time, we've decided to withdraw sed 3.0 from distribution and make
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1198 version 2.05 once again the recommended version.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1199 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1200
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1201 It has also been observed that the vfork test on Solaris will leave a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1202 coredump.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1203
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1204 @node Q2.0.11, Q2.0.12, Q2.0.10, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1205 @section XEmacs doesn't resolve hostnames.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1206
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1207 This is the result of a long-standing problem with SunOS and the fact
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1208 that stock SunOS systems do not ship with DNS resolver code in libc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1209
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1210 Christopher Davis <ckd@@loiosh.kei.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1211
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1212 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1213 That's correct [The SunOS 4.1.3 precompiled binaries don't do name
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1214 lookup]. Since Sun figured that everyone used NIS to do name lookups
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1215 (that DNS thing was apparently only a passing fad, right?), the stock
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1216 SunOS 4.x systems don't have DNS-based name lookups in libc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1217
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1218 This is also why Netscape ships two binaries for SunOS 4.1.x.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1219
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1220 The best solution is to compile it yourself; the configure script will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1221 check to see if you've put DNS in the shared libc and will then proceed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1222 to link against the DNS resolver library code.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1223 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1224
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1225 @node Q2.0.12, Q2.0.13, Q2.0.11, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1226 @section Why can't I strip XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1227
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1228 Richard Cognot <cognot@@fronsac.ensg.u-nancy.fr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1229
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1230 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1231 Because of the way XEmacs (and every other Emacsen, AFAIK) is built. The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1232 link gives you a bare-boned emacs (called temacs). temacs is then run,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1233 preloading some of the lisp files. The result is then dumped into a new
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1234 executable, named xemacs, which will contain all of the preloaded lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1235 functions and data.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1236
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1237 Now, during the dump itself, the executable (code+data+symbols) is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1238 written on disk using a special unexec() function. This function is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1239 obviously heavily system dependent. And on some systems, it leads to an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1240 executable which, although valid, cannot be stripped without damage. If
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1241 memory serves, this is especially the case for AIX binaries. On other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1242 architecture it might work OK.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1243
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1244 The Right Way to strip the emacs binary is to strip temacs prior to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1245 dumping xemacs. This will always work, although you can do that only if
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1246 you install from sources (as temacs is @file{not} part of the binary
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1247 kits).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1248 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1249
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1250 Nat Makarevitch <nat@@nataa.fr.eu.org> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1251
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1252 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1253 Here is the trick:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1254
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1255 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1256 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1257 [ configure; make ]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1258
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1259 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1260 cd src
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1261
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1262 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1263 rm xemacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1264
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1265 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1266 strip temacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1267
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1268 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1269 cd ..
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1270
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1271 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1272 make
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1273
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1274 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1275 cp src/xemacs /usr/local/bin/xemacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1276
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1277 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1278 cp lib-src/DOC-19.14-XEmacs /usr/local/lib/xemacs-19.14/i586-unknown-linuxaout
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1279 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1280 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1281
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1282 @node Q2.0.13, Q2.1.1, Q2.0.12, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1283 @section Problems linking with Gcc on Solaris
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1284
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1285 There are known difficulties linking with Gnu ld on Solaris. A typical
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1286 error message might look like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1287
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1288 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1289 unexec(): dlopen(../dynodump/dynodump.so): ld.so.1: ./temacs:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1290 fatal: relocation error:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1291 symbol not found: main: referenced in ../dynodump/dynodump.so
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1292 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1293
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1294 Martin Buchholz <mrb@@eng.sun.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1295
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1296 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1297 You need to specify @samp{-fno-gnu-linker} as part of your flags to pass
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1298 to ld. Future releases of XEmacs will try to do this automatically.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1299 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1300
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1301 @node Q2.1.1, Q2.1.2, Q2.0.13, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1302 @section Help! XEmacs just crashed on me!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1303
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1304 First of all, don't panic. Whenever XEmacs crashes, it tries extremely
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1305 hard to auto-save all of your files before dying. (The main time that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1306 this will not happen is if the machine physically lost power or if you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1307 killed the XEmacs process using @code{kill -9}). The next time you try
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1308 to edit those files, you will be informed that a more recent auto-save
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1309 file exists. You can use @kbd{M-x recover-file} to retrieve the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1310 auto-saved version of the file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1311
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1312 Starting with 19.14, you may use the command @kbd{M-x recover-session}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1313 after a crash to pick up where you left off.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1314
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1315 Now, XEmacs is not perfect, and there may occasionally be times, or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1316 particular sequences of actions, that cause it to crash. If you can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1317 come up with a reproducible way of doing this (or even if you have a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1318 pretty good memory of exactly what you were doing at the time), the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1319 maintainers would be very interested in knowing about it. Post a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1320 message to comp.emacs.xemacs or send mail to <crashes@@xemacs.org>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1321 Please note that the @samp{crashes} address is exclusively for crash
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1322 reports.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1323
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1324 If at all possible, include a stack backtrace of the core dump that was
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1325 produced. This shows where exactly things went wrong, and makes it much
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1326 easier to diagnose problems. To do this, you need to locate the core
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1327 file (it's called @file{core}, and is usually sitting in the directory
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1328 that you started XEmacs from, or your home directory if that other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1329 directory was not writable). Then, go to that directory and execute a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1330 command like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1331
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1332 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1333 gdb `which xemacs` core
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1334 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1335
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1336 and then issue the command @samp{where} to get the stack backtrace. You
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1337 might have to use @code{dbx} or some similar debugger in place of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1338 @code{gdb}. If you don't have any such debugger available, complain to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1339 your system administrator.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1340
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1341 It's possible that a core file didn't get produced, in which case you're
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1342 out of luck. Go complain to your system administrator and tell him not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1343 to disable core files by default. Also @xref{Q2.1.15} for tips and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1344 techniques for dealing with a debugger.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1345
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1346 When making a problem report make sure that:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1347
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1348 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1349 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1350 Report @strong{all} of the information output by XEmacs during the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1351 crash.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1352
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1353 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1354 You mention what O/S & Hardware you are running XEmacs on.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1355
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1356 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1357 What version of XEmacs you are running.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1358
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1359 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1360 What build options you are using.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1361
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1362 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1363 If the problem is related to graphics, we will also need to know what
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1364 version of the X Window System you are running, and what window manager
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1365 you are using.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1366
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1367 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1368 If the problem happened on a tty, please include the terminal type.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1369 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1370
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1371 @node Q2.1.2, Q2.1.3, Q2.1.1, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1372 @section Cryptic Minibuffer messages.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1373
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1374 When I try to use some particular option of some particular package, I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1375 get a cryptic error in the minibuffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1376
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1377 If you can't figure out what's going on, select Options/General
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1378 Options/Debug on Error from the Menubar and then try and make the error
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1379 happen again. This will give you a backtrace that may be enlightening.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1380 If not, try reading through this FAQ; if that fails, you could try
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1381 posting to comp.emacs.xemacs (making sure to include the backtrace) and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1382 someone may be able to help. If you can identify which Emacs lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1383 source file the error is coming from you can get a more detailed stack
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1384 backtrace by doing the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1385
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1386 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1387 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1388 Visit the .el file in an XEmacs buffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1389
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1390 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1391 Issue the command @kbd{M-x eval-current-buffer}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1392
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1393 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1394 Reproduce the error.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1395 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1396
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1397 Depending on the version of XEmacs, you may either select Edit->Show
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1398 Messages (19.13 and earlier) or Help->Recent Keystrokes/Messages (19.14
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1399 and later) from the menubar to see the most recent messages. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1400 command is bound to @kbd{C-h l} by default.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1401
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1402 @node Q2.1.3, Q2.1.4, Q2.1.2, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1403 @section Translation Table Syntax messages at Startup
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1404
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1405 I get tons of translation table syntax error messages during startup.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1406 How do I get rid of them?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1407
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1408 There are two causes of this problem. The first usually only strikes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1409 people using the prebuilt binaries. The culprit in both cases is the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1410 file @file{XKeysymDB}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1411
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1412 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1413 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1414 The binary cannot find the @file{XKeysymDB} file. The location is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1415 hardcoded at compile time so if the system the binary was built on puts
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1416 it a different place than your system does, you have problems. To fix,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1417 set the environment variable @var{XKEYSYMDB} to the location of the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1418 @file{XKeysymDB} file on your system or to the location of the one
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1419 included with XEmacs which should be at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1420 @file{<xemacs_root_directory>/lib/xemacs-19.14/etc/XKeysymDB}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1421
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1422 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1423 The binary is finding the XKeysymDB but it is out-of-date on your system
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1424 and does not contain the necessary lines. Either ask your system
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1425 administrator to replace it with the one which comes with XEmacs (which
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1426 is the stock R6 version and is backwards compatible) or set your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1427 @var{XKEYSYMDB} variable to the location of XEmacs's described above.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1428 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1429
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1430 @node Q2.1.4, Q2.1.5, Q2.1.3, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1431 @section Startup warnings about deducing proper fonts?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1432
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1433 How can I avoid the startup warnings about deducing proper fonts?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1434
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1435 This is highly dependent on your installation, but try with the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1436 following font as your base font for XEmacs and see what it does:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1437
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1438 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1439 -adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1440 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1441
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1442 More precisely, do the following in your resource file:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1443
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1444 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1445 Emacs.default.attributeFont: -adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1446 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1447
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1448 If you just don't want to see the @samp{*Warnings*} buffer at startup
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1449 time, you can set this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1450
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1451 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1452 (setq display-warning-minimum-level 'error)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1453 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1454
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1455 The buffer still exists; it just isn't in your face.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1456
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1457 @node Q2.1.5, Q2.1.6, Q2.1.4, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1458 @section XEmacs cannot connect to my X Terminal!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1459
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1460 Help! I can not get XEmacs to display on my Envizex X-terminal!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1461
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1462 Try setting the @var{DISPLAY} variable using the numeric IP address of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1463 the host you are running XEmacs from.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1464
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1465 @node Q2.1.6, Q2.1.7, Q2.1.5, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1466 @section XEmacs just locked up my Linux X server!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1467
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1468 Help! XEmacs just locked up my X server on my Linux box!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1469
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1470 There have been several reports of the X server locking up under Linux.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1471 In all reported cases removing speedo and scaled fonts from the font
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1472 path corrected the problem. This can be done with the command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1473 '@code{xset}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1474
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1475 It is possible that using a font server may also solve the problem.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1476
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1477 @node Q2.1.7, Q2.1.8, Q2.1.6, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1478 @section HP Alt key as Meta.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1479
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1480 How can I make XEmacs recognize the Alt key of my HP workstation as a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1481 Meta key?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1482
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1483 Put the following line into a file and load it with xmodmap(1) before
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1484 starting XEmacs:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1485
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1486 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1487 remove Mod1 = Mode_switch
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1488 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1489
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1490 @node Q2.1.8, Q2.1.9, Q2.1.7, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1491 @section got (wrong-type-argument color-instance-p nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1492
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1493 Natalie Kershaw <nataliek@@rd.scitec.com.au> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1494
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1495 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1496 I am trying to run xemacs 19.13 under X11R4. Whenever I move the mouse I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1497 get the following error. Has anyone seen anything like this? This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1498 doesn't occur on X11R5.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1499
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1500 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1501 Signalling: (error "got (wrong-type-argument color-instance-p nil) and I don't know why!")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1502 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1503 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1504
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1505 dinos <map01kd@@gold.ac.uk> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1506
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1507 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1508 I think this is due to undefined resources; You need to define color
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1509 backgrounds and foregrounds into your @file{.../app-defaults/Emacs}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1510 like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1511
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1512 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1513 *Foreground: Black ;everything will be of black on grey95,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1514 *Background: Grey95 ;unless otherwise specified.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1515 *cursorColor: Red3 ;red3 cursor with grey95 border.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1516 *pointerColor: Red3 ;red3 pointer with grey95 border.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1517 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1518 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1519
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1520 Natalie Kershaw adds:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1521
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1522 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1523 What fixed the problem was adding some more colors to the X color
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1524 database (copying the X11R5 colors over), and also defining the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1525 following resources:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1526
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1527 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1528 xemacs*cursorColor: black
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1529 xemacs*pointerColor: black
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1530 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1531
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1532 With the new colours installed the problem still occurs if the above
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1533 resources are not defined.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1534
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1535 If the new colours are not present then an additional error occurs on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1536 XEmacs startup, which says @samp{Color Red3} not defined.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1537 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1538
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1539 @node Q2.1.9, Q2.1.10, Q2.1.8, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1540 @section XEmacs causes my OpenWindows 3.0 server to crash.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1541
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1542 The OpenWindows 3.0 server is incredibly buggy. Your best bet is to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1543 replace it with one from the generic MIT X11 release. You might also
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1544 try disabling parts of your @file{.emacs}, like enabling background
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1545 pixmaps.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1546
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1547 @node Q2.1.10, Q2.1.11, Q2.1.9, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1548 @section Warnings from incorrect key modifiers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1549
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1550 The following information comes from the @file{PROBLEMS} file that comes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1551 with XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1552
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1553 If you're having troubles with HP/UX it is because HP/UX defines the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1554 modifiers wrong in X. Here is a shell script to fix the problem; be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1555 sure that it is run after VUE configures the X server.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1556
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1557 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1558 #! /bin/sh
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1559 xmodmap 2> /dev/null - << EOF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1560 keysym Alt_L = Meta_L
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1561 keysym Alt_R = Meta_R
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1562 EOF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1563
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1564 xmodmap - << EOF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1565 clear mod1
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1566 keysym Mode_switch = NoSymbol
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1567 add mod1 = Meta_L
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1568 keysym Meta_R = Mode_switch
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1569 add mod2 = Mode_switch
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1570 EOF
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1571 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1572
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1573 @node Q2.1.11, Q2.1.12, Q2.1.10, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1574 @section @samp{wrong type argument: bufferp, "......"}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1575
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1576 I'm using XEmacs 19.13 on Solaris 2.5. I'm having problem using the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1577 bookmark. When I try to set a bookmark, I always get the following error
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1578 message:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1579
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1580 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1581 wrong type argument: bufferp, "......"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1582 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1583
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1584 You are using the wrong version of @code{set-text-properties}. Please
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1585 use the one given with Q5.1.3 (@xref{Q5.1.3}).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1586
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1587 @node Q2.1.12, Q2.1.13, Q2.1.11, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1588 @section Problems with Regular Expressions on DEC OSF1.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1589
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1590 I have xemacs 19.13 running on an alpha running OSF1 V3.2 148 and ispell
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1591 would not run because it claimed the version number was incorrect
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1592 although it was indeed OK. I traced the problem to the regular
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1593 expression handler.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1594
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1595 Douglas Kosovic <douglask@@dstc.edu.au> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1596
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1597 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1598 Actually it's a DEC cc optimisation bug that screws up the regexp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1599 handling in XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1600
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1601 Rebuilding using the @samp{-migrate} switch for DEC cc (which uses a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1602 different sort of optimisation) works fine.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1603 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1604
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1605 See @file{xemacs-19_13-dunix-3_2c.patch} at the following URL on how to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1606 build with the @samp{-migrate} flag:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1607
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1608 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1609 <URL:http://www-digital.cern.ch/carney/emacs/emacs.html>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1610 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1611
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1612 NOTE: There have been a variety of other problems reported that are
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1613 fixed in this fashion.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1614
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1615 @node Q2.1.13, Q2.1.14, Q2.1.12, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1616 @section HP/UX 10.10 and @code{create_process} failure.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1617
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1618 Dave Carrigan <Dave.Carrigan@@ipl.ca> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1619
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1620 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1621 With XEmacs 19.13 and HP/UX 10.10, anything that relies on the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1622 @code{create_process} function fails. This breaks a lot of things
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1623 (shell-mode, compile, ange-ftp, to name a few).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1624 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1625
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1626 Phil Johnson <johnson@@dtc.hp.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1627
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1628 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1629 This is a problem specific to HP-UX 10.10. It only occurs when XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1630 is compiled for shared libraries (the default), so you can work around
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1631 it by compiling a statically-linked binary (run configure with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1632 @samp{--dynamic=no}).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1633
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1634 I'm not sure whether the problem is with a particular shared library or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1635 if it's a kernel problem which crept into 10.10.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1636 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1637
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1638 Richard Cognot <cognot@@ensg.u-nancy.fr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1639
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1640 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1641 I had a few problems with 10.10. Apparently, some of them were solved by
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1642 forcing a static link of libc (manually).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1643 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1644
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1645 @node Q2.1.14, Q2.1.15, Q2.1.13, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1646 @section @kbd{C-g} doesn't work for me. Is it broken?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1647
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1648 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1649
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1650 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1651 @kbd{C-g} does work for most people in most circumstances. If it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1652 doesn't, there are only two explanations:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1653
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1654 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1655 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1656 The code is wrapped with a binding of @code{inhibit-quit} to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1657 @code{t}. @kbd{Ctrl-Shift-G} should still work, I think.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1658
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1659 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1660 SIGIO is broken on your system, but BROKEN_SIGIO isn't defined.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1661 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1662
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1663 To test #2, try executing @code{(while t)} from the @samp{*scratch*}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1664 buffer. If @kbd{C-g} doesn't interrupt, then you're seeing #2.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1665 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1666
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1667 Morten Welinder <terra@@diku.dk> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1668
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1669 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1670 On some (but @emph{not} all) machines a hung XEmacs can be revived by
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1671 @code{kill -FPE <pid>}. This is a hack, of course, not a solution.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1672 This technique works on a Sun4 running 4.1.3_U1. To see if it works for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1673 you, start another XEmacs and test with that first. If you get a core
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1674 dump the method doesn't work and if you get @samp{Arithmetic error} then
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1675 it does.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1676 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1677
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1678 @node Q2.1.15, Q2.1.16, Q2.1.14, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1679 @section How to Debug an XEmacs problem with a debugger
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1680
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1681 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1682
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1683 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1684 If XEmacs does crash on you, one of the most productive things you can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1685 do to help get the bug fixed is to poke around a bit with the debugger.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1686 Here are some hints:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1687
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1688 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1689 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1690 First of all, if the crash is at all reproducible, consider very
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1691 strongly recompiling your XEmacs with debugging symbols, with no
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1692 optimization, and with the configure options @samp{--debug=yes},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1693 @samp{--error-checking=all}, and @samp{--dynamic=no}. This will make
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1694 your XEmacs run somewhat slower but make it a lot more likely to catch
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1695 the problem earlier (closer to its source), and a lot easier to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1696 determine what's going on with a debugger.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1697
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1698 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1699 If you're able to run XEmacs under a debugger and reproduce the crash
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1700 (if it's inconvenient to do this because XEmacs is already running or is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1701 running in batch mode as part of a bunch of scripts, consider attaching
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1702 to the existing process with your debugger; most debuggers let you do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1703 this by substituting the process ID for the core file when you invoke
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1704 the debugger from the command line, or by using the @code{attach}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1705 command or something similar), here are some things you can do:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1706
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1707 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1708 If XEmacs is hitting an assertion failure, put a breakpoint on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1709 @code{assert_failed()}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1710
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1711 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1712 If XEmacs is hitting some weird Lisp error that's causing it to crash
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1713 (e.g. during startup), put a breakpoint on @code{signal_1()}---this is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1714 declared static in eval.c.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1715
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1716 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1717 Internally, you will probably see lots of variables that hold objects of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1718 type @code{Lisp_Object}. These are exactly what they appear to be,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1719 i.e. references to Lisp objects. Printing them out with the debugger
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1720 probably won't be too useful---you'll just see a number. To decode
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1721 them, do this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1722
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1723 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1724 call debug_print (OBJECT)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1725 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1726
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1727 where @var{OBJECT} is whatever you want to decode (it can be a variable,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1728 a function call, etc.). This will print out a readable representation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1729 on the TTY from which the xemacs process was invoked.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1730
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1731 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1732 If you want to get a Lisp backtrace showing the Lisp call
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1733 stack, do this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1734
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1735 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1736 call debug_backtrace ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1737 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1738
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1739 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1740 If all you've got is a core dump, all is not lost. You can still poke
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1741 around somewhat, and if you're using GDB, there are some macros in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1742 file @file{gdbinit} in the @file{src} directory of the XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1743 distribution that should make it easier for you to decode Lisp objects.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1744
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1745 If you're using DBX, you may be able to get further help from Martin
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1746 Buchholz, the engineer at Sun who works on XEmacs. Write to him at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1747 <Martin.Buchholz@@sun.com>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1748
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1749 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1750 If you're using a debugger to get a C stack backtrace and you're seeing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1751 stack traces with some of the innermost frames mangled, it may be due to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1752 dynamic linking. (This happens especially under Linux.) Consider
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1753 reconfiguring with @samp{--dynamic=no}. Also, sometimes (again under
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1754 Linux), stack backtraces of core dumps will have the frame where the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1755 fatal signal occurred mangled; if you can obtain a stack trace while
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1756 running the XEmacs process under a debugger, the stack trace should be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1757 clean.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1758
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1759 Curtiss <1CMC3466@@ibm.mtsac.edu> suggests upgrading to ld.so version 1.8
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1760 if dynamic linking and debugging is a problem on Linux.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1761
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1762 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1763 If you're using a debugger to get a C stack backtrace and you're
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1764 getting a completely mangled and bogus stack trace, it's probably due to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1765 one of the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1766
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1767 @enumerate a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1768 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1769 Your executable has been stripped. Bad news. Tell your sysadmin not to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1770 do this---it doesn't accomplish anything except to save a bit of disk
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1771 space, and makes debugging much much harder.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1772
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1773 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1774 Your stack is getting trashed. Debugging this is hard; you have to do a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1775 binary-search-type of narrowing down where the crash occurs, until you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1776 figure out exactly which line is causing the problem. Of course, this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1777 only works if the bug is highly reproducible.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1778
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1779 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1780 If your stack trace has exactly one frame in it, with address 0x0, this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1781 could simply mean that XEmacs attempted to execute code at that address,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1782 e.g. through jumping to a null function pointer. Unfortunately, under
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1783 those circumstances, GDB under Linux doesn't know how to get a stack
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1784 trace. (Yes, this is the third Linux-related problem I've mentioned. I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1785 have no idea why GDB under Linux is so bogus. Complain to the GDB
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1786 authors, or to comp.os.linux.development.system). Again, you'll have to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1787 use the narrowing-down process described above.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1788
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1789 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1790 If you compiled 19.14 with @samp{--debug} (or by default in 19.15), you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1791 will get a Lisp backtrace output when XEmacs crashes, so you'll have
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1792 something useful. If you're in 19.13, you could try doing @code{call
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1793 debug_backtrace()}---sometimes this works even after a fatal signal has
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1794 been received.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1795 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1796 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1797 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1798
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1799 Here's some more info about using gdbinit:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1800
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1801 Different version of @code{gdbinit} are provided for different
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1802 platforms. One of these should be installed as @file{.gdbinit} in your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1803 home directory. If you're using XEmacs 19.14 or better, you should
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1804 install the default @code{gdbinit} in the @file{src/} directory if you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1805 have GDB 4.14 or better. With GDB 4.13 or earlier, install
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1806 @file{gdbinit.pre-4.14}; however, this is noticeably harder to use. If
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1807 you're on a machine that uses a union type for Lisp_Objects (only the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1808 DEC Alpha, I think), you'll have to use @code{gdbinit.union}, which is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1809 of the pre-4.14 variety but should be easily upgradable.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1810
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1811 With XEmacs 19.13 and earlier, only one @code{gdbinit} is provided (I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1812 think); it's of the pre-4.14 variety and of the union-type
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1813 variety. (Many more machines used the union type under 19.13).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1814
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1815 With the GDB 4.14+ gdbinit, you can print out a Lisp_Object using
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1816 @code{p1 OBJECT} (which calls @code{debug_print()}, and hence only works
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1817 if you have a running process) or @code{frob OBJECT} (which works even
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1818 on core dumps, and does its own decoding of the object, but its output
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1819 isn't always so convenient).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1820
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1821 With the pre-GDB 4.14 gdbinit, you have to do these steps:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1822
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1823 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1824 print OBJECT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1825 xtype
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1826 <then type "xcons" or "xstring" or whatever, depending on the type>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1827 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1828
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1829 If the object is a record type, you'll probably have to the following
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1830 steps:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1831
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1832 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1833 print OBJECT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1834 xtype
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1835 xrecord
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1836 <remember what type is printed>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1837 print OBJECT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1838 <then type "xbuffer" or "xsymbol" or whatever>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1839 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1840
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1841 Of course, if you know in advance what type the object is of, you can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1842 omit all but the last two steps.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1843
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1844 @node Q2.1.16, Q2.1.17, Q2.1.15, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1845 @section XEmacs crashes in @code{strcat} on HP/UX 10
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1846
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1847 >From the problems database (through
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1848 <URL:http://support.mayfield.hp.com/>):
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1849
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1850 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1851 Problem Report: 5003302299
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1852 Status: Open
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1853
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1854 System/Model: 9000/700
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1855 Product Name: HPUX S800 10.0X
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1856 Product Vers: 9245XB.10.00
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1857
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1858 Description: strcat(3C) may read beyond end of source string, can cause
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1859 SIGSEGV
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1860
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1861
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1862 *** PROBLEM TEXT ***
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1863 strcat(3C) may read beyond the source string onto an unmapped page,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1864 causing a segmentation violation.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1865 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1866
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1867 @node Q2.1.17, Q2.1.18, Q2.1.16, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1868 @section @samp{Marker does not point anywhere}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1869
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1870 This is a problem with line-number-mode in XEmacs 19.14, and affects a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1871 large number of other packages. If you see this error message, turn off
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1872 line-number-mode.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1873
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1874 @node Q2.1.18, Q2.1.19, Q2.1.17, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1875 @section 19.14 hangs on HP/UX 10.10.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1876
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1877 Richard Cognot <cognot@@ensg.u-nancy.fr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1878
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1879 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1880 For the record, compiling on hpux 10.10 leads to a hang in Gnus when
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1881 compiled with optimization on.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1882
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1883 I've just discovered that my hpux 10.01 binary was working less well
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1884 than expected. In fact, on a 10.10 system, @code{(while t)} was not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1885 interupted by @kbd{C-g}. I defined @code{BROKEN_SIGIO} and recompiled on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1886 10.10, and... the hang is now gone.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1887
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1888 As far as configure goes, this will be a bit tricky: @code{BROKEN_SIGIO}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1889 is needed on 10.10, but @strong{not} on 10.01: if I run my 10.01 binary
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1890 on a 10.01 machine, without @code{BROKEN_SIGIO} being defined, @kbd{C-g}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1891 works as expected.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1892 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1893
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1894 Richard Cognot <cognot@@ensg.u-nancy.fr> adds:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1895
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1896 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1897 Apparently somebody has found the reason why there is this @samp{poll:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1898 interrupted...} message for each event. For some reason, libcurses
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1899 reimplements a @code{select()} system call, in a highly broken fashion.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1900 The fix is to add a -lc to the link line @emph{before} the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1901 -lxcurses. XEmacs will then use the right version of @code{select()}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1902 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1903
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1904
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1905 Alain Fauconnet <af@@biomath.jussieu.fr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1906
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1907 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1908 The @emph{real} solution is to @emph{not} link -lcurses in! I just
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1909 changed -lcurses to -ltermcap in the Makefile and it fixed:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1910
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1911 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1912 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1913 The @samp{poll: interrupted system call} message.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1914
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1915 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1916 A more serious problem I had discovered in the meantime, that is the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1917 fact that subprocess handling was seriously broken: subprocesses
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1918 e.g. started by AUCTeX for TeX compilation of a buffer would
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1919 @emph{hang}. Actually they would wait forever for emacs to read the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1920 socket which connects stdout...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1921 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1922 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1923
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1924 @node Q2.1.19, Q2.1.20, Q2.1.18, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1925 @section XEmacs does not follow the local timezone.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1926
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1927 When using one of the prebuilt binaries many users have observed that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1928 XEmacs uses the timezone under which it was built, but not the timezone
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1929 under which it is running. The solution is to add:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1930
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1931 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1932 (set-time-zone-rule "MET")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1933 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1934
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1935 to your @file{.emacs} or the @file{site-start.el} file if you can.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1936 Replace @code{MET} with your local timezone.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1937
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1938 @node Q2.1.20, Q2.1.21, Q2.1.19, Installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1939 @section @samp{Symbol's function definition is void: hkey-help-show.}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1940
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1941 This is a problem with a partially loaded hyperbole. Try adding:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1942
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1943 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1944 (require 'hmouse-drv)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1945 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1946
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1947 where you load hyperbole and the problem should go away.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1948
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1949 @node Q2.1.21, Q2.1.22, Q2.1.20, Installation
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1950 @section Every so often the XEmacs frame freezes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1951
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1952 This problem has been fixed in 19.15, and was due to a not easily
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1953 reproducible race condition.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1954
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1955 @node Q2.1.22, , Q2.1.21, Installation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1956 @section XEmacs seems to take a really long time to do some things
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1957
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1958 David Moore <dmoore@@ucsd.edu> writes:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1959
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1960 @quotation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1961 Two things you can do:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1962
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1963 1) C level:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1964
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1965 When you see it going mad like this, you might want to use gdb from an
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1966 'xterm' to attach to the running process and get a stack trace. To do
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1967 this just run:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1968
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1969 @example
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1970 gdb /path/to/xemacs/xemacs ####
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1971 @end example
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1972
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1973 Where #### is the process id of your xemacs, instead of specifying the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1974 core. When gdb attaches, the xemacs will stop [1] and you can type
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1975 `where' in gdb to get a stack trace as usual. To get things moving
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1976 again, you can just type `quit' in gdb. It'll tell you the program is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1977 running and ask if you want to quit anyways. Say 'y' and it'll quit and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1978 have your emacs continue from where it was at.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1979
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1980 2) Lisp level:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1981
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1982 Turn on debug-on-quit early on. When you think things are going slow
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1983 hit C-g and it may pop you in the debugger so you can see what routine
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1984 is running. Press `c' to get going again.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1985
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1986 debug-on-quit doesn't work if something's turned on inhibit-quit or in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1987 some other strange cases.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1988 @end quotation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 44
diff changeset
1989
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1990 @node Customization, Subsystems, Installation, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1991 @chapter Customization and Options
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1992
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1993 This is part 3 of the XEmacs Frequently Asked Questions list. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1994 section is devoted to Customization and screen settings.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1995
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1996 @menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1997 Customization---Emacs Lisp and @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1998 * Q3.0.1:: What version of Emacs am I running?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
1999 * Q3.0.2:: How do I evaluate Elisp expressions?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2000 * Q3.0.3:: @code{(setq tab-width 6)} behaves oddly.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2001 * Q3.0.4:: How can I add directories to the @code{load-path}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2002 * Q3.0.5:: How to check if a lisp function is defined?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2003 * Q3.0.6:: Can I force the output of @code{(face-list)} to a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2004 * Q3.0.7:: Font selections don't get saved after @code{Save Options}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2005 * Q3.0.8:: How do I make a single minibuffer frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2006
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2007 X Window System & Resources:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2008 * Q3.1.1:: Where is a list of X resources?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2009 * Q3.1.2:: How can I detect a color display?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2010 * Q3.1.3:: @code{(set-screen-width)} worked in 19.6, but not in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2011 * Q3.1.4:: Specifiying @code{Emacs*EmacsScreen.geometry} in @file{.emacs} does not work in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2012 * Q3.1.5:: How can I get the icon to just say @samp{XEmacs}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2013 * Q3.1.6:: How can I have the window title area display the full path?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2014 * Q3.1.7:: @samp{xemacs -name junk} doesn't work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2015 * Q3.1.8:: @samp{-iconic} it doesn't work.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2016
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2017 Textual Fonts & Colors:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2018 * Q3.2.1:: How can I set color options from @file{.emacs}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2019 * Q3.2.2:: How do I set the text, menu and modeline fonts?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2020 * Q3.2.3:: How can I set the colors when highlighting a region?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2021 * Q3.2.4:: How can I limit color map usage?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2022 * Q3.2.5:: My tty supports color, but XEmacs doesn't use them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2023
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2024 The Modeline:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2025 * Q3.3.1:: How can I make the modeline go away?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2026 * Q3.3.2:: How do you have XEmacs display the line number in the modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2027 * Q3.3.3:: How do I get XEmacs to put the time of day on the modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2028 * Q3.3.4:: How do I turn off current chapter from AUC-TeX modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2029 * Q3.3.5:: How can one change the modeline color based on the mode used?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2030
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2031 3.4 Multiple Device Support:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2032 * Q3.4.1:: How do I open a frame on another screen of my multi-headed display?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2033 * Q3.4.2:: Can I really connect to a running XEmacs after calling up over a modem? How?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2034
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2035 3.5 The Keyboard:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2036 * Q3.5.1:: How can I bind complex functions (or macros) to keys?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2037 * Q3.5.2:: How can I stop down-arrow from adding empty lines to the bottom of my buffers?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2038 * Q3.5.3:: How do I bind C-. and C-; to scroll one line up and down?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2039 * Q3.5.4:: Globally binding @kbd{Delete}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2040 * Q3.5.5:: Scrolling one line at a time.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2041 * Q3.5.6:: How to map @kbd{Help} key alone on Sun type4 keyboard?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2042 * Q3.5.7:: How can you type in special characters in XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2043 * Q3.5.8:: Why does @code{(global-set-key [delete-forward] 'delete-char)} complain?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2044 * Q3.5.9:: How do I make the Delete key delete forward?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2045 * Q3.5.10:: Can I turn on @dfn{sticky} modifier keys?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2046
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2047 The Cursor:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2048 * Q3.6.1:: Is there a way to make the bar cursor thicker?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2049 * Q3.6.2:: Is there a way to get back the old block cursor where the cursor covers the character in front of the point?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2050 * Q3.6.3:: Can I make the cursor blink?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2051
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2052 The Mouse and Highlighting:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2053 * Q3.7.1:: How can I turn off Mouse pasting?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2054 * Q3.7.2:: How do I set control/meta/etc modifiers on mouse buttons?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2055 * Q3.7.3:: Clicking the left button does not do anything in buffer list.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2056 * Q3.7.4:: How can I get a list of buffers when I hit mouse button 3?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2057 * Q3.7.5:: Why does cut-and-paste not work between XEmacs and a cmdtool?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2058 * Q3.7.6:: How I can set XEmacs up so that it pastes where the text cursor is?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2059 * Q3.7.7:: How do I select a rectangular region?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2060 * Q3.7.8:: Why does @kbd{M-w} take so long?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2061
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2062 The Menubar and Toolbar:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2063 * Q3.8.1:: How do I get rid of the menu (or menubar)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2064 * Q3.8.2:: Can I customize the basic menubar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2065 * Q3.8.3:: How do I control how many buffers are listed in the menu @code{Buffers} list?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2066 * Q3.8.4:: Resources like @code{Emacs*menubar*font} are not working?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2067 * Q3.8.5:: How can I bind a key to a function to toggle the toolbar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2068
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2069 Scrollbars:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2070 * Q3.9.1:: How can I disable the scrollbar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2071 * Q3.9.2:: How can one use resources to change scrollbar colors?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2072 * Q3.9.3:: Moving the scrollbar can move the point; can I disable this?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2073 * Q3.9.4:: How can I get automatic horizontal scrolling?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2074
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2075 Text Selections:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2076 * Q3.10.1:: How can I turn off or change highlighted selections?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2077 * Q3.10.2:: How do I get that typing on an active region removes it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2078 * Q3.10.3:: Can I turn off the highlight during isearch?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2079 * Q3.10.4:: How do I turn off highlighting after @kbd{C-x C-p} (mark-page)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2080 * Q3.10.5:: The region disappears when I hit the end of buffer while scrolling.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2081 @end menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2082
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2083 @node Q3.0.1, Q3.0.2, Customization, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2084 @section What version of Emacs am I running?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2085
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2086 How can @file{.emacs} determine which of the family of Emacsen I am
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2087 using?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2088
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2089 To determine if you are currently running GNU Emacs 18, GNU Emacs 19,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2090 XEmacs 19, or Epoch, and use appropriate code, check out the example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2091 given in @file{etc/sample.emacs}. There are other nifty things in there
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2092 as well!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2093
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2094 For all new code, all you really need to do is:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2095
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2096 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2097 (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2098 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2099
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2100 @node Q3.0.2, Q3.0.3, Q3.0.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2101 @section How can I evaluate Emacs-Lisp expressions?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2102
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2103 I know I can evaluate Elisp expressions from @code{*scratch*} buffer
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2104 with @kbd{C-j} after the expression. How do I do it from another
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2105 buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2106
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2107 Use the following code:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2108
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2109 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2110 (put 'eval-expression 'disabled nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2111 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2112
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2113 This sets it so that hitting @kbd{M-:} lets you type a single expression
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2114 to be evaluated. This line can also be put into your @file{.emacs}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2115
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2116 @node Q3.0.3, Q3.0.4, Q3.0.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2117 @section @code{(setq tab-width 6)} behaves oddly.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2118
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2119 If you put @code{(setq tab-width 6)} in your @file{.emacs} file it does
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2120 not work! Is there a reason for this? If you do it at the EVAL prompt
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2121 it works fine!! How strange.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2122
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2123 Use @code{setq-default} instead, since @code{tab-width} is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2124 all-buffer-local.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2125
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2126 @node Q3.0.4, Q3.0.5, Q3.0.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2127 @section How can I add directories to the @code{load-path}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2128
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2129 Here are two ways to do that, one that puts your directories at the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2130 front of the load-path, the other at the end:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2131
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2132 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2133 ;;; Add things at the beginning of the load-path, do not add
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2134 ;;; duplicate directories:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2135 (if (null (member "bar" load-path))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2136 (setq load-path (cons "bar" load-path)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2137
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2138 (if (null (member "foo" load-path))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2139 (setq load-path (cons "foo" load-path)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2140
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2141 ;;; Add things at the end, unconditionally
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2142 (setq load-path (append load-path '("foo" "bar")))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2143 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2144
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2145 keith (k.p.) hanlan <keithh@@nortel.ca> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2146
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2147 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2148 To add directories using Unix shell metacharacters use
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2149 @file{expand-file-name} like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2150
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2151 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2152 (setq load-path (cons (expand-file-name "~keithh/.emacsdir") load-path))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2153 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2154 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2155
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2156 @node Q3.0.5, Q3.0.6, Q3.0.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2157 @section How to check if a lisp function is defined?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2158
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2159 Use the following elisp:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2160
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2161 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2162 (fboundp 'foo)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2163 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2164
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2165 It's almost always a mistake to test @code{emacs-version} or any similar
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2166 variables.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2167
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2168 Instead, use feature-tests, such as @code{featurep}, @code{boundp},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2169 @code{fboundp}, or even simple behavioural tests, eg.:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2170
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2171 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2172 (defvar foo-old-losing-code-p
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2173 (condition-case nil (progn (losing-code t) nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2174 (wrong-number-of-arguments t)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2175 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2176
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2177 There is an incredible amount of broken code out there which could work
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2178 much better more often in more places if it did the above instead of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2179 trying to divine its environment from the value of one variable.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2180
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2181 @node Q3.0.6, Q3.0.7, Q3.0.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2182 @section Can I force the output of @code{(face-list)} to a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2183
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2184 It would be good having it in a buffer, as the output of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2185 @code{(face-list)} is too wide to fit to a minibuffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2186
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2187 Evaluate the expression in the @samp{*scratch*} buffer with point after
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2188 the rightmost paren and typing @kbd{C-j}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2189
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2190 @node Q3.0.7, Q3.0.8, Q3.0.6, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2191 @section Font selections don't get saved after @code{Save Options}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2192
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2193 John Mann <mannj@@ll.mit.edu> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2194
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2195 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2196 You have to go to Options->Menubar Appearance and unselect
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2197 @samp{Frame-Local Font Menu}. If this option is selected, font changes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2198 are only applied to the @emph{current} frame and do @emph{not} get saved
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2199 when you save options.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2200 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2201
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2202 @node Q3.0.8, Q3.1.1, Q3.0.7, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2203 @section How do I get a single minibuffer frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2204
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2205 Vin Shelton <acs@@acm.org> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2206
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2207 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2208 (setq initial-frame-plist '(minibuffer nil))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2209 (setq default-frame-plist '(minibuffer nil))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2210 (setq default-minibuffer-frame
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2211 (make-frame
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2212 '(minibuffer only
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2213 width 86
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2214 height 1
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2215 menubar-visible-p nil
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2216 default-toolbar-visible-p nil
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2217 name "minibuffer"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2218 top -2
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2219 left -2
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2220 has-modeline-p nil)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2221 (frame-notice-user-settings)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2222 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2223
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2224 @strong{NOTE:} The single minibuffer frame may not be to everyone's
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2225 taste, and there any number of other XEmacs options settings that may
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2226 make it difficult or inconvenient to use.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2227
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2228 @node Q3.1.1, Q3.1.2, Q3.0.8, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2229 @section Where is a list of X resources?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2230
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2231 Search through the @file{NEWS} file for @samp{X Resources}. A fairly
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2232 comprehensive list is given after it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2233
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2234 In addition, an @file{app-defaults} file is supplied,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2235 @file{etc/Emacs.ad} listing the defaults. The file
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2236 @file{etc/sample.Xdefaults} gives a set of defaults that you might
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2237 consider. It is essentially the same as @file{etc/Emacs.ad} but some
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2238 entries are slightly altered. Be careful about installing the contents
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2239 of this file into your @file{.Xdefaults} or @file{.Xresources} file if
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2240 you use GNU Emacs under X11 as well.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2241
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2242 @node Q3.1.2, Q3.1.3, Q3.1.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2243 @section How can I detect a color display?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2244
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2245 You can test the return value of the function @code{(device-class)}, as
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2246 in:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2247
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2248 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2249 (when (eq (device-class) 'color)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2250 (set-face-foreground 'font-lock-comment-face "Grey")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2251 (set-face-foreground 'font-lock-string-face "Red")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2252 ....
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2253 )
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2254 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2255
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2256 @node Q3.1.3, Q3.1.4, Q3.1.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2257 @section @code{(set-screen-width)} worked in 19.6, but not in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2258
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2259 In Lucid Emacs 19.6 I did @code{(set-screen-width @var{characters})} and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2260 @code{(set-screen-height @var{lines})} in my @file{.emacs} instead of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2261 specifying @code{Emacs*EmacsScreen.geometry} in my @file{.Xdefaults} but
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2262 this does not work in XEmacs 19.13.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2263
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2264 These two functions now take frame arguments:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2265
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2266 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2267 (set-frame-width (selected-frame) @var{characters})
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2268 (set-frame-height (selected-frame) @var{lines})
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2269 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2270
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2271 @node Q3.1.4, Q3.1.5, Q3.1.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2272 @section Specifiying @code{Emacs*EmacsScreen.geometry} in @file{.emacs} does not work in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2273
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2274 In XEmacs 19.11 I specified @code{Emacs*EmacsScreen.geometry} in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2275 my @file{.emacs} but this does not work in XEmacs 19.13.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2276
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2277 We have switched from using the term @dfn{screen} to using the term
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2278 @dfn{frame}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2279
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2280 The correct entry for your @file{.Xdefaults} is now:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2281
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2282 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2283 Emacs*EmacsFrame.geometry
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2284 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2285
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2286 @node Q3.1.5, Q3.1.6, Q3.1.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2287 @section How can I get the icon to just say @samp{XEmacs}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2288
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2289 I'd like the icon to just say @samp{XEmacs}, and not include the name of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2290 the current file in it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2291
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2292 Add the following line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2293
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2294 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2295 (setq frame-icon-title-format "XEmacs")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2296 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2297
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2298 @node Q3.1.6, Q3.1.7, Q3.1.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2299 @section How can I have the window title area display the full path?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2300
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2301 I'd like to have the window title area display the full directory/name
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2302 of the current buffer file and not just the name.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2303
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2304 Add the following line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2305
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2306 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2307 (setq frame-title-format "%S: %f")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2308 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2309
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2310 A more sophisticated title might be:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2311
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2312 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2313 (setq frame-title-format
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2314 '("%S: " (buffer-file-name "%f" (dired-directory dired-directory "%b"))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2315 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2316
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2317 That is, use the file name, or the dired-directory, or the buffer name.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2318
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2319 @node Q3.1.7, Q3.1.8, Q3.1.6, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2320 @section @samp{xemacs -name junk} doesn't work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2321
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2322 When I run @samp{xterm -name junk}, I get an xterm whose class name
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2323 according to xprop, is @samp{junk}. This is the way it's supposed to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2324 work, I think. When I run @samp{xemacs -name junk} the class name is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2325 not set to @samp{junk}. It's still @samp{emacs}. What does
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2326 @samp{xemacs -name} really do? The reason I ask is that my window
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2327 manager (fvwm) will make a window sticky and I use XEmacs to read my
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2328 mail. I want that XEmacs window to be sticky, without having to use the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2329 window manager's function to set the window sticky. What gives?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2330
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2331 @samp{xemacs -name} sets the application name for the program (that is,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2332 the thing which normally comes from @samp{argv[0]}). Using @samp{-name}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2333 is the same as making a copy of the executable with that new name. The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2334 @code{WM_CLASS} property on each frame is set to the frame-name, and the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2335 application-class. So, if you did @samp{xemacs -name FOO} and then
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2336 created a frame named @var{BAR}, you'd get an X window with WM_CLASS =
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2337 @code{( "BAR", "Emacs")}. However, the resource hierarchy for this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2338 widget would be:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2339
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2340 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2341 Name: FOO .shell .container .BAR
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2342 Class: Emacs .TopLevelEmacsShell.EmacsManager.EmacsFrame
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2343 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2344
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2345 instead of the default
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2346
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2347 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2348 Name: xemacs.shell .container .emacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2349 Class: Emacs .TopLevelEmacsShell.EmacsManager.EmacsFrame
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2350 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2351
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2352
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2353 It is arguable that the first element of WM_CLASS should be set to the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2354 application-name instead of the frame-name, but I think that's less
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2355 flexible, since it does not give you the ability to have multiple frames
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2356 with different WM_CLASS properties. Another possibility would be for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2357 the default frame name to come from the application name instead of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2358 simply being @samp{emacs}. However, at this point, making that change
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2359 would be troublesome: it would mean that many users would have to make
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2360 yet another change to their resource files (since the default frame name
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2361 would suddenly change from @samp{emacs} to @samp{xemacs}, or whatever
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2362 the executable happened to be named), so we'd rather avoid it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2363
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2364 To make a frame with a particular name use:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2365
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2366 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2367 (make-frame '((name . "the-name")))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2368 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2369
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2370 @node Q3.1.8, Q3.2.1, Q3.1.7, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2371 @section @samp{-iconic} doesn't work.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2372
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2373 When I start up XEmacs using @samp{-iconic} it doesn't work right.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2374 Using @samp{-unmapped} on the command line, and setting the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2375 @code{initiallyUnmapped} X Resource don't seem to help much either...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2376
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2377 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2378
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2379 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2380 Ugh, this stuff is such an incredible mess that I've about given up
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2381 getting it to work. The principal problem is numerous window-manager
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2382 bugs...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2383 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2384
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2385 @node Q3.2.1, Q3.2.2, Q3.1.8, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2386 @section How can I set color options from @file{.emacs}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2387
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2388 How can I set the most commonly used color options from my @file{.emacs}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2389 instead of from my @file{.Xdefaults}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2390
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2391 Like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2392
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2393 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2394 (set-face-background 'default "bisque") ; frame background
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2395 (set-face-foreground 'default "black") ; normal text
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2396 (set-face-background 'zmacs-region "red") ; When selecting w/
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2397 ; mouse
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2398 (set-face-foreground 'zmacs-region "yellow")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2399 (set-face-font 'default "*courier-bold-r*120-100-100*")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2400 (set-face-background 'highlight "blue") ; Ie when selecting buffers
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2401 (set-face-foreground 'highlight "yellow")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2402 (set-face-background 'modeline "blue") ; Line at bottom of buffer
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2403 (set-face-foreground 'modeline "white")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2404 (set-face-font 'modeline "*bold-r-normal*140-100-100*")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2405 (set-face-background 'isearch "yellow") ; When highlighting while
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2406 ; searching
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2407 (set-face-foreground 'isearch "red")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2408 (setq x-pointer-foreground-color "black") ; Adds to bg color,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2409 ; so keep black
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2410 (setq x-pointer-background-color "blue") ; This is color you really
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2411 ; want ptr/crsr
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2412 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2413
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2414 @node Q3.2.2, Q3.2.3, Q3.2.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2415 @section How do I set the text, menu and modeline fonts?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2416
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2417 Note that you should use @samp{Emacs.} and not @samp{Emacs*} when
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2418 setting face values.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2419
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2420 In @file{.Xdefaults}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2421
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2422 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2423 Emacs.default.attributeFont: -*-*-medium-r-*-*-*-120-*-*-m-*-*-*
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2424 Emacs*menubar*font: fixed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2425 Emacs.modeline.attributeFont: fixed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2426 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2427
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2428 This is confusing because modeline is a face, and can be found listed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2429 with all faces in the current mode by using @kbd{M-x set-face-font
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2430 (enter) ?}. It uses the face specification of @code{attributeFont},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2431 while menubar is a normal X thing that uses the specification
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2432 @code{font}. With Motif it may be necessary to use @code{fontList}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2433 instead of @code{font}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2434
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2435 Suggestions on improving the answer to this question would be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2436 appreciated.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2437
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2438 @node Q3.2.3, Q3.2.4, Q3.2.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2439 @section How can I set the colors when highlighting a region?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2440
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2441 How can I set the background/foreground colors when highlighting a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2442 region?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2443
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2444 You can change the face @code{zmacs-region} either in your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2445 @file{.Xdefaults}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2446
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2447 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2448 Emacs.zmacs-region.attributeForeground: firebrick
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2449 Emacs.zmacs-region.attributeBackground: lightseagreen
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2450 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2451
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2452 or in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2453
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2454 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2455 (set-face-background 'zmacs-region "red")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2456 (set-face-foreground 'zmacs-region "yellow")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2457 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2458
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2459 @node Q3.2.4, Q3.2.5, Q3.2.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2460 @section How can I limit color map usage?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2461
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2462 I'm using Netscape (or another color grabber like XEmacs);
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2463 is there anyway to limit the number of available colors in the color map?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2464
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2465 XEmacs 19.13 doesn't have such a mechanism (unlike netscape, or other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2466 color-hogs). One solution is to start XEmacs prior to netscape, since
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2467 this will prevent Netscape from grabbing all colors (but Netscape will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2468 complain). You can use the flags for Netscape, like -mono, -ncols <#>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2469 or -install (for mono, limiting to <#> colors, or for using a private
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2470 color map). Since Netscape will take the entire colormap and never
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2471 release it, the only reasonable way to run it is with @samp{-install}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2472
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2473 If you have the money, another solution would be to use a truecolor or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2474 direct color video.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2475
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2476 Starting with XEmacs 19.14, XEmacs uses the closest available color if
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2477 the colormap is full, so it's O.K. now to start Netscape first.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2478
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2479 @node Q3.2.5, Q3.3.1, Q3.2.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2480 @section My tty supports color, but XEmacs doesn't use them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2481
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2482 XEmacs tries to automatically determine whether your tty supports color,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2483 but sometimes guesses wrong. In that case, you can make XEmacs Do The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2484 Right Thing using this Lisp code:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2485
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2486 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2487 (if (eq 'tty (device-type))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2488 (set-device-class nil 'color))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2489 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2490
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2491 @node Q3.3.1, Q3.3.2, Q3.2.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2492 @section How can I make the modeline go away?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2493
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2494 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2495 (set-specifier has-modeline-p nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2496 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2497
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2498 Starting with XEmacs 19.14 the modeline responds to mouse clicks, so if
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2499 you haven't liked or used the modeline in the past, you might want to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2500 try the new version out.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2501
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2502 @node Q3.3.2, Q3.3.3, Q3.3.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2503 @section How do you have XEmacs display the line number in the modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2504
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2505 Add the following line to your @file{.emacs} file to display the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2506 line number:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2507
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2508 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2509 (setq line-number-mode t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2510 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2511
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2512 Use the following to display the column number:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2513
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2514 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2515 (display-column-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2516 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2517
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2518 @node Q3.3.3, Q3.3.4, Q3.3.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2519 @section How do I get XEmacs to put the time of day on the modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2520
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2521 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2522 (display-time)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2523 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2524
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2525 @node Q3.3.4, Q3.3.5, Q3.3.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2526 @section How do I turn off current chapter from AUC-TeX modeline?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2527
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2528 With AUC-TeX, fast typing is hard because the current chapter, section
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2529 etc. are given in the modeline. How can I turn this off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2530
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2531 It's not auc-tex, it comes from @code{func-menu} in @file{func-menu.el}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2532 Add this code to your @file{.emacs} to turn it off:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2533
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2534 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2535 (setq fume-display-in-modeline-p nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2536 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2537
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2538 Or just add a hook to @code{TeX-mode-hook} to turn it off only for TeX
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2539 mode:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2540
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2541 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2542 (add-hook 'TeX-mode-hook '(lambda () (setq fume-display-in-modeline-p nil)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2543 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2544
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2545 David Hughes <dhughes@@origin-at.co.uk> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2546
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2547 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2548 If you have 19.14 or later, try this instead; you'll still get the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2549 function name displayed in the modeline, but it won't attempt to keep
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2550 track when you modify the file. To refresh when it gets out of synch,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2551 you simply need click on the @samp{Rescan Buffer} option in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2552 function-menu.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2553
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2554 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2555 (setq-default fume-auto-rescan-buffer-p nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2556 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2557 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2558
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2559 @node Q3.3.5, Q3.4.1, Q3.3.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2560 @section How can one change the modeline color based on the mode used?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2561
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2562 You can use something like the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2563
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2564 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2565 (add-hook 'lisp-mode-hook
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2566 '(lambda () (set-face-background 'modeline "red" (current-buffer))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2567 (set-face-foreground 'modeline "yellow" (current-buffer))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2568 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2569
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2570 Then, when editing a Lisp file (i.e. when in Lisp mode), the modeline
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2571 colors change from the default set in your @file{.emacs}. The change
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2572 will only be made in the buffer you just entered (which contains the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2573 Lisp file you are editing) and will not affect the modeline colors
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2574 anywhere else.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2575
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2576 Notes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2577
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2578 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2579
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2580 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2581 The hook is the mode name plus @code{-hook}. eg. c-mode-hook,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2582 c++-mode-hook, emacs-lisp-mode-hook (used for your @file{.emacs} or a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2583 @file{xx.el} file), lisp-interaction-mode-hook (the @samp{*scratch*}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2584 buffer), text-mode-hook, etc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2585
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2586 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2587 Be sure to use @code{add-hook}, not @code{(setq c-mode-hook xxxx)},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2588 otherwise you will erase anything that anybody has already put on the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2589 hook.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2590
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2591 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2592 You can also do @code{(set-face-font 'modeline @var{font})},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2593 eg. @code{(set-face-font 'modeline "*bold-r-normal*140-100-100*"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2594 (current-buffer))} if you wish the modeline font to vary based on the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2595 current mode.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2596 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2597
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2598 This works in 19.14 as well, but there are additional modeline faces,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2599 @code{modeline-buffer-id}, @code{modeline-mousable}, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2600 @code{modeline-mousable-minor-mode}, which you may want to customize.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2601
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2602 @node Q3.4.1, Q3.4.2, Q3.3.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2603 @section How do I open a frame on another screen of my multi-headed display?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2604
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2605 The support for this has been revamped for 19.14. Use the command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2606 @kbd{M-x make-frame-on-display}. This command is also on the File menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2607 in the menubar.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2608
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2609 XEmacs 19.14 also has the command @code{make-frame-on-tty} which will
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2610 establish a connection to any tty-like device.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2611
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2612 @node Q3.4.2, Q3.5.1, Q3.4.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2613 @section Can I really connect to a running XEmacs after calling up over a modem? How?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2614
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2615 If you're not running at least XEmacs 19.14, you can't. Otherwise check
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2616 out the @code{gnuattach} program supplied with XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2617
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2618 @node Q3.5.1, Q3.5.2, Q3.4.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2619 @section How can I bind complex functions (or macros) to keys?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2620
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2621 As an example, say you want the @kbd{paste} key on a Sun keyboard to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2622 insert the current Primary X selection at point. You can accomplish this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2623 with:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2624
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2625 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2626 (define-key global-map [f18] 'x-insert-selection)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2627 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2628
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2629 However, this only works if there is a current X selection (the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2630 selection will be highlighted). The functionality I like is for the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2631 @kbd{paste} key to insert the current X selection if there is one,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2632 otherwise insert the contents of the clipboard. To do this you need to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2633 pass arguments to @code{x-insert-selection}. This is done by wrapping
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2634 the call in a 'lambda form:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2635
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2636 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2637 (define-key global-map [f18]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2638 (function (lambda () (interactive) (x-insert-selection t nil))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2639 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2640
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2641 This binds the f18 key to a @dfn{generic} functional object. The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2642 interactive spec is required because only interactive functions can be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2643 bound to keys. Also take a look at the doc for @code{function}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2644
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2645 For the FAQ example you could use:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2646
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2647 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2648 (global-set-key [(control ?.)]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2649 (function (lambda () (interactive) (scroll-up 1))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2650 (global-set-key [(control ?;)]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2651 (function (lambda () (interactive) (scroll-up -1))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2652 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2653
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2654 This is fine if you only need a few functions within the lambda body.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2655 If you're doing more it's cleaner to define a separate function as in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2656 question 3.5.3 (@xref{Q3.5.3}).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2657
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2658 @node Q3.5.2, Q3.5.3, Q3.5.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2659 @section How can I stop down-arrow from adding empty lines to the bottom of my buffers?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2660
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2661 Add the following line to your @file{.emacs} file:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2662
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2663 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2664 (setq next-line-add-newlines nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2665 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2666
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2667 @node Q3.5.3, Q3.5.4, Q3.5.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2668 @section How do I bind C-. and C-; to scroll one line up and down?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2669
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2670 Add the following (Thanks to Richard Mlynarik <mly@@adoc.xerox.com> and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2671 Wayne Newberry <wayne@@zen.cac.stratus.com>) to @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2672
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2673 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2674 (defun scroll-up-one-line ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2675 (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2676 (scroll-up 1))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2677
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2678 (defun scroll-down-one-line ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2679 (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2680 (scroll-down 1))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2681
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2682 (global-set-key [(control ?.)] 'scroll-up-one-line) ; C-.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2683 (global-set-key [(control ?;)] 'scroll-down-one-line) ; C-;
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2684 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2685
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2686 The key point is that you can only bind simple functions to keys; you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2687 can not bind a key to a function that you're also passing arguments to.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2688 (@xref{Q3.5.1} for a better answer).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2689
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2690 @node Q3.5.4, Q3.5.5, Q3.5.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2691 @section Globally binding @kbd{Delete}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2692
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2693 I cannot manage to globally bind my @kbd{Delete} key to something other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2694 than the default. How does one do this?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2695
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2696 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2697 (defun Foo ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2698 (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2699 (message "You hit DELETE"))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2700
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2701 (global-set-key 'delete 'Foo)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2702 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2703
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2704 However, some modes explicitly bind @kbd{Delete}, so you would need to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2705 add a hook that does @code{local-set-key} for them. If what you want to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2706 do is make the Backspace and Delete keys work more PC/Motif-like, then
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2707 take a look at the @file{delbackspace.el} package.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2708
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2709 New in XEmacs 19.14 is a variable called @code{key-translation-map}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2710 which makes it easier to bind @kbd{Delete}. @file{delbackspace.el} is a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2711 good example of how to do this correctly.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2712
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2713 @node Q3.5.5, Q3.5.6, Q3.5.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2714 @section Scrolling one line at a time.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2715
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2716 Can the cursor keys scroll the screen a line at a time, rather than the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2717 default half page jump? I tend it to find it disorienting.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2718
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2719 Try this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2720
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2721 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2722 (defun scroll-one-line-up (&optional arg)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2723 "Scroll the selected window up (forward in the text) one line (or N lines)."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2724 (interactive "p")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2725 (scroll-up (or arg 1)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2726
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2727 (defun scroll-one-line-down (&optional arg)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2728 "Scroll the selected window down (backward in the text) one line (or N)."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2729 (interactive "p")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2730 (scroll-down (or arg 1)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2731
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2732 (global-set-key 'up 'scroll-one-line-up)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2733 (global-set-key 'down 'scroll-one-line-down)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2734 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2735
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2736
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2737 The following will also work but will affect more than just the cursor
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2738 keys (i.e. @kbd{C-n} and @kbd{C-p}):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2739
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2740 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2741 (setq scroll-step 1)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2742 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2743
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2744 @node Q3.5.6, Q3.5.7, Q3.5.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2745 @section How to map @kbd{Help} key alone on Sun type4 keyboard?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2746
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2747 The following works in GNU Emacs 19:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2748
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2749 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2750 (global-set-key [help] 'help-command) ;; Help
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2751 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2752
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2753 The following works in XEmacs 19.13 with the addition of shift:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2754
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2755 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2756 (global-set-key [(shift help)] 'help-command) ;; Help
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2757 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2758
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2759 But it doesn't work alone. This is in the file @file{PROBLEMS} which
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2760 should have come with your XEmacs installation: @emph{Emacs ignores the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2761 @kbd{help} key when running OLWM}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2762
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2763 OLWM grabs the @kbd{help} key, and retransmits it to the appropriate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2764 client using @code{XSendEvent}. Allowing Emacs to react to synthetic
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2765 events is a security hole, so this is turned off by default. You can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2766 enable it by setting the variable @code{x-allow-sendevents} to t. You
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2767 can also cause fix this by telling OLWM to not grab the help key, with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2768 the null binding @code{OpenWindows.KeyboardCommand.Help:}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2769
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2770 @node Q3.5.7, Q3.5.8, Q3.5.6, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2771 @section How can you type in special characters in XEmacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2772
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2773 One way is to use the package @samp{x-compose}. Then you can use
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2774 sequences like @kbd{Compose " a} to get ä, etc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2775
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2776 Another way is to use the iso8859-1 package.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2777
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2778 @node Q3.5.8, Q3.5.9, Q3.5.7, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2779 @section Why does @code{(global-set-key [delete-forward] 'delete-char)} complain?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2780
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2781 Why does @code{(define-key global-map [ delete-forward ] 'delete-char)}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2782 complain of not being able to bind an unknown key?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2783
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2784 Try this instead:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2785
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2786 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2787 (define-key global-map [delete_forward] 'delete-char)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2788 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2789
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2790 and it will work.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2791
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2792 What you are seeing above is a bug due to code that is trying to check
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2793 for GNU Emacs syntax like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2794
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2795 (define-key global-map [C-M-a] 'delete-char)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2796
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2797 which otherwise would cause no errors but would not result in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2798 expected behavior.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2799
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2800 This bug has been fixed in 19.14.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2801
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2802 @node Q3.5.9, Q3.5.10, Q3.5.8, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2803 @section How do I make the Delete key delete forward?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2804
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2805 Use the @file{delbackspace} package:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2806
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2807 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2808 (load-library "delbackspace")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2809 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2810
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2811 Also @xref{Q3.5.4}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2812
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2813 @node Q3.5.10, Q3.6.1, Q3.5.9, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2814 @section Can I turn on @dfn{sticky} modifier keys?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2815
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2816 Yes, with @code{(setq modifier-keys-are-sticky t)}. This will give the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2817 effect of being able to press and release Shift and have the next
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2818 character typed come out in upper case. This will affect all the other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2819 modifier keys like Control and Meta as well.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2820
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2821 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2822
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2823 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2824 One thing about the sticky modifiers is that if you move the mouse out
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2825 of the frame and back in, it cancels all currently "stuck" modifiers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2826 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2827
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2828 @node Q3.6.1, Q3.6.2, Q3.5.10, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2829 @section Is there a way to make the bar cursor thicker?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2830
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2831 I'd like to have the bar cursor a little thicker, as I tend to "lose" it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2832 often.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2833
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2834 For a 1 pixel bar cursor, use:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2835
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2836 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2837 (setq bar-cursor t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2838 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2839
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2840 For a 2 pixel bar cursor, use:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2841
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2842 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2843 (setq bar-cursor 'anything-else)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2844 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2845
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2846 You can use a color to make it stand out better:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2847
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2848 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2849 Emacs*cursorColor: Red
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2850 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2851
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2852 @node Q3.6.2, Q3.6.3, Q3.6.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2853 @section Is there a way to get back the block cursor?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2854
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2855 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2856 (setq bar-cursor nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2857 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2858
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2859 @node Q3.6.3, Q3.7.1, Q3.6.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2860 @section Can I make the cursor blink?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2861
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2862 If you are running a version of XEmacs older than 19.14, no. Otherwise
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2863 you can do the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2864
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2865 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2866 (blink-cursor-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2867 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2868
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2869 This function toggles between a steady cursor and a blinking cursor.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2870 You may also set this mode from the menu bar by selecting @samp{Options
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2871 => Frame Appearance => Blinking Cursor}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2872
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2873 @node Q3.7.1, Q3.7.2, Q3.6.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2874 @section How can I turn off Mouse pasting?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2875
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2876 I keep hitting the middle mouse button by accident and getting stuff
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2877 pasted into my buffer so how can I turn this off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2878
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2879 Here is an alternative binding, whereby the middle mouse button selects
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2880 (but does not cut) the expression under the mouse. Clicking middle on a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2881 left or right paren will select to the matching one. Note that you can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2882 use @code{define-key} or @code{global-set-key}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2883
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2884 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2885 (defun Mouse-Set-Point-and-Select (event)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2886 "Sets the point at the mouse location, then marks following form"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2887 (interactive "@@e")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2888 (mouse-set-point event)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2889 (mark-sexp 1)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2890 )
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2891 (define-key global-map 'button2 'Mouse-Set-Point-and-Select)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2892 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2893
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2894 @node Q3.7.2, Q3.7.3, Q3.7.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2895 @section How do I set control/meta/etc modifiers on mouse buttons?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2896
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2897 Use, for instance, @code{[(meta button1)]}. For example, here is a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2898 common setting for Common Lisp programmers who use the bundled ilisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2899 package, whereby meta-button1 on a function name will find the file
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2900 where the function name was defined, and put you at that location in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2901 source file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2902
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2903 [Inside a function that gets called by the lisp-mode-hook and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2904 ilisp-mode-hook]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2905
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2906 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2907 (local-set-key [(meta button1)] 'edit-definitions-lisp)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2908 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2909
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2910 @node Q3.7.3, Q3.7.4, Q3.7.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2911 @section Clicking the left button does not do anything in buffer list.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2912
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2913 I do @kbd{C-x C-b} to get a list of buffers and the entries get
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2914 highlighted when I move the mouse over them but clicking the left mouse
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2915 does not do anything.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2916
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2917 Use the middle mouse button.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2918
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2919 @node Q3.7.4, Q3.7.5, Q3.7.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2920 @section How can I get a list of buffers when I hit mouse button 3?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2921
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2922 The following code will actually replace the default popup on button3:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2923
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2924 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2925 (defun cw-build-buffers ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2926 "Popup buffer menu."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2927 (interactive "@@")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2928 (run-hooks 'activate-menubar-hook)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2929 (popup-menu (car (find-menu-item current-menubar '("Buffers")))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2930
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2931 (define-key global-map [(button3)] 'cw-build-buffers)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2932 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2933
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2934 @node Q3.7.5, Q3.7.6, Q3.7.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2935 @section Why does cut-and-paste not work between XEmacs and a cmdtool?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2936
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2937 We don't know. It's a bug. There does seem to be a work-around,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2938 however. Try running xclipboard first. It appears to fix the problem
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2939 even if you exit it. (This should be mostly fixed in 19.13, but we
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2940 haven't yet verified that).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2941
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2942 @node Q3.7.6, Q3.7.7, Q3.7.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2943 @section How I can set XEmacs up so that it pastes where the text cursor is?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2944
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2945 By default XEmacs pastes X selections where the mouse pointer is. How
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2946 do I disable this?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2947
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2948 Examine the function @code{mouse-yank}, by typing @kbd{C-h f mouse-yank
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2949 RET}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2950
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2951 To get XEmacs to paste at the text cursor, add this your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2952
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2953 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2954 (setq mouse-yank-at-point t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2955 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2956
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2957 @node Q3.7.7, Q3.7.8, Q3.7.6, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2958 @section How do I select a rectangular region?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2959
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2960 Just select the region normally, then use the rectangle commands (e.g.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2961 @code{kill-rectangle} on it. The region does not highlight as a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2962 rectangle, but the commands work just fine.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2963
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2964 To actually sweep out rectangular regions with the mouse do the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2965 following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2966
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2967 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2968 (setq mouse-track-rectangle-p t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2969 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2970
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2971 Aki Vehtari <Aki.Vehtari@@hut.fi> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2972
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2973 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2974 To actually sweep out rectangular regions with the mouse you can also
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2975 use @code{mouse-track-do-rectangle} which is assigned to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2976 @kbd{M-button1}. Then use rectangle commands.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2977
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2978 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2979 mouse-track-do-rectangle: (event)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2980 -- an interactive compiled Lisp function.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2981 Like `mouse-track' but selects rectangles instead of regions.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2982 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2983 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2984
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2985 @node Q3.7.8, Q3.8.1, Q3.7.7, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2986 @section Why does @kbd{M-w} take so long?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2987
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2988 It actually doesn't. It leaves the region visible for a second so that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2989 you can see what area is being yanked. If you start working, though, it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2990 will immediately complete its operation. In other words, it will only
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2991 delay for a second if you let it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2992
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2993 @node Q3.8.1, Q3.8.2, Q3.7.8, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2994 @section How do I get rid of the menu (or menubar)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2995
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2996 If you are running XEmacs 19.13 and earlier, add this command to your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2997 @file{.emacs}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2998
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
2999 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3000 (set-menubar nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3001 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3002
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3003 Starting with XEmacs 19.14 the preferred method is:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3004
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3005 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3006 (set-specifier menubar-visible-p nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3007 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3008
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3009 @node Q3.8.2, Q3.8.3, Q3.8.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3010 @section Can I customize the basic menubar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3011
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3012 For an extensive menubar, add this line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3013
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3014 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3015 (load "big-menubar")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3016 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3017
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3018 If you'd like to write your own, this file provides as good a set of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3019 examples as any to start from. The file is located in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3020 @file{lisp/packages/big-menubar.el} in the XEmacs installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3021 directory.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3022
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3023 @node Q3.8.3, Q3.8.4, Q3.8.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3024 @section How do I control how many buffers are listed in the menu @code{Buffers List}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3025
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3026 Add the following to your @file{.emacs} (suit to fit):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3027
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3028 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3029 (setq buffers-menu-max-size 20)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3030 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3031
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3032 For no limit, use an argument of @samp{nil}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3033
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3034 @node Q3.8.4, Q3.8.5, Q3.8.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3035 @section Resources like @code{Emacs*menubar*font} are not working?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3036
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3037 I am trying to use a resource like @code{Emacs*menubar*font} to set the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3038 font of the menubar but it's not working.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3039
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3040 If you are using the real Motif menubar, this resource is not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3041 recognized; you have to say:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3042
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3043 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3044 Emacs*menubar*fontList: FONT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3045 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3046
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3047 If you are using the Lucid menubar, the former resource will be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3048 recognized only if the latter resource is unset. This means that the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3049 resource
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3050
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3051 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3052 *fontList: FONT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3053 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3054
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3055 will override
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3056
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3057 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3058 Emacs*menubar*font: FONT
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3059 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3060
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3061 even though the latter is more specific.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3062
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3063 @node Q3.8.5, Q3.9.1, Q3.8.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3064 @section How can I bind a key to a function to toggle the toolbar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3065
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3066 Try something like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3067
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3068 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3069 (global-set-key [(control x) T]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3070 '(lambda () (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3071 (set-specifier default-toolbar-visible-p
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3072 (not (specifier-instance
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3073 default-toolbar-visible-p)))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3074 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3075
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3076 There are redisplay bugs in 19.14 that may make the preceding result in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3077 a messed-up display, especially for frames with multiple windows. You
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3078 may need to resize the frame before XEmacs completely realizes the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3079 toolbar is really gone.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3080
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3081 Thanks to Martin Buchholz <Martin.Buchholz@@sun.com> for the correct
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3082 code.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3083
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3084 @node Q3.9.1, Q3.9.2, Q3.8.5, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3085 @section How can I disable the scrollbar?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3086
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3087 To disable them for all frames, add the following line to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3088 your @file{.Xdefaults}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3089
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3090 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3091 Emacs.scrollBarWidth: 0
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3092 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3093
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3094 To turn the scrollbar off on a per-frame basis, use the following
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3095 function:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3096
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3097 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3098 (set-specifier scrollbar-width (cons (selected-frame) 0))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3099 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3100
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3101 You can actually turn the scrollbars on at any level you want by
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3102 substituting for (selected-frame) in the above command. For example, to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3103 turn the scrollbars off only in a single buffer:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3104
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3105 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3106 (set-specifier scrollbar-width (cons (current-buffer) 0))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3107 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3108
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3109 Starting with 19.14 you can use the more logical form:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3110
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3111 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3112 (set-specifier scrollbar-width 0 (selected-frame))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3113 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3114
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3115 @node Q3.9.2, Q3.9.3, Q3.9.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3116 @section How can one use resources to change scrollbar colors?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3117
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3118 Here's a recap of how to use resources to change your scrollbar colors:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3119
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3120 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3121 ! Motif scrollbars
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3122
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3123 Emacs*XmScrollBar.Background: skyblue
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3124 Emacs*XmScrollBar.troughColor: lightgray
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3125
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3126 ! Athena scrollbars
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3127
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3128 Emacs*Scrollbar.Foreground: skyblue
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3129 Emacs*Scrollbar.Background: lightgray
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3130 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3131
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3132 Note the capitalization of @code{Scrollbar} for the Athena widget.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3133
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3134 @node Q3.9.3, Q3.9.4, Q3.9.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3135 @section Moving the scrollbar can move the point; can I disable this?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3136
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3137 When I move the scrollbar in an XEmacs window, it moves the point as
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3138 well, which should not be the default behavior. Is this a bug or a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3139 feature? Can I disable it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3140
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3141 The current behavior is a feature, not a bug. Point remains at the same
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3142 buffer position as long as that position does not scroll off the screen.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3143 In that event, point will end up in either the upper-left or lower-left
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3144 hand corner.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3145
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3146 This cannot be changed.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3147
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3148 @node Q3.9.4, Q3.10.1, Q3.9.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3149 @section How can I get automatic horizontal scrolling?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3150
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3151 By the same token, how can I turn it off in specific modes?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3152
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3153 To do this, add to your @file{.emacs} file:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3154
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3155 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3156 (require 'auto-show)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3157 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3158
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3159 Then do @code{(setq truncate-lines t)} in the mode-hooks for any modes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3160 in which you want lines truncated.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3161
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3162 More precisely: If @code{truncate-lines} is nil, horizontal scrollbars
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3163 will never appear. Otherwise, they will appear only if the value of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3164 @code{scrollbar-height} for that buffer/window/etc. is non-zero. If you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3165 do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3166
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3167 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3168 (set-specifier scrollbar-height 0)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3169 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3170
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3171 then horizontal scrollbars will not appear in truncated buffers unless
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3172 the package specifically asked for them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3173
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3174 Automatic horizontal scrolling is now standard, starting with 19.14.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3175
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3176 @node Q3.10.1, Q3.10.2, Q3.9.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3177 @section How can I turn off or change highlighted selections?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3178
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3179 The @code{zmacs} mode allows for what some might call gratuitous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3180 highlighting for selected regions (either by setting mark or by using
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3181 the mouse). This is the default behavior. To turn off, add the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3182 following line to your @file{.emacs} file:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3183
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3184 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3185 (setq zmacs-regions nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3186 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3187
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3188 To change the face for selection, look at @code{Options->Edit Faces} on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3189 the menubar.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3190
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3191 @node Q3.10.2, Q3.10.3, Q3.10.1, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3192 @section How do I get that typing on an active region removes it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3193
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3194 I want to change things so that if I select some text and start typing,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3195 the typed text replaces the selected text, similar to Motif.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3196
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3197 You want to use something called @dfn{pending delete}. Pending delete
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3198 is what happens when you select a region (with the mouse or keyboard)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3199 and you press a key to replace the selected region by the key you typed.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3200 Usually backspace kills the selected region.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3201
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3202 To get this behavior, add the following line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3203
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3204 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3205 (require 'pending-del)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3206 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3207
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3208 Note that this will work with both Backspace and Delete.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3209
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3210 @node Q3.10.3, Q3.10.4, Q3.10.2, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3211 @section Can I turn off the highlight during isearch?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3212
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3213 I do not like my text highlighted while I am doing isearch as I am not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3214 able to see what's underneath. How do I turn it off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3215
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3216 Put the following in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3217
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3218 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3219 (setq isearch-highlight nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3220 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3221
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3222 Note also that isearch-highlight affects query-replace and ispell.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3223 Instead of disabling isearch-highlight you may find that a better
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3224 solution consists of customizing the @code{isearch} face.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3225
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3226 @node Q3.10.4, Q3.10.5, Q3.10.3, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3227 @section How do I turn off highlighting after @kbd{C-x C-p} (mark-page)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3228
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3229 Put this in your @code{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3230
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3231 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3232 (setq zmacs-regions nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3233 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3234
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3235 @strong{Warning: This command turns off all region highlighting.}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3236
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3237 @node Q3.10.5, , Q3.10.4, Customization
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3238 @section The region disappears when I hit the end of buffer while scrolling.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3239
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3240 How do I turn this feature (if it indeed is a feature) off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3241
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3242 Like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3243
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3244 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3245 (defadvice scroll-up (around scroll-up freeze)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3246 (interactive "_P")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3247 (let ((zmacs-region-stays t))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3248 (if (interactive-p)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3249 (condition-case nil
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3250 ad-do-it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3251 (end-of-buffer (goto-char (point-max))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3252 ad-do-it)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3253
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3254 (defadvice scroll-down (around scroll-down freeze)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3255 (interactive "_P")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3256 (let ((zmacs-region-stays t))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3257 (if (interactive-p)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3258 (condition-case nil
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3259 ad-do-it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3260 (beginning-of-buffer (goto-char (point-min))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3261 ad-do-it)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3262 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3263
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3264 Thanks to T. V. Raman <raman@@adobe.com> for assistance in deriving this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3265 answer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3266
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3267 @node Subsystems, Miscellaneous, Customization, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3268 @chapter Major Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3269
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3270 This is part 4 of the XEmacs Frequently Asked Questions list. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3271 section is devoted to major XEmacs subsystems.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3272
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3273 @menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3274 Reading Mail with VM:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3275 * Q4.0.1:: How do I set up VM to retrieve remote mail using POP?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3276 * Q4.0.2:: How do I get VM to filter mail for me?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3277 * Q4.0.3:: How can I get VM to automatically check for new mail?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3278 * Q4.0.4:: [This question intentionally left blank]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3279 * Q4.0.5:: How do I get my outgoing mail archived?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3280 * Q4.0.6:: I have various addresses at which I receive mail. How can I tell VM to ignore them when doing a "reply-all"?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3281 * Q4.0.7:: Is there a mailing list or FAQ for VM?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3282 * Q4.0.8:: Remote Mailreading with VM.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3283 * Q4.0.9:: rmail or VM gets an error incorporating new mail.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3284 * Q4.0.10:: How do I make VM stay in a single frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3285 * Q4.0.11:: How do I make VM or mh-e display graphical smilies?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3286 * Q4.0.12:: Customization of VM not covered in the manual or here.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3287
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3288 Web browsing with W3:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3289 * Q4.1.1:: What is W3?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3290 * Q4.1.2:: How do I run W3 from behind a firewall?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3291
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3292 Reading Netnews and Mail with Gnus:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3293 * Q4.2.1:: GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, argh!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3294 * Q4.2.2:: [This question intentionally left blank]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3295 * Q4.2.3:: How do I make Gnus stay within a single frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3296 * Q4.2.4:: How do I customize the From: line?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3297
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3298 Other Mail & News:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3299 * Q4.3.1:: How can I read and/or compose MIME messages?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3300 * Q4.3.2:: What is TM and where do I get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3301 * Q4.3.3:: Why isn't this @code{movemail} program working?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3302 * Q4.3.4:: Movemail is also distributed by Netscape? Can that cause problems?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3303 * Q4.3.5:: Where do I find pstogif (required by tm)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3304
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3305 Sparcworks, EOS, and WorkShop:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3306 * Q4.4.1:: What is SPARCworks, EOS, and WorkShop
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3307
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3308 Energize:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3309 * Q4.5.1:: What is/was Energize?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3310
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3311 Infodock:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3312 * Q4.6.1:: What is Infodock?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3313
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3314 Other Unbundled Packages:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3315 * Q4.7.1:: What is AucTeX? Where do you get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3316 * Q4.7.2:: Are there any Emacs Lisp Spreadsheets?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3317 * Q4.7.3:: Byte compiling AucTeX on XEmacs 19.14
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3318 * Q4.7.4:: Problems installing AucTeX
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3319 @end menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3320
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3321 @node Q4.0.1, Q4.0.2, Subsystems, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3322 @section How do I set up VM to retrieve mail from a remote site using POP?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3323
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3324 Use @code{vm-spool-files}, like this for example:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3325
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3326 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3327 (setq vm-spool-files '("/var/spool/mail/wing"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3328 "netcom23.netcom.com:110:pass:wing:MYPASS"))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3329 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3330
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3331 Of course substitute your actual password for MYPASS.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3332
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3333 @node Q4.0.2, Q4.0.3, Q4.0.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3334 @section How do I get VM to filter mail for me?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3335
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3336 One possibility is to use procmail to split your mail before it gets to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3337 VM. I prefer this personally, since there are many strange and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3338 wonderful things one can do with procmail. Procmail may be found at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3339 <URL:ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3340
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3341 Also see the Mail Filtering FAQ at:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3342 <URL:http://www.cis.ohio-state.edu/hypertext/faq/usenet/mail/filtering-faq/faq.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3343
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3344 Another possibility is to check out Gnus 5. Gnus 5 has mail splitting
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3345 capability, and can use VM as a mail reading backend.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3346
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3347 @node Q4.0.3, Q4.0.4, Q4.0.2, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3348 @section How can I get VM to automatically check for new mail?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3349
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3350 John Turner <turner@@lanl.gov> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3351
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3352 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3353 Use the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3354
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3355 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3356 (setq vm-auto-get-new-mail 60)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3357 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3358 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3359
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3360 @node Q4.0.4, Q4.0.5, Q4.0.3, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3361 @section [This question intentionally left blank]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3362
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3363 Obsolete question, left blank to avoid renumbering.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3364
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3365 @node Q4.0.5, Q4.0.6, Q4.0.4, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3366 @section How do I get my outgoing mail archived?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3367
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3368 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3369 (setq mail-archive-file-name "~/outbox")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3370 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3371
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3372 @node Q4.0.6, Q4.0.7, Q4.0.5, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3373 @section I have various addresses at which I receive mail. How can I tell VM to ignore them when doing a "reply-all"?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3374
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3375 Set @code{vm-reply-ignored-addresses} to a list, like
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3376
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3377 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3378 (setq vm-reply-ignored-addresses '("wing@@netcom[0-9]*.netcom.com"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3379 "wing@@netcom.com" "wing@@666.com"))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3380 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3381
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3382 Note that each string is a regular expression.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3383
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3384 @node Q4.0.7, Q4.0.8, Q4.0.6, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3385 @section Is there a mailing list or FAQ for VM?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3386
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3387 There is no archived FAQ for VM.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3388
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3389 Kyle Jones <kyle_jones@@wonderworks.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3390
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3391 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3392 No, I'm too atavistic to write one. For some reason I'd rather just
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3393 answer the questions myself. I guess it serves a purpose in that the VM
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3394 user community knows that I'm still alive, despite the 9 months since
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3395 the last release.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3396 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3397
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3398 VM has its own newsgroup gnu.emacs.vm.info.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3399
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3400 @node Q4.0.8, Q4.0.9, Q4.0.7, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3401 @section Remote Mailreading with VM.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3402
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3403 My mailbox lives at the office on a big honkin server. My regular INBOX
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3404 lives on my honkin desktop machine. I now can PPP to the office from
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3405 home which is far from honking... I'd like to be able to read mail at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3406 home without storing it here and I'd like to use xemacs and VM at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3407 home... Is there a recommended setup?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3408
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3409 Joseph J. Nuspl Jr. <nuspl@@nvwls.cc.purdue.edu> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3410
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3411 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3412 There are several ways to do this.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3413
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3414 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3415 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3416 Set your display to your home machine and run dxpc or one of the other X
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3417 compressors.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3418
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3419 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3420 NFS mount your desktop machine on your home machine and modify your pop
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3421 command on your home machine to rsh to your desktop machine and actually
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3422 do the pop get's.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3423
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3424 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3425 Run a POP server on your desktop machine as well and do a sort of two
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3426 tiered POP get.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3427 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3428 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3429
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3430 William Perry <wmperry@@monolith.spry.com> adds:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3431
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3432 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3433 Or you could run a pop script periodically on your desktop machine, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3434 just use ange-ftp or NFS to get to your mailbox. I used to do this all
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3435 the time back at IU.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3436 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3437
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3438 @node Q4.0.9, Q4.0.10, Q4.0.8, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3439 @section rmail or VM gets an error incorporating new mail.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3440
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3441 >From the XEmacs PROBLEMS file:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3442
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3443 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3444 rmail and VM get new mail from @file{/usr/spool/mail/$USER} using a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3445 program called @code{movemail}. This program interlocks with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3446 @code{/bin/mail} using the protocol defined by @code{/bin/mail}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3447
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3448 There are two different protocols in general use. One of them uses the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3449 @code{flock} system call. The other involves creating a lock file;
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3450 @code{movemail} must be able to write in @file{/usr/spool/mail} in order
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3451 to do this. You control which one is used by defining, or not defining,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3452 the macro @code{MAIL_USE_FLOCK} in @file{config.h} or the m- or s- file
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3453 it includes.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3454
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3455 @strong{IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3456 SYSTEM, YOU CAN LOSE MAIL!}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3457
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3458 If your system uses the lock file protocol, and fascist restrictions
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3459 prevent ordinary users from writing the lock files in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3460 @file{/usr/spool/mail}, you may need to make @code{movemail} setgid to a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3461 suitable group such as @samp{mail}. You can use these commands (as
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3462 root):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3463
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3464 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3465 chgrp mail movemail
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3466 chmod 2755 movemail
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3467 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3468
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3469 If your system uses the lock file protocol, and fascist restrictions
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3470 prevent ordinary users from writing the lock files in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3471 @file{/usr/spool/mail}, you may need to make @code{movemail} setgid to a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3472 suitable group such as @code{mail}. To do this, use the following
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3473 commands (as root) after doing the make install.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3474
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3475 @example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3476 chgrp mail movemail
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3477 chmod 2755 movemail
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3478 @end example
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3479
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3480 Installation normally copies movemail from the build directory to an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3481 installation directory which is usually under @file{/usr/local/lib}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3482 The installed copy of @code{movemail} is usually in the directory
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3483 @file{/usr/local/lib/emacs/VERSION/TARGET}. You must change the group
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3484 and mode of the installed copy; changing the group and mode of the build
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3485 directory copy is ineffective.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3486 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3487
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3488 @node Q4.0.10, Q4.0.11, Q4.0.9, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3489 @section How do I make VM stay in a single frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3490
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3491 John S Cooper <John.Cooper@@Eng.Sun.COM> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3492
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3493 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3494 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3495 ; Don't use multiple frames
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3496 (setq vm-frame-per-composition nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3497 (setq vm-frame-per-folder nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3498 (setq vm-frame-per-edit nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3499 (setq vm-frame-per-summary nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3500 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3501 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3502
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3503 @node Q4.0.11, Q4.0.12, Q4.0.10, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3504 @section How do I make VM or mh-e display graphical smilies?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3505
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3506 For mh-e use the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3507
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3508 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3509 (add-hook 'mh-show-mode-hook '(lambda () (smiley-region (point-min)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3510 (point-max))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3511 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3512
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3513 For vm use the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3514 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3515 (require 'messagexmas)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3516 (require 'smiley)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3517 (add-hook 'vm-select-message-hook '(lambda () (smiley-region (point-min)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3518 (point-max))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3519 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3520
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3521 For tm use the following:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3522 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3523 (autoload 'smiley-buffer "smiley" nil t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3524 (add-hook 'mime-viewer/plain-text-preview-hook 'smiley-buffer)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3525 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3526
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3527 @node Q4.0.12, Q4.1.1, Q4.0.11, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3528 @section Customization of VM not covered in the manual, or here.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3529
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3530 giacomo boffi <boffi@@hp735.stru.polimi.it> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3531
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3532 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3533 The meta-answer is to look into the file @file{vm-vars.el}, in the vm
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3534 directory of the lisp library.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3535
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3536 @file{vm-vars.el} contains, initializes and carefully describes, with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3537 examples of usage, the plethora of user options that @emph{fully}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3538 control VM's behavior.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3539
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3540 Enter vm-vars, @code{forward-search} for toolbar, find the variables
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3541 that control the toolbar placement, appearance, existence, copy to your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3542 @file{.emacs} or @file{.vm} and modify according to the detailed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3543 instructions.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3544
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3545 The above also applies to all the various features of VM: search for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3546 some keywords, maybe the first you conjure isn't appropriate, find the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3547 appropriate variables, copy and experiment.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3548 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3549
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3550 @node Q4.1.1, Q4.1.2, Q4.0.12, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3551 @section What is W3?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3552
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3553 W3 is an advanced graphical browser written in Emacs lisp that runs on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3554 XEmacs. It has full support for cascaded style sheets, and more...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3555
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3556 It has a home web page at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3557 <URL:http://www.cs.indiana.edu/elisp/w3/docs.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3558
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3559 @node Q4.1.2, Q4.2.1, Q4.1.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3560 @section How do I run W3 from behind a firewall?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3561
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3562 There is a long, well-written, detailed section in the W3 manual that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3563 describes how to do this. Look in the section entitled "Firewalls".
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3564
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3565 @node Q4.2.1, Q4.2.2, Q4.1.2, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3566 @section GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, Mamey Sapote Gnus, argh!
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3567
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3568 Please see <URL:http://www.ccs.neu.edu/software/gnus/> for details.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3569
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3570 @node Q4.2.2, Q4.2.3, Q4.2.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3571 @section This question intentionally left blank.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3572
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3573 Obsolete question, left blank to avoid renumbering.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3574
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3575 @node Q4.2.3, Q4.2.4, Q4.2.2, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3576 @section How do I make Gnus stay within a single frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3577
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3578 When starting Gnus from the toolbar it is automatically put into a new
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3579 frame. Gnus not being frame-aware code, has no provision to disable
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3580 this feature. If you feel this is a problem here are some workarounds:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3581
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3582 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3583 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3584 Don't start Gnus from the toolbar, use @kbd{M-x gnus}. This is what I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3585 do.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3586
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3587 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3588 Redefine the function called by the toolbar:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3589
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3590 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3591 (defun toolbar-news ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3592 "Run Gnus in the frame it was started from."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3593 (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3594 (gnus))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3595 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3596 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3597
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3598 @node Q4.2.4, Q4.3.1, Q4.2.3, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3599 @section How do I customize the From: line?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3600
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3601 How do I change the @code{From:} line? I have set gnus-user-from-line
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3602 to Gail Gurman <gail.gurman@@sybase.com>, but XEmacs Gnus doesn't use
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3603 it. Instead it uses Gail Mara Gurman <gailg@@deall> and then complains
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3604 that it's incorrect. Also, as you perhaps can see, my Message-ID is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3605 screwy. How can I change that?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3606
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3607 Lars Magne Ingebrigtsen <larsi@@aegir.ifi.uio.no> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3608
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3609 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3610 Set @code{user-mail-address} to @samp{gail.gurman@@sybase.com} or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3611 @code{mail-host-address} to @samp{sybase.com}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3612 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3613
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3614 @node Q4.3.1, Q4.3.2, Q4.2.4, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3615 @section How can I read and/or compose MIME messages?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3616
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3617 One answer is @code{tra-vm-mime}. You may find it at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3618 <URL:http://lenkkari.cs.tut.fi/~tra/software/tra-vm-mime.el>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3619
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3620 Another possibility is RMIME. You may find RMIME at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3621 <URL:http://www.cinti.net/~rmoody/rmime/index.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3622
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3623 You probably want to use the Tools for MIME (tm). @xref{Q4.3.2} for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3624 details.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3625
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3626 Trey Jackson <trey@@cs.berkeley.edu> has an Emacs & MIME web page at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3627 <URL:http://bmrc.berkeley.edu/~trey/emacs/mime.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3628
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3629 @node Q4.3.2, Q4.3.3, Q4.3.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3630 @section What is TM and where do I get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3631
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3632 TM stands for @dfn{Tools for MIME} and not Tiny MIME. TM integrates
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3633 with all major XEmacs packages like Gnus (all flavors), VM, MH-E, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3634 mailcrypt. It provides totally transparent and trouble-free MIME
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3635 support. When appropriate a message will be decoded in place in an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3636 XEmacs buffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3637
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3638 TM was written by MORIOKA Tomohiko <morioka@@jaist.ac.jp> and KOBAYASHI
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3639 Shuhei <shuhei-k@@jaist.ac.jp>. It is based on the work of UMEDA
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3640 Masanobu <umerin@@mse.kyutech.ac.jp>, the original writer of GNUS.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3641
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3642 The following information is from the @file{README}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3643
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3644 @dfn{tm} is a MIME package for GNU Emacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3645 tm has following functions:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3646
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3647 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3648 @item MIME style multilingual header.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3649 @item MIME message viewer (mime/viewer-mode).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3650 @item MIME message composer (mime/editor-mode).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3651 @item MIME extenders for mh-e, GNUS, RMAIL and VM.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3652 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3653
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3654 tm is available from following anonymous ftp sites:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3655 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3656 @item <URL:ftp://ftp.jaist.ac.jp/pub/GNU/elisp/mime/> (Japan).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3657 @item <URL:ftp://ftp.nis.co.jp/pub/gnu/emacs-lisp/tm/> (Japan).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3658 @item <URL:ftp://ftp.nisiq.net/pub/gnu/emacs-lisp/tm/> (US).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3659 @item <URL:ftp://ftp.miranova.com/pub/gnus/jaist.ac.jp/> (US).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3660 @item <URL:ftp://ftp.unicamp.br/pub/mail/mime/tm/> (Brasil).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3661 @item <URL:ftp://ftp.th-darmstadt.de/pub/editors/GNU-Emacs/lisp/mime/> (Germany).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3662 @item <URL:ftp://ftp.tnt.uni-hannover.de/pub/editors/xemacs/contrib/> (Germany).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3663 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3664
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3665 Don't let the installation procedure & instructions stop you from trying
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3666 this package out---it's much simpler than it looks, and once installed,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3667 trivial to use.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3668
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3669 @node Q4.3.3, Q4.3.4, Q4.3.2, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3670 @section Why isn't this @code{movemail} program working?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3671
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3672 Ben Wing <ben@@666.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3673
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3674 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3675 It wasn't chown'ed/chmod'd correctly.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3676 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3677
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3678 @node Q4.3.4, Q4.3.5, Q4.3.3, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3679 @section Movemail is also distributed by Netscape? Can that cause problems?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3680
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3681 Steve Baur <steve@@altair.xemacs.org> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3682
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3683 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3684 Yes. Always use the movemail installed with your XEmacs. Failure to do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3685 so can result in lost mail.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3686 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3687
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3688 Please refer to Jamie Zawinski's <jwz@@netscape.com> notes at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3689 <URL:http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/movemail.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3690 In particular, this document will show you how to make Netscape use the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3691 version of movemail configured for your system by the person who built
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3692 XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3693
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3694 @node Q4.3.5, Q4.4.1, Q4.3.4, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3695 @section Where do I find pstogif (required by tm)?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3696
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3697 pstogif is part of the latex2html package.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3698
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3699 Jan Vroonhof <vroonhof@@math.ethz.ch> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3700
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3701 latex2html is best found at the CTAN hosts and their mirrors
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3702 in @file{tex-archive/support/latex2html}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3703
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3704 CTAN hosts are:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3705
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3706 @itemize @bullet
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3707 @item <URL:ftp://ftp.tex.ac.uk/tex-archive/support/latex2html/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3708 @item <URL:ftp://ftp.dante.de/tex-archive/support/latex2html/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3709 @end itemize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3710
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3711 There is a good mirror at ftp.cdrom.com;
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3712 <URL:ftp://ftp.cdrom.com/pub/tex/ctan/support/latex2html/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3713
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3714 @node Q4.4.1, Q4.5.1, Q4.3.5, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3715 @section What is SPARCworks, EOS, and WorkShop?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3716
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3717 John Turner <turner@@lanl.gov> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3718
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3719 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3720 SPARCworks is SunSoft's development environment, comprising compilers
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3721 (C, C++, FORTRAN 77, Fortran 90, Ada, and Pascal), a debugger, and other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3722 tools such as TeamWare (for configuration management), MakeTool, etc.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3723 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3724
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3725 See <URL:http://www.sun.com/sunsoft/Developer-products/products.html>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3726 for more info.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3727
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3728 EOS stands for "Era on SPARCworks", but I don't know what Era stands
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3729 for.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3730
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3731 EOS is the integration of XEmacs with the SPARCworks debugger. It
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3732 allows one to use an XEmacs frame to view code (complete with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3733 fontification, etc.), set breakpoints, print variables, etc., while
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3734 using the SPARCworks debugger. It works very well and I use it all the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3735 time.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3736
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3737 Chuck Thompson <cthomp@@xemacs.org> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3738
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3739 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3740 Era stood for "Emacs Rewritten Again". It was what we were calling the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3741 modified version of Lucid Emacs for Sun when I was dragged, er, allowed
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3742 to work on this wonderful editor.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3743 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3744
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3745 Martin Buchholz <Martin.Buchholz@@sun.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3746
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3747 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3748 EOS is being replaced with a new graphical development environment
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3749 called Sun WorkShop, which is currently (07/96) in Alpha Test. For more
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3750 details, check out
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3751 <URL:http://www.sun.com/sunsoft/Products/Developer-products/programs.html>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3752 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3753
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3754 @node Q4.5.1, Q4.6.1, Q4.4.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3755 @section What is/was Energize?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3756
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3757 David N Gray <gray@@meteor.harlequin.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3758 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3759 The files in @file{lisp/energize} are to enable Emacs to interface with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3760 the "Energize Programming System", a C and C++ development environment,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3761 which was a product of Lucid, Inc. Tragically, Lucid went out of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3762 business in 1994, so although Energize is still a great system, if you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3763 don't already have it, there isn't any way to get it now. (Unless you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3764 happen to be in Japan; INS Engineering may still be selling it there.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3765 Tartan bought the rights to sell it in the rest of the world, but never
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3766 did so.)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3767 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3768
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3769 @node Q4.6.1, Q4.7.1, Q4.5.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3770 @section What is Infodock?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3771
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3772 InfoDock is an integrated productivity toolset, mainly aimed at
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3773 technical people. It is developed and supported by InfoDock
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3774 Associates, a firm that offers custom support and development
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3775 for InfoDock, XEmacs and GNU Emacs. (http://www.infodock.com,
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents: 16
diff changeset
3776 <info@@infodock.com>, +1 408 243 3300).
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3777
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3778 InfoDock is built atop the XEmacs variant of GNU Emacs and so has all of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3779 the power of Emacs, but with an easier to use and more comprehensive
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3780 menu-based user interface. The bottom portion of this text describes
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3781 how it differs from XEmacs and GNU Emacs from the Free Software
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3782 Foundation.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3783
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3784 InfoDock is aimed at people who want a free, turn-key productivity
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3785 environment. Although InfoDock is customizable, it is not intended for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3786 people who like basic versions of Emacs which need to be customized
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3787 extensively for local use; standard Emacs distributions are better for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3788 such uses. InfoDock is for those people who want a complete,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3789 pre-customized environment in one package, which they need not touch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3790 more than once or twice a year to update to new revisions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3791
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3792 InfoDock is pre-built for SPARC SunOS/Solaris systems, PA-RISC HP-UX,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3793 and Intel Linux systems. It is intended for use on a color display,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3794 although most features will work on monochrome monitors. Simply unpack
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3795 InfoDock according to the instructions in the ID-INSTALL file and you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3796 are ready to run.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3797
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3798 The InfoDock Manual is concise, yet sufficient as a user guide for users
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3799 who have never used an Emacs-type editor before. For users who are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3800 already familiar with Emacs, it supplements the information in the GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3801 Emacs Manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3802
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3803 InfoDock menus are much more extensive and more mature than standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3804 Emacs menus. Each menu offers a @samp{Manual} item which displays
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3805 documentation associated with the menu's functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3806
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3807 @noindent
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3808 Four types of menubars are provided:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3809 @enumerate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3810 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3811 An extensive menubar providing access to global InfoDock commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3812 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3813 Mode-specific menubars tailored to the current major mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3814 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3815 A simple menubar for basic editing to help novices get started with InfoDock.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3816 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3817 The standard XEmacs menubar.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3818 @end enumerate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3819
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3820 Most modes also include mode-specific popup menus. Additionally, region and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3821 rectangle popup menus are included.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3822
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3823 @samp{Hyperbole}, the everyday information manager, is a core part of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3824 InfoDock. This provides context-sensitive mouse keys, a rolodex-type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3825 contact manager, programmable hypertext buttons, and an autonumbered
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3826 outliner with embedded hyperlink anchors.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3827
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3828 The @samp{OO-Browser}, a multi-language object-oriented code browser, is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3829 standard part of InfoDock.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3830
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3831 InfoDock saves a more extensive set of user options than other Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3832 versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3833
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3834 InfoDock inserts a useful file header in many file types, showing the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3835 author, summary, and last modification time of each file. A summary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3836 program can then be used to summarize all of the files in a directory,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3837 for easy MANIFEST file creation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3838
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3839 Your working set of buffers is automatically saved and restored (if you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3840 answer yes to a prompt) between InfoDock sessions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3841
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3842 Refined color choices for code highlighting are provided for both dark and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3843 light background display frames.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3844
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3845 The @kbd{C-z} key prefix performs frame-based commands which parallel the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3846 @kbd{C-x} key prefix for window-based commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3847
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3848 The Smart Menu system is included for producing command menus on dumb
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3849 terminals.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3850
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3851 Lisp libraries are better categorized according to function.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3852
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3853 Extensions and improvements to many areas of Emacs are included, such as:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3854 paragraph filling, mail reading with Rmail, shell handling, outlining, code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3855 highlighting and browsing, and man page browsing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3856
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3857 InfoDock questions, answers and discussion should go to the mail list
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3858 @samp{infodock@@infodock.com}. Use
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3859 @samp{infodock-request@@infodock.com} to be added or removed from the
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3860 list. Always include your InfoDock version number when sending help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3861 requests.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3862
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3863 InfoDock is available across the Internet via anonymous FTP. To get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3864 it, first move to a directory into which you want the InfoDock archive
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3865 files placed. We will call this <DIST-DIR>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3866
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3867 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3868 cd <DIST-DIR>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3869 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3870
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3871 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16):
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3872
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3873 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3874 prompt> ftp ftp.xemacs.org
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3875 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3876
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3877 Login as @samp{anonymous} with your own <user-id>@@<site-name> as a password.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3878
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3879 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3880 Name (ftp.xemacs.org): anonymous
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3881 331 Guest login ok, send your complete e-mail address as password.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3882 Password: -<your-user-id@@your-domain>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3883 230 Guest login ok, access restrictions apply.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3884 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3885
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3886 Move to the location of the InfoDock archives:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3887
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3888 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3889 ftp> cd pub/infodock
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3890 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3891
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3892 Set your transfer mode to binary:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3893
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3894 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3895 ftp> bin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3896 200 Type set to I.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3897 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3898
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3899 Turn off prompting:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3900
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3901 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3902 ftp> prompt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3903 Interactive mode off.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3904 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3905
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3906 Retrieve the InfoDock archives that you want, either by using a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3907 @samp{get <file>} for each file you want or by using the following to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3908 get a complete distribution, including all binaries:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3909
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3910 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3911 ftp> mget ID-INSTALL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3912 ftp> mget id-*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3913 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3914
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3915 Close the FTP connection:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3916
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3917 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3918 ftp> quit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3919 221 Goodbye.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3920 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3921
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3922 Read the @file{ID-INSTALL} file which you just retrieved for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3923 step-by-step installation instructions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3924
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3925 @node Q4.7.1, Q4.7.2, Q4.6.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3926 @section What is AucTeX? Where do you get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3927
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3928 AucTeX is a package written by Per Abrahamsen <abraham@@dina.kvl.dk>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3929 The following information is from the @file{README} and website.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3930
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3931 AUC TeX is an extensible package that supports writing and formatting
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3932 TeX files for most variants of GNU Emacs. Many different macro packages
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3933 are supported, including AMS TeX, LaTeX, and TeXinfo.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3934
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3935 The most recent version is always available by ftp at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3936 <URL:ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3937
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3938 In case you don't have access to anonymous ftp, you can get it by an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3939 email request to <URL:mailto:ftpmail@@decwrl.dec.com>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3940
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3941 WWW users may want to check out the AUC TeX page at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3942 <URL:http://sunsite.auc.dk/auctex/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3943
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3944 @node Q4.7.2, Q4.7.3, Q4.7.1, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3945 @section Are there any Emacs Lisp Spreadsheets?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3946
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3947 Yes. Check out @dfn{dismal} (which stands for Dis' Mode Ain't Lotus) at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3948 <URL:ftp://cs.nyu.edu/pub/local/fox/dismal/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3949
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3950 @node Q4.7.3, Q4.7.4, Q4.7.2, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3951 @section Byte compiling AucTeX on XEmacs 19.14.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3952
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3953 Georges Brun-Cottan <bruncott@@dormeur.inria.fr> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3954
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3955 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3956 When byte compiling auxtex-9.4g, you must use the command:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3957
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3958 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3959 xemacs -batch -l lpath.el
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3960 @end example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3961 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3962
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3963 @node Q4.7.4, , Q4.7.3, Subsystems
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3964 @section Problems installing AucTeX.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3965
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3966 Jan Vroonhof <vroonhof@@math.ethz.ch> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3967
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3968 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3969 AucTeX works fine on both stock Emacs and XEmacs has been doing so for a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3970 very very long time. This is mostly due to the work of Per Abrahamsen
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3971 <abraham@@dina.kvl.dk> (clap clap) in particular his @file{easymenu}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3972 package. Which leads to what is probably the problem...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3973 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3974
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3975 Most problems with AucTeX are one of two things:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3976
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3977 @itemize @bullet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3978 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3979 The TeX-lisp-directory in @file{tex-site.el} and the makefile don't
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3980 match.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3981
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3982 Fix: make sure you configure AucTeX properly @strong{before} installing.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3983
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3984 @item
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3985 You have an old version of easymenu.el in your path.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3986
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3987 Fix: use @code{locate-library} and remove old versions to make sure it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3988 @strong{only} finds the one that came with XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3989 @end itemize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3990
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3991 @node Miscellaneous, Current Events, Subsystems, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3992 @chapter The Miscellaneous Stuff
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3993
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3994 This is part 5 of the XEmacs Frequently Asked Questions list. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3995 section is devoted to anything that doesn't fit neatly into the other
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3996 sections.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3997
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3998 @menu
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
3999 Major & Minor Modes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4000 * Q5.0.1:: How can I do source code highlighting using font-lock?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4001 * Q5.0.2:: I do not like cc-mode. How do I use the old c-mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4002 * Q5.0.3:: How do I get @samp{More} Syntax Highlighting on by default?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4003 * Q5.0.4:: How can I enable auto-indent?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4004 * Q5.0.5:: How can I get XEmacs to come up in text/auto-fill mode by default?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4005 * Q5.0.6:: How do I start up a second shell buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4006 * Q5.0.7:: Telnet from shell filters too much.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4007 * Q5.0.8:: Why does edt emulation not work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4008 * Q5.0.9:: How can I emulate VI and use it as my default mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4009 * Q5.0.10:: What is @samp{Omit} minor mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4010 * Q5.0.11:: Filladapt doesn't work in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4011 * Q5.0.12:: How do I disable gnuserv from opening a new frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4012 * Q5.0.13:: How do I start gnuserv so that each subsequent XEmacs is a client?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4013 * Q5.0.14:: Strange things are happening in Shell Mode.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4014 * Q5.0.15:: Where do I get the latest CC Mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4015 * Q5.0.16:: I find auto-show-mode disconcerting. How do I turn it off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4016 * Q5.0.17:: How can I get two instances of info?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4017 * Q5.0.18:: I upgraded to XEmacs 19.14 and gnuserv stopped working
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4018 * Q5.0.19:: Is there something better than LaTeX mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4019
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4020 Emacs Lisp Programming Techniques:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4021 * Q5.1.1:: The difference in key sequences between XEmacs and GNU Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4022 * Q5.1.2:: Can I generate "fake" keyboard events?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4023 * Q5.1.3:: How can I visit several marked files at once in dired?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4024 * Q5.1.4:: In 19.13, why do I get @samp{set-text-something} lisp errors with Gnus and AUC-TeX?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4025 * Q5.1.5:: How do I put a glyph as annotation in a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4026
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4027 Sound:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4028 * Q5.2.1:: How do I turn off the sound?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4029 * Q5.2.2:: How do I get funky sounds instead of a boring beep?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4030 * Q5.2.3:: What's NAS, how do I get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4031 * Q5.2.4:: Sunsite sounds don't play.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4032
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4033 Miscellaneous:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4034 * Q5.3.1:: How do you make XEmacs indent CL if-clauses correctly?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4035 * Q5.3.2:: Fontifying hangs when editing a postscript file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4036 * Q5.3.3:: How can I print WYSIWYG a font-locked buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4037 * Q5.3.4:: Getting @kbd{M-x lpr} to work with postscript printer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4038 * Q5.3.5:: How do I specify the paths that XEmacs uses for finding files?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4039 * Q5.3.6:: [This question intentionally left blank]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4040 * Q5.3.7:: Can I have the end of the buffer delimited in some way?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4041 * Q5.3.8:: How do I insert today's date into a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4042 * Q5.3.9:: Are only certain syntactic character classes available for abbrevs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4043 * Q5.3.10:: How can I get those oh-so-neat X-Face lines?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4044 * Q5.3.11:: How do I add new Info directories?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4045 * Q5.3.12:: What do I need to change to make printing work?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4046 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4047
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4048 @node Q5.0.1, Q5.0.2, Miscellaneous, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4049 @section How can I do source code highlighting using font-lock?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4050
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4051 For most modes, font-lock is already set up and just needs to be turned
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4052 on. This can be done by @kbd{M-x font-lock-mode}, or by having XEmacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4053 automatically start it by adding lines like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4054
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4055 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4056 (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4057 (add-hook 'dired-mode-hook 'turn-on-font-lock)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4058 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4059
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4060 to your @file{.emacs}. See the file @file{etc/sample.emacs} for more
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4061 examples.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4062
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4063 @node Q5.0.2, Q5.0.3, Q5.0.1, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4064 @section I do not like cc-mode. How do I use the old c-mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4065
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4066 Well, first off, consider if you really want to do this. cc-mode is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4067 much more powerful than the old c-mode. If you're having trouble
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4068 getting your old offsets to work, try using @code{c-set-offset} instead.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4069 You might also consider using the package @code{cc-compat}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4070
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4071 But, if you still insist, add the following lines to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4072
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4073 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4074 (fmakunbound 'c-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4075 (makunbound 'c-mode-map)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4076 (fmakunbound 'c++-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4077 (makunbound 'c++-mode-map)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4078 (makunbound 'c-style-alist)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4079 (load-library "old-c-mode")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4080 (load-library "old-c++-mode")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4081 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4082
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4083 This must be done before any other reference is made to either c-mode or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4084 c++-mode.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4085
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4086 @node Q5.0.3, Q5.0.4, Q5.0.2, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4087 @section How do I get @samp{More} Syntax Highlighting on by default?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4088
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4089 For C, C++, and Lisp, you can add the following to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4090
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4091 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4092 (setq c-font-lock-keywords c-font-lock-keywords-2)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4093 (setq c++-font-lock-keywords c++-font-lock-keywords-2)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4094 (setq lisp-font-lock-keywords lisp-font-lock-keywords-2)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4095 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4096
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4097 @node Q5.0.4, Q5.0.5, Q5.0.3, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4098 @section How can I enable auto-indent?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4099
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4100 Put the following line in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4101
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4102 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4103 (setq indent-line-function 'indent-relative-maybe)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4104 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4105
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4106 If you want to get fancy, try the @code{filladapt} package available
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4107 standard with XEmacs. Put this into your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4108
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4109 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4110 (require 'filladapt)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4111 (add-hook 'text-mode-hook 'turn-on-filladapt-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4112 (add-hook 'message-mode-hook 'turn-on-filladapt-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4113 ;;; and so forth ...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4114 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4115
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4116 Please note that the @code{fa-extras} package is no longer useful.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4117
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4118 @node Q5.0.5, Q5.0.6, Q5.0.4, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4119 @section How can I get XEmacs to come up in text/auto-fill mode by default?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4120
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4121 Try the following lisp in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4122
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4123 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4124 (setq default-major-mode 'text-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4125 (setq text-mode-hook 'turn-on-auto-fill)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4126 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4127
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4128 @strong{WARNING}: note that changing the value of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4129 @code{default-major-mode} from @code{fundamental-mode} can break a large
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4130 amount of built-in code that expects newly created buffers to be in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4131 @code{fundamental-mode}. (Changing from @code{fundamental-mode} to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4132 @code{text-mode} might not wreak too much havoc, but changing to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4133 something more exotic like a lisp-mode would break many Emacs packages).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4134
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4135 Note that Emacs by default starts up in buffer @code{*scratch*} in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4136 @code{initial-major-mode}, which defaults to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4137 @code{lisp-interaction-mode}. Thus adding the following form to your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4138 Emacs init file will cause the initial @code{*scratch*} buffer to be put
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4139 into auto-fill'ed @code{text-mode}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4140
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4141 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4142 (setq initial-major-mode
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4143 (function (lambda ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4144 (text-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4145 (turn-on-auto-fill))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4146 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4147
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4148 Note that after your init file is loaded, if
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4149 @code{inhibit-startup-message} is null (the default) and the startup
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4150 buffer is @code{*scratch*} then the startup message will be inserted
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4151 into @code{*scratch*}; it will be removed after a timeout by erasing the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4152 entire @code{*scratch*} buffer. Keep in mind this default usage of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4153 @code{*scratch*} if you desire any prior manipulation of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4154 @code{*scratch*} from within your Emacs init file. In particular,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4155 anything you insert into @code{*scratch*} from your init file will be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4156 later erased. Also, if you change the mode of the @code{*scratch*}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4157 buffer, be sure that this will not interfere with possible later
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4158 insertion of the startup message (e.g. if you put @code{*scratch*} into
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4159 a nonstandard mode that has automatic font lock rules, then the startup
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4160 message might get fontified in a strange foreign manner, e.g. as code in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4161 some programming language).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4162
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4163 @node Q5.0.6, Q5.0.7, Q5.0.5, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4164 @section How do I start up a second shell buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4165
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4166 In the @code{*shell*} buffer:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4167
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4168 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4169 M-x rename-buffer RET *shell-1* RET
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4170 M-x shell RET
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4171 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4172
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4173 This will then start a second shell. The key is that no buffer named
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4174 @samp{*shell*} can exist. It might be preferable to use @kbd{M-x
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4175 rename-uniquely} to rename the @code{*shell*} buffer instead of @kbd{M-x
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4176 rename-buffer}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4177
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4178 @node Q5.0.7, Q5.0.8, Q5.0.6, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4179 @section Telnet from shell filters too much
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4180
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4181 I'm using the Emacs @kbd{M-x shell} function, and I would like to invoke
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4182 and use a telnet session within it. Everything works fine except that
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4183 now all @samp{^M}'s are filtered out by Emacs. Fixes?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4184
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4185 Use @kbd{M-x rsh} or @kbd{M-x telnet} to open remote sessions rather
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4186 than doing rsh or telnet within the local shell buffer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4187
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4188 @node Q5.0.8, Q5.0.9, Q5.0.7, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4189 @section Why does edt emulation not work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4190
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4191 We don't know, but you can use tpu-edt emulation instead, which works
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4192 fine and is a little fancier than the standard edt emulation. To do
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4193 this, add the following line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4194
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4195 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4196 (load "tpu-edt")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4197 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4198
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4199 If you don't want it to replace @kbd{C-h} with an edt-style help menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4200 add this as well:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4201
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4202 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4203 (global-set-key '(control h) 'help-for-help)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4204 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4205
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4206 @node Q5.0.9, Q5.0.10, Q5.0.8, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4207 @section How can I emulate VI and use it as my default mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4208
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4209 Our recommended VI emulator is viper. To make viper-mode the default,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4210 add this to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4211
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4212 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4213 (viper-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4214 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4215
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4216 Michael Kifer <kifer@@CS.SunySB.EDU> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4217
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4218 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4219 This should be added as close to the top of @file{.emacs} as you can get
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4220 it, otherwise some minor modes may not get viper-ized.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4221 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4222
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4223 @node Q5.0.10, Q5.0.11, Q5.0.9, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4224 @section What is @code{Omit} minor mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4225
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4226 I have no idea where this is coming from, but ever since I moved from
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4227 19.9 to 19.13 I have started seeing that all of my buffers will get a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4228 minor mode called @code{Omit}. I have no idea how it got there nor do I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4229 know what it does. What is it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4230
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4231 It's part of dired. In dired, you can type M-o to get Omit mode and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4232 that will ignore uninteresting files (checkpoint files and backups, for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4233 example). You get Omit in the modeline everywhere because the variable
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4234 @code{dired-omit-files-p} is globally set to some non-nil value. If you
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4235 want this functionality, it's probably best to use a hook:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4236
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4237 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4238 (add-hook 'dired-after-readin-hook '(lambda () (dired-omit-toggle)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4239 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4240
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4241 Alternatively, since it seems odd to toggle the omit state with every
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4242 readin, since readin can happen many times in a Dired buffer, you can
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4243 try this hook to correct the @code{Omit} problem:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4244
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4245 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4246 (add-hook 'dired-mode-hook
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4247 (function (lambda ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4248 ;; `dired-omit-files-p' is made buffer-local by "dired-x.el", but
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4249 ;; maybe not soon enough.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4250 (make-local-variable 'dired-omit-files-p)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4251 (setq dired-omit-files-p t))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4252 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4253
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4254 This is only run once, when the Dired buffer is created.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4255
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4256 @node Q5.0.11, Q5.0.12, Q5.0.10, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4257 @section Filladapt doesn't work in 19.13?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4258
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4259 Filladapt 2.x is included in 19.13+. In it filladapt is now a minor
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4260 mode and minor modes are traditionally off by default. The following
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4261 added to your @file{.emacs} will turn it on for all buffers:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4262
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4263 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4264 (setq-default filladapt-mode t)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4265 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4266
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4267 Use @code{turn-on-filladapt-mode} to turn Filladapt on in particular
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4268 major modes, like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4269
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4270 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4271 (add-hook 'text-mode-hook 'turn-on-filladapt-mode)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4272 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4273
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4274 @node Q5.0.12, Q5.0.13, Q5.0.11, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4275 @section How do I disable gnuserv from opening a new frame?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4276
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4277 If you set the @code{gnuserv-frame} variable to the frame that should be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4278 used to display buffers that are pulled up, a new frame will not be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4279 created. For example, you could put
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4280
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4281 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4282 (setq gnuserv-frame (selected-frame))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4283 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4284
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4285 early on in your @file{.emacs}, to ensure that the first frame created
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4286 is the one used for your gnuserv buffers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4287
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4288 Starting in 19.15, there is an option to set the gnuserv target to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4289 the current frame. See
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4290 @code{Options->"Other Window" Location->Make current frame gnuserv target}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4291
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4292 @node Q5.0.13, Q5.0.14, Q5.0.12, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4293 @section How do I start gnuserv so that each subsequent XEmacs is a client?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4294
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4295 Put the following in your @file{.emacs} file to start the server:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4296
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4297 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4298 (gnuserv-start)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4299 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4300
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4301 Start your first XEmacs as usual. After that, you can do:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4302
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4303 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4304 gnuclient randomfilename
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4305 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4306
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4307 from the command line to get your existing XEmacs process to open a new
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4308 frame and visit randomfilename in that window. When you're done editing
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4309 randomfilename, hit @kbd{C-x #} to kill the buffer and get rid of the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4310 frame.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4311
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4312 @node Q5.0.14, Q5.0.15, Q5.0.13, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4313 @section Strange things are happening in Shell Mode.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4314
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4315 Sometimes (i.e. it's not repeatable, and I can't work out why it
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4316 happens) when I'm typing into shell mode, I hit return and only a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4317 portion of the command is given to the shell, and a blank prompt is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4318 returned. If I hit return again, the rest of the previous command is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4319 given to the shell.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4320
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4321 Martin Buchholz <Martin.Buchholz@@sun.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4322
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4323 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4324 There is a known problem with interaction between @code{csh} and the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4325 @code{filec} option and XEmacs. You should add the following to your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4326 @file{.cshrc}:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4327
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4328 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4329 if ( "$TERM" == emacs || "$TERM" == unknown ) unset filec
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4330 @end example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4331 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4332
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4333 @node Q5.0.15, Q5.0.16, Q5.0.14, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4334 @section Where do I get the latest CC Mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4335
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4336 Barry A. Warsaw <bwarsaw@@cnri.reston.va.us> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4337
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4338 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4339 This can be had from <URL:http://www.python.org/ftp/emacs/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4340 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4341
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4342 @node Q5.0.16, Q5.0.17, Q5.0.15, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4343 @section I find auto-show-mode disconcerting. How do I turn it off?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4344
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4345 @code{auto-show-mode} controls whether or not a horizontal scrollbar
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4346 magically appears when a line is too long to be displayed. This is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4347 enabled by default. To turn it off, put the following in your
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4348 @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4349
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4350 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4351 (setq auto-show-mode nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4352 (setq-default auto-show-mode nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4353 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4354
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4355 @node Q5.0.17, Q5.0.18, Q5.0.16, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4356 @section How can I get two instances of info?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4357
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4358 You can't. The info package does not provide for multiple info buffers.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4359
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4360 @node Q5.0.18, Q5.0.19, Q5.0.17, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4361 @section I upgraded to XEmacs 19.14 and gnuserv stopped working.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4362
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4363 Mark Daku <daku@@nortel.ca> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4364
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4365 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4366 It turns out I was using an older version of gnuserv. The installation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4367 didn't put the binary into the public bin directory. It put it in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4368 @file{lib/xemacs-19.14/hppa1.1-hp-hpux9.05/gnuserv}. Shouldn't it have
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4369 been put in @file{bin/hppa1.1-hp-hpux9.0}?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4370 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4371
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4372 @node Q5.0.19, Q5.1.1, Q5.0.18, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4373 @section Is there something better than LaTeX mode?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4374
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4375 David Kastrup <dak@@fsnif.neuroinformatik.ruhr-uni-bochum.de> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4376
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4377 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4378 The standard TeX modes leave much to be desired, and are somewhat
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4379 leniently maintained. Serious TeX users use AucTeX (@xref{Q4.7.1}).
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4380 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4381
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4382 @node Q5.1.1, Q5.1.2, Q5.0.19, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4383 @section What is the difference in key sequences between XEmacs and GNU Emacs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4384
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4385 Erik Naggum <erik@@naggum.no> writes;
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4386
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4387 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4388 Emacs has a legacy of keyboards that produced characters with modifier
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4389 bits, and therefore map a variety of input systems into this scheme even
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4390 today. XEmacs is instead optimized for X events. This causes an
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4391 incompatibility in the way key sequences are specified, but both Emacs
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4392 and XEmacs will accept a key sequence as a vector of lists of modifiers
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4393 that ends with a key, e.g., to bind M-C-a, you would say [(meta control
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4394 a)] in both Emacsen. XEmacs has an abbreviated form for a single key,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4395 just (meta control a). Emacs has an abbreviated form for the Control
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4396 and the Meta modifiers to string-characters (the ASCII characters), as
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4397 in "\M-\C-a". XEmacs users need to be aware that the abbreviated form
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4398 works only for one-character key sequences, while Emacs users need to be
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4399 aware that the string-character is rather limited. Specifically, the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4400 string-character can accomodate only 256 different values, 128 of which
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4401 have the Meta modifier and 128 of which have not. In each of these
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4402 blocks, only 32 characters have the Control modifier. Whereas [(meta
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4403 control A)] differs from [(meta control a)] because the case differs,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4404 "\M-\C-a" and "\M-\C-A" do not. Programmers are advised to use the full
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4405 common form, both because it is more readable and less error-prone, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4406 because it is supported by both Emacsen.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4407 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4408
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4409 @node Q5.1.2, Q5.1.3, Q5.1.1, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4410 @section Can I generate "fake" keyboard events?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4411
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4412 I wonder if there is an interactive function that can generate "fake"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4413 keyboard events. This way, I could simply map them inside XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4414
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4415 This seems to work:
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4416
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4417 @lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4418 (defun cg--generate-char-event (ch)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4419 "Generate an event, as if ch has been typed"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4420 (dispatch-event (character-to-event ch)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4422 ;; Backspace and Delete stuff
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4423 (global-set-key '(backspace)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4424 '(lambda () (interactive) (cg--generate-char-event 127)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4425 (global-set-key '(unknown_keysym_0x4)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4426 '(lambda () (interactive) (cg--generate-char-event 4)))
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4427 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4428
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4429 @node Q5.1.3, Q5.1.4, Q5.1.2, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4430 @section How can I visit several marked files at once in dired?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4431
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4432 You can put this in your @file{.emacs} and then @kbd{F} will find marked
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4433 files:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4434
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4435 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4436 (add-hook
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4437 'dired-load-hook
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4438 (function (lambda ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4439 (define-key dired-mode-map "F"
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4440 (function
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4441 (lambda () (interactive)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4442 (mapcar 'find-file
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4443 (dired-mark-get-files))))))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4444 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4445
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4446 Aki Vehtari <Aki.Vehtari@@hut.fi> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4447
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4448 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4449 You can also use @file{dired-x.el} (Sebastian Kremer's Extra DIRED). It
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4450 defines F and makes other improvements too. See @file{dired/dired-x.el}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4451 in the XEmacs distribution.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4452
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4453 In your @file{~/.emacs}, add:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4454
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4455 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4456 (setq dired-load-hook '(lambda () (load "dired-x")))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4457 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4458 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4459
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4460 @node Q5.1.4, Q5.1.5, Q5.1.3, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4461 @section In 19.13, why do I get @samp{set-text-something} lisp errors with Gnus and AUC-TeX?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4462
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4463 The real problem is out of date software. Upgrade to later versions of
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4464 Gnus and AUC-TeX where this problem doesn't exist.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4465
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4466 The problem lies with the needs for an Emacs function,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4467 @code{set-text-properties}, which generally isn't required by XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4468 The solutions include adding the following code to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4469
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4470 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4471 (fset 'set-text-properties (symbol-function 'ignore))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4472 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4473
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4474 or
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4475
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4476 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4477 (defadvice set-text-properties (around ignore-strings activate)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4478 "Ignore strings."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4479 (or (stringp (ad-get-arg 3))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4480 ad-do-it))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4481 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4482
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4483 The best is probably the canonical solution (posted by C.Thompson, on
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4484 10/17/95):
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4485
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4486 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4487 (defun set-text-properties (start end props &optional buffer)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4488 "You should NEVER use this function. It is ideologically blasphemous.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4489 It is provided only to ease porting of broken FSF Emacs programs."
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4490 (if (stringp buffer) nil
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4491 (map-extents
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4492 #'(lambda (extent ignored)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4493 (remove-text-properties
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4494 start end (list (extent-property extent 'text-prop) nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4495 buffer))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4496 buffer start end nil nil 'text-prop)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4497 (add-text-properties start end props buffer)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4498 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4499
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4500 @node Q5.1.5, Q5.2.1, Q5.1.4, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4501 @section How do I put a glyph as annotation in a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4502
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4503 Thomas Feuster <feuster@@tp4.physik.uni-giessen.de> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4504
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4505 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4506 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4507 (let ((image-glyph (make-glyph-internal)))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4508 (seems to be unavoidable to do 'make-glyph-internal')
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4509 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4510
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4511 Now for viewing files:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4512
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4513 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4514 (set-glyph-image image-glyph view-graph-file-buf))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4515 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4516
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4517 For viewing already loaded buffers:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4518
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4519 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4520 (setq image-glyph (make-glyph
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4521 (vector view-graph-file-format :data
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4522 (buffer-substring
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4523 (point-min)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4524 (point-max)))))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4525 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4526
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4527 The thing I couldn't figure out is how to make XEmacs guess the format
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4528 from the contents - like it does for files. So it's a real pain to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4529 extract the format from the extensions of the file-name...
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4530 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4531
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4532 @node Q5.2.1, Q5.2.2, Q5.1.5, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4533 @section How do I turn off the sound?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4534
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4535 Add the following line to your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4536
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4537 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4538 (setq bell-volume 0)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4539 (setq sound-alist nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4540 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4541
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4542 @node Q5.2.2, Q5.2.3, Q5.2.1, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4543 @section How do I get funky sounds instead of a boring beep?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4544
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4545 Make sure your XEmacs was compiled with sound support, and then put this
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4546 in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4547
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4548 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4549 (load-default-sounds)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4550 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4551
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4552 The sound support in XEmacs 19.14 is greatly improved over previous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4553 versions.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4554
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4555 @node Q5.2.3, Q5.2.4, Q5.2.2, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4556 @section What's NAS, how do I get it?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4557
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4558 @xref{Q2.0.3} for an explanation of the @dfn{Network Audio System}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4559
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4560 @node Q5.2.4, Q5.3.1, Q5.2.3, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4561 @section Sunsite sounds don't play.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4562
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4563 I'm having some trouble with sounds I've downloaded from sunsite. They
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4564 play when I run them through @code{showaudio} or cat them directly to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4565 @file{/dev/audio}, but XEmacs refuses to play them.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4566
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4567 Markus Gutschke <gutschk@@uni-muenster.de> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4568
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4569 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4570 [Many of] These files have an (erroneous) 24byte header that tells about
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4571 the format that they have been recorded in. If you cat them to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4572 @file{/dev/audio}, the header will be ignored and the default behavior
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4573 for /dev/audio will be used. This happens to be 8kHz uLaw. It is
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4574 probably possible to fix the header by piping through @code{sox} and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4575 passing explicit parameters for specifying the sampling format; you then
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4576 need to perform a 'null' conversion from SunAudio to SunAudio.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4577 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4578
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4579 @node Q5.3.1, Q5.3.2, Q5.2.4, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4580 @section How do you make XEmacs indent CL if-clauses correctly?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4581
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4582 I'd like XEmacs to indent all the clauses of a Common Lisp @code{if} the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4583 same amount instead of indenting the 3rd clause differently from the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4584 first two.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4585
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4586 One way is to add, to @file{.emacs}:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4587
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4588 @lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4589 (put 'if 'lisp-indent-function nil)
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4590 @end lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4591
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4592 However, note that the package @file{cl-indent.el} that comes with
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4593 XEmacs sets up this kind of indentation by default. @code{cl-indent}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4594 also knows about many other CL-specific forms. To use @code{cl-indent},
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4595 one can do this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4596
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4597 @lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4598 (load "cl-indent")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4599 (setq lisp-indent-function (function common-lisp-indent-function))
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4600 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4601
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4602 One can also customize @file{cl-indent.el} so it mimics the default
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4603 @code{if} indentation @code{then} indented more than the @code{else}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4604 Here's how:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4605
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4606 @lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4607 (put 'if 'common-lisp-indent-function '(nil nil &body))
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4608 @end lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4609
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4610 Also, a new version (1.2) of @file{cl-indent.el} was posted to
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4611 comp.emacs.xemacs on 12/9/94. This version includes more documentation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4612 than previous versions. This may prove useful if you need to customize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4613 any indent-functions.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4614
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4615 NB: I would have thought with the passage of time this would be the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4616 standard version by now, but that appears not to be the case. The
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4617 version of filladapt included with 19.14 is last dated 1993, and does
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4618 not have a version number.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4619
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4620 @node Q5.3.2, Q5.3.3, Q5.3.1, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4621 @section Fontifying hang when editing a postscript file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4622
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4623 When I try to edit a postscript file it gets stuck saying:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4624 @samp{fontifying 'filename' (regexps....)} and it just sits there. If I
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4625 press @kbd{C-c} in the window where XEmacs was started, it suddenly
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4626 becomes alive again.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4627
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4628 This was caused by a bug in the Postscript font-lock regular
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4629 expressions. It was fixed in 19.13. For earlier versions of XEmacs,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4630 have a look at your @file{.emacs} file. You will probably have a line
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4631 like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4632
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4633 @lisp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4634 (add-hook 'postscript-mode-hook 'turn-on-font-lock)
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4635 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4636
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4637 Take it out, restart XEmacs, and it won't try to fontify your postscript
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4638 files anymore.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4639
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4640 @node Q5.3.3, Q5.3.4, Q5.3.2, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4641 @section How can I print WYSIWYG a font-locked buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4642
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4643 Font-lock looks nice. How can I print (WYSIWYG) the highlighted
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4644 document?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4645
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4646 The package @file{ps-print.el}, which is now included with XEmacs,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4647 provides the ability to do this. The source code contains complete
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4648 instructions on its use, in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4649 @file{<xemacs_src_root>/lisp/packages/ps-print.el}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4650
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4651 @node Q5.3.4, Q5.3.5, Q5.3.3, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4652 @section Getting @kbd{M-x lpr} to work with postscript printer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4653
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4654 My printer is a Postscript printer and @code{lpr} only works for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4655 Postscript files, so how do I get @kbd{M-x lpr-region} and @kbd{M-x
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4656 lpr-buffer} to work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4657
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4658 Put something like this in your @file{.emacs}:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4659
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4660 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4661 (setq lpr-command "a2ps")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4662 (setq lpr-switches '("-p" "-1"))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4663 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4664
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4665 If you don't use a2ps to convert ASCII to postscript (why not, it's
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4666 free?), replace with the command you do use. Note also that some
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4667 versions of a2ps require a @samp{-Pprinter} to ensure spooling.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4668
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4669 @node Q5.3.5, Q5.3.6, Q5.3.4, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4670 @section How do I specify the paths that XEmacs uses for finding files?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4671
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4672 You can specify what paths to use by using a number of different flags
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4673 when running configure. See the section MAKE VARIABLES in the top-level
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4674 file INSTALL in the XEmacs distribution for a listing of those flags.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4675
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4676 Most of the time, however, the simplest fix is: @strong{do not} specify
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4677 paths as you might for GNU Emacs. XEmacs can generally determine the
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4678 necessary paths dynamically at run time. The only path that generally
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4679 needs to be specified is the root directory to install into. That can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4680 be specified by passing the @code{--prefix} flag to configure. For a
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4681 description of the XEmacs install tree, please consult the @file{NEWS}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4682 file.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4683
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4684 @node Q5.3.6, Q5.3.7, Q5.3.5, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4685 @section [This question intentionally left blank]
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4686
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4687 Obsolete question, left blank to avoid renumbering.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4688
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4689 @node Q5.3.7, Q5.3.8, Q5.3.6, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4690 @section Can I have the end of the buffer delimited in some way?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4691
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4692 Say, with: [END]?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4693
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4694 Use this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4695
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4696 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4697 (make-annotation "[END]" (point-max) 'text (current-buffer))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4698 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4699
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4700 Note that you might want to put this in a hook. Since
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4701 @code{make-annotation} is not defined by default, you might also need:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4702
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4703 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4704 (require 'annotations)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4705 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4706
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4707 @node Q5.3.8, Q5.3.9, Q5.3.7, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4708 @section How do I insert today's date into a buffer?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4709
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4710 Like this:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4711
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4712 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4713 (insert (current-time-string))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4714 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4715
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4716 @node Q5.3.9, Q5.3.10, Q5.3.8, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4717 @section Are only certain syntactic character classes available for abbrevs?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4718
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4719 Markus Gutschke <gutschk@@uni-muenster.de> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4720
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4721 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4722 Yes, abbrevs only expands word-syntax strings. While XEmacs does not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4723 prevent you from defining (e.g. with @kbd{C-x a g} or @kbd{C-x a l})
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4724 abbrevs that contain special characters, it will refuse to expand
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4725 them. So you need to ensure, that the abbreviation contains letters and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4726 digits only. This means that @samp{xd}, @samp{d5}, and @samp{5d} are
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4727 valid abbrevs, but @samp{&d}, and @samp{x d} are not.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4728
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4729 If this sounds confusing to you, (re-)read the online documentation for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4730 abbrevs (@kbd{C-h i m XEmacs RET m Abbrevs RET}), and then come back and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4731 read this question/answer again.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4732 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4733
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4734 @node Q5.3.10, Q5.3.11, Q5.3.9, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4735 @section How can I get those oh-so-neat X-Face lines?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4736
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4737 Firstly there is an ftp site which describes X-faces and has the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4738 associated tools mentioned below, at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4739 <URL:ftp://ftp.cs.indiana.edu:/pub/faces/>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4740
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4741 Then the steps are
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4742
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4743 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4744 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4745 Create 48x48x1 bitmap with your favorite tool
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4746
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4747 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4748 Convert to "icon" format using one of xbm2ikon, pbmtoicon, etc.,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4749 and then compile the face.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4750
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4751 @item
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4752 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4753 cat file.xbm | xbm2ikon |compface > file.face
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4754 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4755
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4756 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4757 Then be sure to quote things that are necessary for emacs strings:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4758
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4759 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4760 cat ./file.face | sed 's/\\/\\\\/g' | sed 's/\"/\\\"/g' > ./file.face.quoted
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4761 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4762
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4763 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4764 Then set up emacs to include the file as a mail header - there were a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4765 couple of suggestions here---either something like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4766
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4767 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4768 (setq mail-default-headers
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4769 "X-Face: <Ugly looking text string here>")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4770 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4771
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4772 Or, alternatively, as:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4773
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4774 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4775 (defun mail-insert-x-face ()
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4776 (save-excursion
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4777 (goto-char (point-min))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4778 (search-forward mail-header-separator)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4779 (beginning-of-line nil)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4780 (insert "X-Face:")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4781 (insert-file "~/.face")))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4782
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4783 (add-hook 'mail-setup-hook 'mail-insert-x-face)
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4784 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4785 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4786
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4787 However, 2 things might be wrong:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4788
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4789 Some versions of pbmtoicon produces some header lines that is not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4790 expected by the version of compface that I grabbed. So I found I had to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4791 include a @code{tail +3} in the pipeline like this:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4792
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4793 @example
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4794 cat file.xbm | xbm2ikon | tail +3 |compface > file.face
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4795 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4796
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4797 Some people have also found that if one uses the @code{(insert-file)}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4798 method, one should NOT quote the face string using the sed script .
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4799
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4800 It might also be helpful to use Stig's <stig@@hackvan.com> script
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4801 (included in the compface distribution at XEmacs.org) to do the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4802 conversion. For convenience xbm2xface is available for anonymous FTP at
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4803 <URL:ftp://ftp.miranova.com/pub/xemacs/xbm2xface.pl>.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4804
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4805 Contributors for this item:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4806
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4807 Paul Emsley,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4808 Ricardo Marek,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4809 Amir J. Katz,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4810 Glen McCort,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4811 Heinz Uphoff,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4812 Peter Arius,
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4813 Paul Harrison, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4814 Vegard Vesterheim
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4815
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4816 @node Q5.3.11, Q5.3.12, Q5.3.10, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4817 @section How do I add new Info directories?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4818
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4819 You use something like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4820
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4821 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4822 (setq Info-directory-list (cons
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4823 (expand-file-name "~/info")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4824 Info-default-directory-list))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4825 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4826
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4827 David Masterson <davidm@@prism.kla.com> writes:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4828
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4829 @quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4830 Emacs Info and XEmacs Info do many things differently. If you're trying to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4831 support a number of versions of Emacs, here are some notes to remember:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4832
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4833 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4834 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4835 Emacs Info scans @code{Info-directory-list} from right-to-left while
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4836 XEmacs Info reads it from left-to-right, so append to the @emph{correct}
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4837 end of the list.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4838
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4839 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4840 Use @code{Info-default-directory-list} to initialize
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4841 @code{Info-directory-list} @emph{if} it is available at startup, but not
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4842 all Emacsen define it.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4843
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4844 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4845 Emacs Info looks for a standard @file{dir} file in each of the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4846 directories scanned from #1 and magically concatenates them together.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4847
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4848 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4849 XEmacs Info looks for a @file{localdir} file (which consists of just the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4850 menu entries from a @file{dir} file) in each of the directories scanned
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4851 from #1 (except the first), does a simple concatentation of them, and
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4852 magically attaches the resulting list to the end of the menu in the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4853 @file{dir} file in the first directory.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4854 @end enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4855
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4856 Another alternative is to convert the documentation to HTML with
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4857 texi2html and read it from a web browser like Lynx or W3.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4858 @end quotation
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4859
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4860 @node Q5.3.12, , Q5.3.11, Miscellaneous
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4861 @section What do I need to change to make printing work?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4862
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4863 For regular printing there are two variables that can be customized.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4864
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4865 @table @code
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4866 @item lpr-command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4867 This should be set to a command that takes standard input and sends
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4868 it to a printer. Something like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4869
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4870 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4871 (setq lpr-command "lp")
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4872 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4873
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4874 @item lpr-switches
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4875 This should be set to a list that contains whatever the print command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4876 requires to do its job. Something like:
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4877
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4878 @lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4879 (setq lpr-switches '("-depson"))
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4880 @end lisp
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4881 @end table
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4882
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4883 For postscript printing there are three analogous variables to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4884 customize.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4885
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4886 @table @code
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4887 @item ps-lpr-command
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4888 This should be set to a command that takes postscript on standard input
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4889 and directs it to a postscript printer.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4890
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4891 @item ps-lpr-switches
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4892 This should be set to a list of switches required for
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4893 @code{ps-lpr-command} to do its job.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4894
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4895 @item ps-print-color-p
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4896 This boolean variable should be set @code{t} if printing will be done in
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4897 color, otherwise it should be set to @code{nil}.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4898 @end table
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4899
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4900 NOTE: It is an undocumented limitation in XEmacs that postscript
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4901 printing (the @code{Pretty Print Buffer} menu item) @strong{requires} a
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4902 window system environment. It cannot be used outside of X11.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4903
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4904 @node Current Events, , Miscellaneous, Top
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4905 @chapter What the Future Holds
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4906
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4907 This is part 6 of the XEmacs Frequently Asked Questions list. This
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4908 section will change monthly, and contains any interesting items that have
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4909 transpired over the previous month. If you are reading this from the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4910 XEmacs distribution, please see the version on the Web or archived at the
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4911 various FAQ FTP sites, as this file is surely out of date.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4912
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4913 @menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4914 * Q6.0.1:: What is new in 19.15?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4915 * Q6.0.3:: Procedural changes in XEmacs development.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4916 @end menu
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4917
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4918 @node Q6.0.1, Q6.0.3, Current Events, Current Events
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4919 @section What is new in 19.15?
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4920
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4921 The biggest changes in 19.15 include integration of TM (a MIME package
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4922 for VM and Gnus), EFS (the next generation of ange-ftp) and AUC TeX (the
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4923 Emacs subsystem that includes a major mode for editing TeX and LaTeX,
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4924 and a lot of other stuff). Many bugs from 19.14 have been fixed for
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4925 this release.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4926
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4927 XEmacs 20.0 (which includes full Asian-language support aka MULE) has
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4928 been released, but is still considered unstable. This work is being
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4929 supported by Sun Microsystems.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4930
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4931 @node Q6.0.3, , Q6.0.1, Current Events
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4932 @section Procedural changes in XEmacs development.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4933
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4934 @enumerate
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4935 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4936 Discussion about the development of XEmacs occurs on the xemacs-beta
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4937 mailing list. Subscriptions to this list will now be fully automated
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4938 instead of being handled by hand. Send a mail message to
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4939 <xemacs-beta-request@@xemacs.org> with a subject of subscribe to join
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4940 the list. Please note this is a developers mailing list for people who
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4941 have an active interest in the development process.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4942
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4943 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4944 Due to the long development cycle in between releases, it has been
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4945 decided that intermediate versions will be made available in source only
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4946 form for the truly interested.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4947
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4948 XEmacs 19.15 is the end of the road for version 19 XEmacs. The next
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
4949 release after 19.15 will be XEmacs 20.1.
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4950
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4951 @item
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4952 As of December 1996, Steve Baur <steve@@altair.xemacs.org> has become
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4953 the lead maintainer of XEmacs.
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 2
diff changeset
4954
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4955 @bye