annotate etc/NEWS @ 48:56c54cf7c5b6 r19-16b90

Import from CVS: tag r19-16b90
author cvs
date Mon, 13 Aug 2007 08:56:04 +0200
parents 6a22abad6937
children c0965ff3b039
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 -*- mode:outline; minor-mode:outl-mouse -*-
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2 C-c TAB This shows subheadings (if any) of current heading.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3 C-c C-s Show _all_ the text and headings under current heading
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 * Introduction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ==============
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 This file presents some general information about XEmacs. It is primarily
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 about the evolution of XEmacs and its release history.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 There are five sections.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 Introduction................(this section) provides an introduction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 Using Outline Mode..........briefly explains how to use outline mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
18 XEmacs Release Notes........detailed changes to this release
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
19
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
20 Future Plans for XEmacs.....what's next
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
21
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 The History of XEmacs.......some historical notes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
24 A Long List of Packages.....all the stuff in XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
25
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
26 What Changed................between versions and also FSF GNU Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
27
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
28 New users should look at the next section on "Using Outline Mode".
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
29 You will be more efficient when you can navigate quickly through this
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
30 file. Users who want to know which capabilities have been introduced
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
31 in this release should look at the "XEmacs Release Notes." Users
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
32 interested in some of the details of how XEmacs differs from GNU Emacs
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
33 should read the section "What Changed?".
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
34
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
35 N.B. The term "FSF GNU Emacs" refers to any release of Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
36 Version 19 from the Free Software Foundation's GNU Project. (We do
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
37 not say just "GNU Emacs" because Richard M. Stallman ["RMS"]
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
38 thinks that this term is too generic; although we sometimes say
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
39 e.g. "GNU Emacs 19.30" to refer to a specific version of FSF GNU
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
40 Emacs. The term "XEmacs" refers to this program or to its
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
41 predecessors "Era", "Epoch", and "Lucid Emacs". The predecessor
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
42 of all these program is called "Emacs 18". When no particular
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
43 version is implied, "Emacs" will be used.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 * Using Outline Mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 ====================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 This file is in outline mode, a major mode for viewing (or editing)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 outlines. It allows you to make parts of the text temporarily invisible so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 that you can see just the overall structure of the outline.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 There are two ways of using outline mode: with keys or with menus. Using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 outline mode with menus is the simplest and is just as effective as using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 keystrokes. There are menus for outline mode on the menubar as well as in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 popup menus activated by pressing mouse button 3.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
58 Try the following to help you read this file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
59
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
60 C-c C-q This hides everything but the very top level headings
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
61 You can then move to an interesting section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
62 C-c TAB This shows subheadings (if any) of current heading.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
63 C-c C-s Show _all_ the text and headings under current heading
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
64 C-c C-d Hide _all_ the text and headings under current heading
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
65
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
66 It's then easy to navigate through the file alternating between
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
67 showing, C-C C-s, and hiding, C-c C-d, the text. Also, use the "Show"
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
68 and "Hide" menus displayed to get access to the same commands.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
69
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 You may at any time press `C-h m' to get a listing of the outline mode key
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
71 bindings.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
72
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
73 * XEmacs Release Notes
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
74 ======================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
75
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
76 ** Major Differences Between 19.14 and 19.15
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
77 ============================================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
78
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
79 Many bugs have been fixed. An effort has been made to eradicate all
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
80 XEmacs crashes, although we are not quite done yet. The overall
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
81 quality of XEmacs should be higher than any previous release. XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
82 now compiles with nary a warning with some compilers.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
83
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
84 User visible changes:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
85
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
86 -- EFS replaces ange-ftp for remote file manipulation capability.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
87
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
88 -- TM (Tools for Mime) now comes with XEmacs. This provides MIME
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
89 (Multi-purpose Internet Multi-media Extensions?) support for Mail
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
90 and News. The primary author is Morioka Tomohiko.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
91
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
92 -- There is a new way to customize faces and (some) variables.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
93
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
94 Try it with `M-x customize RET', or from the Options->Customize menu.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
95 Documented in <URL:info:custom>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
96
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
97 -- The AUC TeX environment for editing and running TeX is now bundled.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
98 (Per Abrahamsen.)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
99 Enable with (require 'tex-site) in your .emacs file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
100 Documented in <URL:info:auctex>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
101
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
102 -- New user option `init-face-from-resources'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
103 If you don't set faces with X resources, you can speed up the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
104 initialization of new faces by setting this to nil.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
105
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
106 -- `column.el' removed, use `column-number-mode' instead.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
107
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
108 -- Command line processing should work much better now - no more order
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
109 dependencies.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
110
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
111 -- html mode now defaults to using HTML-3.2
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
112
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
113 -- VM now has a native MIME mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
114
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
115 -- The traditional time.el package now has optional modeline graphics
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
116
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
117 -- The XEmacs Logo has been changed courtesy of Jens Lautenbacher
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
118
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
119 -- Default background changed to gray80
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
120
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
121 -- The XEmacs build procedure has been changed to make it easier than
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
122 ever to include new packages to be dumped with the binary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
123
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
124 -- cc-mode is no longer auto-loaded. (require 'cc-mode) is now needed
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
125 before you customize cc-mode in your .emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
126
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
127 -- blink-cursor-mode is somewhat more useable now that the cursor
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
128 stops blinking during keyboard activity.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
129
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
130 -- Dired is now part of efs and went from version 6.X to 7.9.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
131 Keybindings have been synced with FSF Emacs, there are more menus and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
132 items in menus are sometimes grouped differently. Any personnal
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
133 customization to dired will probably have to be checked.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
134
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
135 If you are a 19.14 user and use its dired a lot, expect to get mad at
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
136 'c', 'r' and '^' keybindings."
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
137
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
138
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
139 ** New Packages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
140 ------------
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
141
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
142 Noteworthy new packages:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
143 redo
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
144 igrep
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
145 uniquify
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
146 auctex
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
147
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
148
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
149 -- Many new packages have been added:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
150 *** auctex (Per Abrahamsen)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
151 *** customize (Per Abrahamsen))
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
152 *** m4-mode 1.8 (Andrew Csillag)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
153 *** crisp.el - crisp/brief emulation (Gary D. Foster)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
154 Minor mode emulation for Borland's Brief/Crisp editor
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
155 *** Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
156 *** psgml-1.01 (Lennart Staflin, James Clark)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
157 *** python-mode.el 2.90 (Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
158 *** vrml-mode.el (Ben Wing)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
159 *** enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
160 *** sh-script.el (Daniel Pfeiffer)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
161 *** decipher.el (Christopher J. Madsen)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
162 *** mic-paren.el (Mikael Sjödin)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
163 *** xrdb-mode.el 1.21 (Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
164 *** redo.el 1.01 (Kyle Jones)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
165 *** edmacro.el (ported by Hrvoje Niksic)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
166 *** verilog-mode.el (Michael McNamara)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
167 *** webjump.el-1.4 (Neil W. Van Dyke)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
168 *** overlay.el (Joseph Nuspl support for Emacs overlay API)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
169 *** browse-cltl2.el 1.1 (Holger Schauer)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
170 *** mine.el 1.17 (Jacques Duthen)
48
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents: 46
diff changeset
171 *** igrep.el 2.56 (Kevin Rodgers)
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
172 *** speedbar.el (Eric Ludlam)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
173 *** frame-icon.el (Michael Lamoureux)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
174 *** winmgr-mode.el (David Konerding, Stefan Strobel & Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
175 *** whitespace-mode.el (Heiko Muenkel)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
176 *** detached-minibuf.el (Alvin Shelton)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
177
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
178 ** Updated Packages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
179 ------------
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
180
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
181 Most packages have been updated to the latest available versions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
182 (thanks go to countless maintainers):
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
183
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
184 *** ediff 2.64 (Michael Kifer)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
185 *** Gnus Gnus 5.4.36 (Lars Magne Ingebrigtsen)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
186
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
187 **** nntp.el has been totally rewritten in an asynchronous fashion.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
188
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
189 **** Article prefetching functionality has been moved up into
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
190 Gnus.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
191
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
192 **** Scoring can now be performed with logical operators like
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
193 `and', `or', `not', and parent redirection.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
194
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
195 **** Article washing status can be displayed in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
196 article mode line.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
197
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
198 **** gnus.el has been split into many smaller files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
199
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
200 **** Suppression of duplicate articles based on Message-ID.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
201
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
202 (setq gnus-suppress-duplicates t)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
203
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
204 **** New variables for specifying what score and adapt files
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
205 are to be considered home score and adapt files. See
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
206 `gnus-home-score-file' and `gnus-home-adapt-files'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
207
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
208 **** Groups can inherit group parameters from parent topics.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
209
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
210 **** Article editing has been revamped and is now usable.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
211
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
212 **** Signatures can be recognized in more intelligent fashions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
213 See `gnus-signature-separator' and `gnus-signature-limit'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
214
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
215 **** Summary pick mode has been made to look more nn-like.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
216 Line numbers are displayed and the `.' command can be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
217 used to pick articles.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
218
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
219 **** Commands for moving the .newsrc.eld from one server to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
220 another have been added.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
221
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
222 `M-x gnus-change-server'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
223
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
224 **** A way to specify that "uninteresting" fields be suppressed when
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
225 generating lines in buffers.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
226
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
227 **** Several commands in the group buffer can be undone with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
228 `M-C-_'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
229
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
230 **** Scoring can be done on words using the new score type `w'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
231
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
232 **** Adaptive scoring can be done on a Subject word-by-word basis:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
233
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
234 (setq gnus-use-adaptive-scoring '(word))
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
235
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
236 **** Scores can be decayed.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
237
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
238 (setq gnus-decay-scores t)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
239
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
240 **** Scoring can be performed using a regexp on the Date header. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
241 Date is normalized to compact ISO 8601 format first.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
242
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
243 **** A new command has been added to remove all data on articles from
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
244 the native server.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
245
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
246 `M-x gnus-group-clear-data-on-native-groups'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
247
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
248 **** A new command for reading collections of documents
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
249 (nndoc with nnvirtual on top) has been added -- `M-C-d'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
250
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
251 **** Process mark sets can be pushed and popped.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
252
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
253 **** A new mail-to-news backend makes it possible to post
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
254 even when the NNTP server doesn't allow posting.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
255
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
256 **** A new backend for reading searches from Web search engines
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
257 (DejaNews, Alta Vista, InReference) has been added.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
258
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
259 Use the `G w' command in the group buffer to create such
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
260 a group.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
261
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
262 **** Groups inside topics can now be sorted using the standard
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
263 sorting functions, and each topic can be sorted independently.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
264
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
265 See the commands under the `T S' submap.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
266
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
267 **** Subsets of the groups can be sorted independently.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
268
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
269 See the commands under the `G P' submap.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
270
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
271 **** Cached articles can be pulled into the groups.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
272
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
273 Use the `Y c' command.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
274
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
275 **** Score files are now applied in a more reliable order.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
276
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
277 **** Reports on where mail messages end up can be generated.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
278
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
279 `M-x nnmail-split-history'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
280
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
281 **** More hooks and functions have been added to remove junk
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
282 from incoming mail before saving the mail.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
283
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
284 See `nnmail-prepare-incoming-header-hook'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
285
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
286 **** The nnml mail backend now understands compressed article files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
287 *** w3 3.0.71 (Bill Perry)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
288 - Major upgrade to Emacs/W3, including
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
289 - Much fuller stylesheet support
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
290 - Tables support
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
291 - Frames support
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
292 - better asynchronous downloads
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
293 - now uses the widget library for consistent look of form elements
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
294 - Much much much faster
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
295 *** ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
296 Campbell)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
297 *** VM 6.22 (Kyle Jones)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
298 *** etags 11.78 (Francesco Potorti`)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
299 *** ksh-mode.el 2.9
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
300 *** vhdl-mode.el 2.73 (Rod Whitby)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
301 *** id-select.el 1.4.5 (Bob Weiner)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
302 *** EDT/TPU emulation modes should work now for the first time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
303 *** viper 2.93 (Michael Kifer) is now the `official' vi emulator for XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
304 *** big-menubar should work much better now.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
305 *** mode-motion+.el 3.16
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
306 *** backup-dir 2.0 (Greg Klanderman)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
307 *** ps-print.el-3.05 (Jacques Duthen Prestataire)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
308 *** lazy-lock-1.16 (Simon Marshall)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
309 *** fast-lock.el 3.10.2 (Simon Marshall)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
310 *** reporter 3.3 (Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
311 *** hm--html-menus 5.4 (Heiko Muenkel)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
312 *** cc-mode 4.387 (Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
313 *** elp 2.37 (Barry Warsaw)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
314 *** itimer.el-1.05 (Kyle Jones)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
315 *** floating-toolbar.el-1.02 (Kyle Jones)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
316 *** balloon-help.el-1.05 (Kyle Jones)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
317 *** hyperbole-4.023 (Bob Weiner)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
318 *** cperl-mode-1.31+
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
319 *** OO-Browser 2.10 (Bob Weiner)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
320
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
321 ** Changes at Lisp level
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
322 ------------
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
323
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
324 -- New `widget' library for inserting UI components in buffers.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
325 Documented in <URL:info:widget>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
326
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
327 -- New `custom' library for declaring user options and faces.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
328 Documented in <URL:info:custom>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
329
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
330 -- New function `make-empty-face'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
331 Like `make-face', but doesn't query the resource database.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
332
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
333 -- New function x-keysym-on-keyboard-p helps determine keyboard
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
334 characteristics for key rebinding:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
335
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
336 x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
337 -- a built-in function.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
338 Return true if KEYSYM names a key on the keyboard of DEVICE.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
339 More precisely, return true if pressing a physical key
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
340 on the keyboard of DEVICE without any modifier keys generates KEYSYM.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
341 Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
342 /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
343
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
344 -- Usage of keysyms of the form kp_0 is deprecated and one should use
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
345 the Emacs compatible kp-0 instead.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
346
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
347
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
348 -- preceding-char and following-char have been obsoleted. Use the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
349 much safer and correct functions char-after and char-before instead.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
350
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
351 -- Many symbols present for compatibility with GNU Emacs no longer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
352 generate bytecompiler warning messages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
353
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
354 -- Installed info files are now compressed (support courtesy of Joseph J Nuspl)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
355
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
356 -- (load-average) works on Solaris, even if you're not root. Thanks to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
357 Hrvoje Niksic.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
358
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
359 -- OffiX drag-and-drop support added
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
360
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
361 -- lots of syncing with 19.34 elisp files, most by Steven Baur
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
362
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
363 -- M-: (eval-expression) is now enabled by default since it is much
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
364 more difficult to type.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
365
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
366 -- new variables:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
367 signal-error-on-buffer-boundary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
368
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
369
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
370 * Future Plans for XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
371 ==========================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
372
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
373 This is the end of the line for XEmacs v19. No new development is planned
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
374 on this source tree. XEmacs 20.1 will contain the functionality in 19.15,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
375 and development will continue with XEmacs 20.2. The major new `feature'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
376 planned in 20.2 will be the introduction of separable packages and the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
377 capability to download and use an XEmacs lite distribution.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379 * The History of XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 =======================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 This product is an extension of GNU Emacs, previously known to some as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 "Lucid Emacs" or "ERA". It was initially based on an early version of Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 Version 19 from the Free Software Foundation and has since been kept
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 up-to-date with recent versions of that product. It stems from a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 collaboration of Lucid, Inc. with SunSoft DevPro (a division of Sun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 Microsystems, Inc.; formerly called SunPro) and the University of Illinois.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 NOTE: Lucid, Inc. is currently out of business but development on XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 continues strong. Recently, Amdahl Corporation and INS Engineering have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 both contributed significantly to the development of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
394 * A Long List of Packages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
395 =======================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
396
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
397 This section gives a detailed list of packages included with XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
398 It's long! Of particular interest are: games, gnus, modes, packages,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
399 and utils.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
400
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
401 ** auctex - Super TeX
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
402 *** auctex/auc-old.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
403 This file contains an alternative keymapping, compatible with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
404 older versions of AUC TeX. You are strongly suggested to try the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
405 new keyboard layout, as we would like this file to go away
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
406 eventually.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
407 *** auctex/bib-cite.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
408 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
409
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
410 This package is used in various TeX modes to display or edit references
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
411 associated with \cite commands, or matching \ref and \label commands.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
412 *** auctex/font-latex.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
413 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
414 *** auctex/style/german.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
415 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
416
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
417 `german.sty' use `"' to give next character an umlaut.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
418 *** auctex/style/harvard.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
419 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
420
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
421 Harvard citation style is from Peter Williams available on the CTAN
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
422 servers
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
423 *** auctex/style/plfonts.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
424 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
425
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
426 `plfonts.sty' use `"' to make next character Polish.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
427 `plfonts.sty' <C> L. Holenderski, IIUW, lhol@mimuw.edu.pl
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
428 *** auctex/style/plhb.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
429 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
430
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
431 `plhb.sty' use `"' to make next character Polish.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
432 `plhb.sty' <C> J. S. Bie\'n, IIUW, jsbien@mimuw.edu.pl
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
433
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
434
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
435 ** bytecomp - Byte compile Emacs Lisp files
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
436 *** bytecomp/byte-optimize.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
437 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
438
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
439 ========================================================================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
440 "No matter how hard you try, you can't make a racehorse out of a pig.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
441 You can, however, make a faster pig."
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
442
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
443 Or, to put it another way, the emacs byte compiler is a VW Bug. This code
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
444 makes it be a VW Bug with fuel injection and a turbocharger... You're
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
445 still not going to make it go faster than 70 mph, but it might be easier
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
446 to get it there.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
447
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
448 *** bytecomp/bytecomp-runtime.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
449 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
450
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
451 interface to selectively inlining functions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
452 This only happens when source-code optimization is turned on.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
453 *** bytecomp/bytecomp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
454 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
455
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
456 The Emacs Lisp byte compiler. This crunches lisp source into a sort
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
457 of p-code which takes up less space and can be interpreted faster.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
458 The user entry points are byte-compile-file and byte-recompile-directory.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
459 *** bytecomp/disass.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
460 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
461
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
462 The single entry point, `disassemble', disassembles a code object generated
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
463 by the Emacs Lisp byte-compiler. This doesn't invert the compilation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
464 operation, not by a long shot, but it's useful for debugging.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
465
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
466 ** calendar - Calendars, diaries and appointments
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
467 *** calendar/calendar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
468 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
469
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
470 This collection of functions implements a calendar window. It
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
471 generates a calendar for the current month, together with the previous
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
472 and coming months, or for any other three-month period. The calendar
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
473 can be scrolled forward and backward in the window to show months in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
474 the past or future; the cursor can move forward and backward by days,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
475 weeks, or months, making it possible, for instance, to jump to the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
476 date a specified number of days, weeks, or months from the date under
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
477 the cursor. The user can display a list of holidays and other notable
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
478 days for the period shown; the notable days can be marked on the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
479 calendar, if desired. The user can also specify that dates having
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
480 corresponding diary entries (in a file that the user specifies) be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
481 marked; the diary entries for any date can be viewed in a separate
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
482 window. The diary and the notable days can be viewed independently of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
483 the calendar. Dates can be translated from the (usual) Gregorian
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
484 calendar to the day of the year/days remaining in year, to the ISO
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
485 commercial calendar, to the Julian (old style) calendar, to the Hebrew
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
486 calendar, to the Islamic calendar, to the French Revolutionary calendar,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
487 to the Mayan calendar, and to the astronomical (Julian) day number.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
488 When floating point is available, times of sunrise/sunset can be displayed,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
489 as can the phases of the moon. Appointment notification for diary entries
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
490 is available.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
491 *** calendar/cal-dst.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
492 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
493
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
494 This collection of functions implements the features of calendar.el and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
495 holiday.el that deal with daylight savings time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
496 *** calendar/cal-french.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
497 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
498
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
499 This collection of functions implements the features of calendar.el and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
500 diary.el that deal with the French Revolutionary calendar.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
501 *** calendar/cal-mayan.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
502 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
503
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
504 This collection of functions implements the features of calendar.el and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
505 diary.el that deal with the Mayan calendar. It was written jointly by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
506 *** calendar/cal-x.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
507 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
508
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
509 This collection of functions implements dedicated frames in x-windows for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
510 calendar.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
511 *** calendar/cal-xemacs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
512 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
513
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
514 This collection of functions implements menu bar and popup menu support for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
515 calendar.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
516 *** calendar/diary-ins.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
517 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
518
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
519 This collection of functions implements the diary insertion features as
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
520 described in calendar.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
521 *** calendar/solar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
522 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
523
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
524 This collection of functions implements the features of calendar.el,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
525 diary.el, and holiday.el that deal with times of day, sunrise/sunset, and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
526 eqinoxes/solstices.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
527
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
528 ** cl - Common Lisp compatibility with Emacs Lisp
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
529 *** cl/cl-compat.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
530 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
531
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
532 These are extensions to Emacs Lisp that provide a degree of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
533 Common Lisp compatibility, beyond what is already built-in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
534 in Emacs Lisp.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
535
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
536 ** comint - For running shells, telnet, rsh, gdb, dbx under Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
537 *** comint/comint-xemacs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
538 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
539
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
540 Declare customizable faces for comint outside the main code so it can
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
541 be dumped with XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
542 *** comint/comint.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
543 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
544
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
545 This file defines a general command-interpreter-in-a-buffer package
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
546 (comint mode). The idea is that you can build specific process-in-a-buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
547 modes on top of comint mode -- e.g., lisp, shell, scheme, T, soar, ....
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
548 This way, all these specific packages share a common base functionality,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
549 and a common set of bindings, which makes them easier to use (and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
550 saves code, implementation time, etc., etc.).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
551
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
552 Several packages are already defined using comint mode:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
553 - shell.el defines a shell-in-a-buffer mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
554 - cmulisp.el defines a simple lisp-in-a-buffer mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
555
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
556 - The file cmuscheme.el defines a scheme-in-a-buffer mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
557 - The file tea.el tunes scheme and inferior-scheme modes for T.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
558 - The file soar.el tunes lisp and inferior-lisp modes for Soar.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
559 - cmutex.el defines tex and latex modes that invoke tex, latex, bibtex,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
560 previewers, and printers from within emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
561 - background.el allows csh-like job control inside emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
562 *** comint/gdb.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
563 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
564
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
565 A facility is provided for the simultaneous display of the source code
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
566 in one window, while using gdb to step through a function in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
567 other. A small arrow in the source window, indicates the current
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
568 line.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
569 *** comint/gud.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
570 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
571 *** comint/history.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
572 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
573
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
574 suggested generic history stuff -- tale
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
575
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
576 This is intended to provided easy access to a list of elements
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
577 being kept as a history ring.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
578 *** comint/inf-lisp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
579 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
580
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
581 This file defines a a lisp-in-a-buffer package (inferior-lisp
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
582 mode) built on top of comint mode. This version is more
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
583 featureful, robust, and uniform than the Emacs 18 version. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
584 key bindings are also more compatible with the bindings of Hemlock
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
585 and Zwei (the Lisp Machine emacs).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
586 *** comint/kermit.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
587 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
588
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
589 I'm not sure, but I think somebody asked about running kermit under shell
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
590 mode a while ago. Anyway, here is some code that I find useful. The result
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
591 is that I can log onto machines with primitive operating systems (VMS and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
592 ATT system V :-), and still have the features of shell-mode available for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
593 command history, etc. It's also handy to be able to run a file transfer in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
594 an emacs window. The transfer is in the "background", but you can also
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
595 monitor or stop it easily.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
596 *** comint/rlogin.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
597 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
598
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
599 Support for remote logins using `rlogin'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
600 This program is layered on top of shell.el; the code here only accounts
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
601 for the variations needed to handle a remote process, e.g. directory
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
602 tracking and the sending of some special characters.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
603 *** comint/shell.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
604 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
605
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
606 This file defines a a shell-in-a-buffer package (shell mode) built
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
607 on top of comint mode. This is actually cmushell with things
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
608 renamed to replace its counterpart in Emacs 18. cmushell is more
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
609 featureful, robust, and uniform than the Emacs 18 version.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
610 *** comint/telnet.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
611 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
612
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
613 This mode is intended to be used for telnet or rsh to a remode host;
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
614 `telnet' and `rsh' are the two entry points. Multiple telnet or rsh
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
615 sessions are supported.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
616
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
617 ** custom - Allow's user to customize Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
618 *** custom/custom.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
619 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
620
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
621 This file only contain the code needed to declare and initialize
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
622 user options. The code to customize options is autoloaded from
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
623 `cus-edit.el'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
624
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
625 The code implementing face declarations is in `cus-face.el'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
626
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
627 ** edebug - Emacs Lisp debugger
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
628 *** edebug/cl-read.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
629 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
630
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
631 Please send bugs and comments to the author.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
632
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
633 This package replaces the standard Emacs Lisp reader (implemented
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
634 as a set of built-in Lisp function in C) by a flexible and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
635 customizable Common Lisp like one (implemented entirely in Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
636 Lisp). During reading of Emacs Lisp source files, it is about 40%
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
637 slower than the built-in reader, but there is no difference in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
638 loading byte compiled files - they dont contain any syntactic sugar
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
639 and are loaded with the built in subroutine `load'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
640
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
641 ** ediff - Compare and merge files with graphical difference display
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
642 *** ediff/ediff.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
643 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
644
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
645 Never read that diff output again!
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
646 Apply patch interactively!
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
647 Merge with ease!
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
648
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
649 This package provides a convenient way of simultaneous browsing through
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
650 the differences between a pair (or a triple) of files or buffers. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
651 files being compared, file-A, file-B, and file-C (if applicable) are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
652 shown in separate windows (side by side, one above the another, or in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
653 separate frames), and the differences are highlighted as you step
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
654 through them. You can also copy difference regions from one buffer to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
655 another (and recover old differences if you change your mind).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
656
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
657 Ediff also supports merging operations on files and buffers, including
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
658 merging using ancestor versions. Both comparison and merging operations can
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
659 be performed on directories, i.e., by pairwise comparison of files in those
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
660 directories.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
661
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
662 ** efs - Remote file access (replaces ange-ftp)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
663 See online manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
664
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
665 ** electric - The "electric" commands; these implement temporary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
666 windows for help, list-buffers, etc.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
667
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
668 *** electric/ehelp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
669 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
670
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
671 This package provides a pre-packaged `Electric Help Mode' for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
672 browsing on-line help screens. There is one entry point,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
673 `with-electric-help'; all you have to give it is a no-argument
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
674 function that generates the actual text of the help into the current
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
675 buffer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
676
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
677 ** emulators - Various emulations: mocklisp, teco, TPU/EDT, WordStar
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
678 *** emulators/mlconvert.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
679 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
680
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
681 This package converts Mocklisp code written under a Gosling or UniPress
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
682 Emacs for use with GNU Emacs. The translated code will require runtime
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
683 support from the mlsupport.el equivalent.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
684 *** emulators/mlsupport.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
685 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
686
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
687 This package provides equivalents of certain primitives from Gosling
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
688 Emacs (including the commercial UniPress versions). These have an
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
689 ml- prefix to distinguish them from native GNU Emacs functions with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
690 similar names. The package mlconvert.el translates Mocklisp code
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
691 to use these names.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
692 *** emulators/teco.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
693 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
694
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
695 This code has been tested some, but no doubt contains a zillion bugs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
696 You have been warned.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
697
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
698 Written by Dale R. Worley based on a C implementation by Matt Fichtenbaum.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
699 Please send comments, bug fixes, enhancements, etc. to drw@math.mit.edu.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
700 *** emulators/tpu-edt.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
701 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
702
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
703 %% TPU-edt -- Emacs emulating TPU emulating EDT
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
704
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
705 %% Introduction
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
706
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
707 TPU-edt emulates the popular DEC VMS editor EDT (actually, it emulates
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
708 DEC TPU's EDT emulation, hence the name TPU-edt).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
709 *** emulators/tpu-extras.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
710 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
711
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
712 Use the functions defined here to customize TPU-edt to your tastes by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
713 setting scroll margins and/or turning on free cursor mode. Here's an
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
714 example for your .emacs file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
715 *** emulators/ws-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
716 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
717
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
718 This emulates WordStar, with a major mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
719
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
720 ** energize - Interface to now-defunct Lucid's C/C++ integrated
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
721 environment XEmacs (nee Lucid Emacs) saw birth explicitly to serve
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
722 Energize.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
723
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
724 ** eos - SPARCworks
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
725
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
726 ** eterm - Full terminal emulation under Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
727 *** eterm/term.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
728 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
729
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
730 This file defines a general command-interpreter-in-a-buffer package
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
731 (term mode). The idea is that you can build specific process-in-a-buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
732 modes on top of term mode -- e.g., lisp, shell, scheme, T, soar, ....
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
733 This way, all these specific packages share a common base functionality,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
734 and a common set of bindings, which makes them easier to use (and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
735 saves code, implementation time, etc., etc.).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
736 *** eterm/tgud.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
737 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
738
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
739 The ancestral gdb.el was by W. Schelter <wfs@rascal.ics.utexas.edu>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
740 It was later rewritten by rms. Some ideas were due to Masanobu.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
741 Grand Unification (sdb/dbx support) by Eric S. Raymond <esr@thyrsus.com>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
742 The overloading code was then rewritten by Barry Warsaw <bwarsaw@cen.com>,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
743 who also hacked the mode to use comint.el. Shane Hartman <shane@spr.com>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
744 added support for xdb (HPUX debugger). Rick Sladkey <jrs@world.std.com>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
745 wrote the GDB command completion code. Dave Love <d.love@dl.ac.uk>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
746 added the IRIX kluge and re-implemented the Mips-ish variant.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
747 Then hacked by Per Bothner <bothner@cygnus.com> to use term.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
748 *** eterm/tshell.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
749 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
750
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
751 This file defines a a shell-in-a-buffer package (shell mode) built
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
752 on top of term mode. This is actually cmushell with things
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
753 renamed to replace its counterpart in Emacs 18. cmushell is more
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
754 featureful, robust, and uniform than the Emacs 18 version.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
755
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
756 ** games - blackbox, mines, decipher, doctor, ...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
757 *** games/blackbox.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
758 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
759
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
760 The object of the game is to find four hidden balls by shooting rays
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
761 into the black box. There are four possibilities: 1) the ray will
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
762 pass thru the box undisturbed, 2) it will hit a ball and be absorbed,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
763 3) it will be deflected and exit the box, or 4) be deflected immediately,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
764 not even being allowed entry into the box.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
765 *** games/conx.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
766 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
767
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
768 conx.el: Yet Another Dissociator.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
769
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
770 Select a buffer with a lot of text in it. Say M-x conx-buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
771 or M-x conx-region. Repeat on as many other bodies of text as
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
772 you like.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
773
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
774 M-x conx will use the word-frequency tree the above generated
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
775 to produce random sentences in a popped-up buffer. It will pause
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
776 at the end of each paragraph for two seconds; type ^G to stop it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
777 *** games/cookie1.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
778 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
779
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
780 Support for random cookie fetches from phrase files, used for such
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
781 critical applications as emulating Zippy the Pinhead and confounding
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
782 the NSA Trunk Trawler.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
783 *** games/decipher.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
784 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
785
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
786 This package is designed to help you crack simple substitution
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
787 ciphers where one letter stands for another. It works for ciphers
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
788 with or without word divisions. (You must set the variable
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
789 decipher-ignore-spaces for ciphers without word divisions.)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
790 *** games/dissociate.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
791 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
792
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
793 The single entry point, `dissociated-press', applies a travesty
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
794 generator to the current buffer. The results can be quite amusing.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
795 *** games/doctor.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
796 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
797
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
798 The single entry point `doctor', simulates a Rogerian analyst using
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
799 phrase-production techniques similar to the classic ELIZA demonstration
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
800 of pseudo-AI.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
801 *** games/flame.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
802 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
803
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
804 "Flame" program. This has a chequered past.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
805 *** games/gomoku.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
806 Gomoku is a game played between two players on a rectangular board. Each
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
807 player, in turn, marks a free square of its choice. The winner is the first
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
808 one to mark five contiguous squares in any direction (horizontally,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
809 vertically or diagonally).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
810
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
811 *** games/hanoi.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
812 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
813
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
814 Solves the Towers of Hanoi puzzle while-U-wait.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
815
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
816 The puzzle: Start with N rings, decreasing in sizes from bottom to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
817 top, stacked around a post. There are two other posts. Your mission,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
818 should you choose to accept it, is to shift the pile, stacked in its
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
819 original order, to another post.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
820 *** games/life.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
821 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
822
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
823 A demonstrator for John Horton Conway's "Life" cellular automaton
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
824 in Emacs Lisp. Picks a random one of a set of interesting Life
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
825 patterns and evolves it according to the familiar rules.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
826 *** games/mine.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
827 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
828
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
829 The object of this classical game is to locate the hidden mines.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
830 To do this, you hit the squares on the game board that do not
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
831 contain mines, and you mark the squares that do contain mines.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
832 *** games/mpuz.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
833 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
834
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
835 When this package is loaded, `M-x mpuz' generates a random multiplication
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
836 puzzle. This is a multiplication example in which each digit has been
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
837 consistently replaced with some letter. Your job is to reconstruct
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
838 the original digits. Type `?' while the mode is active for detailed help.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
839 *** games/spook.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
840 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
841
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
842 Just before sending mail, do M-x spook.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
843 A number of phrases will be inserted into your buffer, to help
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
844 give your message that extra bit of attractiveness for automated
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
845 keyword scanners.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
846 *** games/studly.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
847 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
848
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
849 Functions to studlycapsify a region, word, or buffer. Possibly the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
850 esoteric significance of studlycapsification escapes you; that is,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
851 you suffer from autostudlycapsifibogotification. Too bad.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
852 *** games/yow.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
853 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
854
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
855 Important pinheadery for GNU Emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
856
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
857 See cookie1.el for implementation. Note --- the `n' argument of yow
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
858 from the 18.xx implementation is no longer; we only support *random*
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
859 random access now.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
860
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
861 ** gnus - The ultimate News and Mail reader
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
862 See online manual
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
863 *** gnus/gnus-audio.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
864 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
865 This file provides access to sound effects in Gnus.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
866 Prerelease: This file is partially stripped to support earcons.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
867 You can safely ignore most of it until Red Gnus. **Evil Laugh**
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
868 *** gnus/gnus-gl.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
869 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
870 *** gnus/gnus-undo.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
871 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
872
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
873 This package allows arbitrary undoing in Gnus buffers. As all the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
874 Gnus buffers aren't very text-oriented (what is in the buffers is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
875 just some random representation of the actual data), normal Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
876 undoing doesn't work at all for Gnus.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
877 *** gnus/mailheader.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
878 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
879
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
880 This package provides an abstraction to RFC822-style messages, used in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
881 mail news, and some other systems. The simple syntactic rules for such
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
882 headers, such as quoting and line folding, are routinely reimplemented
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
883 in many individual packages. This package removes the need for this
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
884 redundancy by representing message headers as association lists,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
885 offering functions to extract the set of headers from a message, to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
886 parse individual headers, to merge sets of headers, and to format a set
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
887 of headers.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
888 *** gnus/message.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
889 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
890
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
891 This mode provides mail-sending facilities from within Emacs. It
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
892 consists mainly of large chunks of code from the sendmail.el,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
893 gnus-msg.el and rnewspost.el files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
894 *** gnus/nnheader.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
895 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
896
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
897 These macros may look very much like the ones in GNUS 4.1. They
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
898 are, in a way, but you should note that the indices they use have
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
899 been changed from the internal GNUS format to the NOV format. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
900 makes it possible to read headers from XOVER much faster.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
901
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
902 ** hm--html-menus - Menus and popups for writing/viewing html documents
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
903
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
904 ** hyperbole - Personal database
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
905
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
906 ** ilisp - A comint-based package for interacting with inferior
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
907 lisp processes.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
908
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
909
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
910 ** iso - Implement various ISO character standards
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
911 *** iso/iso-acc.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
912 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
913
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
914 Function `iso-accents-mode' activates a minor mode in which
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
915 typewriter "dead keys" are emulated. The purpose of this emulation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
916 is to provide a simple means for inserting accented characters
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
917 according to the ISO-8859-1 character set.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
918 *** iso/iso-ascii.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
919 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
920
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
921 This code sets up to display ISO 8859/1 characters on plain
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
922 ASCII terminals. The display strings for the characters are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
923 more-or-less based on TeX.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
924 *** iso/iso-cvt.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
925 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
926
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
927 This lisp code serves two purposes, both of which involve
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
928 the translation of various conventions for representing European
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
929 character sets to ISO 8859-1.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
930
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
931 ** mailcrypt - Encrypting/decrypting of mail messages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
932
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
933 ** mel - MIME encoding library (see also TM)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
934
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
935 ** mh-e - Emacs interface to MH mail reader
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
936 *** mh-e/mh-e.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
937 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
938
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
939 mh-e is an Emacs interface to the MH mail system.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
940
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
941 ** modes - How to edit files: Ada, asm, awk, bib, cperl, eiffel, ...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
942 *** modes/arc-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
943 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
944
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
945 NAMING: "arc" is short for "archive" and does not refer specifically
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
946 to files whose name end in ".arc"
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
947
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
948 ARCHIVE TYPES: Currently only the archives below are handled, but the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
949 structure for handling just about anything is in place.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
950
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
951 Arc Lzh Zip Zoo
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
952 --------------------------------
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
953 View listing Intern Intern Intern Intern
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
954 Extract member Y Y Y Y
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
955 Save changed member Y Y Y Y
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
956 Add new member N N N N
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
957 Delete member Y Y Y Y
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
958 Rename member Y Y N N
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
959 Chmod - Y Y -
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
960 Chown - Y - -
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
961 Chgrp - Y - -
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
962 *** modes/asm-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
963 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
964
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
965 This minor mode is based on text mode. It defines a private abbrev table
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
966 that can be used to save abbrevs for assembler mnemonics.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
967 *** modes/auto-show.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
968 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
969
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
970 This file provides functions that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
971 automatically scroll the window horizontally when the point moves
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
972 off the left or right side of the window.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
973 *** modes/awk-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
974 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
975
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
976 Sets up C-mode with support for awk-style #-comments and a lightly
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
977 hacked syntax table.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
978 *** modes/bib-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
979 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
980
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
981 GNU Emacs code to help maintain databases compatible with (troff)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
982 refer and lookbib. The file bib-file should be set to your
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
983 bibliography file. Keys are automagically inserted as you type,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
984 and appropriate keys are presented for various kinds of entries.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
985 *** modes/bibtex.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
986 *** modes/cc-compat.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
987 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
988
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
989 Boring old c-mode.el (BOCM) is confusion and brain melt. cc-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
990 is clarity of thought and purity of chi. If you are still unwilling
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
991 to accept enlightenment, this might help, or it may prolong your
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
992 agony.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
993 *** modes/cc-guess.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
994 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
995
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
996 This file contains routines that help guess the cc-mode style in a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
997 particular region of C, C++, or Objective-C code. It is provided
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
998 for example and experimentation only. It is not supported in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
999 anyway. Some folks have asked for a style guesser and the best way
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1000 to show my thoughts on the subject is with this sample code. Feel
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1001 free to improve upon it in anyway you'd like. Please send me the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1002 results. Note that style guessing is lossy!
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1003 *** modes/cc-lobotomy.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1004 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1005
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1006 Every effort has been made to improve the performance of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1007 cc-mode. However, due to the nature of the C, C++, and Objective-C
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1008 language definitions, a trade-off is often required between
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1009 accuracy of construct recognition and speed. I believe it is always
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1010 best to be correct, and that the mode is currently fast enough for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1011 most normal usage. Others disagree. I have no intention of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1012 including these hacks in the main distribution. When cc-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1013 version 5 comes out, it will include a rewritten indentation engine
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1014 so that performance will be greatly improved automatically. This
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1015 was not included in this release of version 4 so that Emacs 18
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1016 could still be supported. Note that this implies that cc-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1017 version 5 will *not* work on Emacs 18!
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1018 *** modes/cc-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1019 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1020
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1021 This package provides modes in GNU Emacs for editing C, C++,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1022 Objective-C, and Java code. It is intended to be a replacement for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1023 c-mode.el (a.k.a. BOCM -- Boring Old C-Mode), c++-mode.el,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1024 cplus-md.el, and cplus-md1.el, all of which are in some way
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1025 ancestors of this file. A number of important improvements have
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1026 been made, briefly: complete K&R C, ANSI C, `ARM' C++, Objective-C,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1027 and Java support with consistent indentation across all modes, more
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1028 intuitive indentation controlling variables, compatibility across
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1029 all known Emacsen, nice new features, and tons of bug fixes. This
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1030 package is called "CC Mode" to distinguish it from its ancestors,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1031 but there is no cc-mode command. Usage and programming details are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1032 contained in an accompanying texinfo manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1033 *** modes/cl-indent.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1034 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1035
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1036 This package supplies a single entry point, common-lisp-indent-function,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1037 which performs indentation in the preferred style for Common Lisp code.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1038 *** modes/cperl-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1039 *** modes/eiffel3.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1040 *** modes/enriched.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1041 *** modes/executable.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1042 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1043
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1044 executable.el is used by certain major modes to insert a suitable
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1045 #! line at the beginning of the file, if the file does not already
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1046 have one.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1047
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1048 *** modes/f90.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1049 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1050
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1051 Smart mode for editing F90 programs in FREE FORMAT.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1052 Knows about continuation lines, named structured statements, and other
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1053 new features in F90 including HPF (High Performance Fortran) structures.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1054 The basic feature is to provide an accurate indentation of F90 programs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1055 In addition, there are many more features like automatic matching of all
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1056 end statements, an auto-fill function to break long lines, a join-lines
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1057 function which joins continued lines etc etc.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1058 To facilitate typing, a fairly complete list of abbreviations is provided.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1059 For example, `i is short-hand for integer (if abbrev-mode is on).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1060
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1061 *** modes/follow.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1062 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1063
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1064 `Follow mode' is a minor mode for Emacs 19 and XEmacs which
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1065 combines windows into one tall virtual window.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1066
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1067 The feeling of a "virtual window" has been accomplished by the use
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1068 of two major techniques:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1069
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1070 * The windows always displays adjacent sections of the buffer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1071 This means that whenever one window is moved, all the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1072 others will follow. (Hence the name Follow Mode.)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1073
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1074 * Should the point (cursor) end up outside a window, another
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1075 window displaying that point is selected, if possible. This
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1076 makes it possible to walk between windows using normal cursor
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1077 movement commands.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1078 *** modes/fortran.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1079 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1080
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1081 Fortran mode has been upgraded and is now maintained by Stephen A. Wood
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1082 (saw@cebaf.gov). It now will use either fixed format continuation line
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1083 markers (character in 6th column), or tab format continuation line style
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1084 (digit after a TAB character.) A auto-fill mode has been added to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1085 automatically wrap fortran lines that get too long.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1086
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1087 We acknowledge many contributions and valuable suggestions by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1088 Lawrence R. Dodd, Ralf Fassel, Ralph Finch, Stephen Gildea,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1089 Dr. Anil Gokhale, Ulrich Mueller, Mark Neale, Eric Prestemon,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1090 Gary Sabot and Richard Stallman.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1091 *** modes/hideif.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1092 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1093
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1094 Hide-ifdef suppresses the display of code that the preprocessor wouldn't
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1095 pass through. The support of constant expressions in #if lines is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1096 limited to identifiers, parens, and the operators: &&, ||, !, and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1097 "defined". Please extend this.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1098 *** modes/hideshow.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1099 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1100
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1101 This file provides `hs-minor-mode'. When active, six commands:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1102 hs-{hide,show}-{all,block}, hs-show-region and hs-minor-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1103 are available. They implement block hiding and showing. Blocks are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1104 defined in mode-specific way. In c-mode or c++-mode, they are simply
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1105 curly braces, while in lisp-ish modes they are parens. Multi-line
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1106 comments (c-mode) can also be hidden. The command M-x hs-minor-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1107 toggles the minor mode or sets it (similar to outline minor mode).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1108 See documentation for each command for more info.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1109 *** modes/icon.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1110 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1111
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1112 A major mode for editing the Icon programming language.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1113 *** modes/ksh-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1114
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1115
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1116 Description:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1117 sh, ksh, and bash script editing commands for emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1118
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1119 This major mode assists shell script writers with indentation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1120 control and control structure construct matching in much the same
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1121 fashion as other programming language modes. Invoke describe-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1122 for more information.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1123 *** modes/lisp-mnt.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1124 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1125
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1126 This minor mode adds some services to Emacs-Lisp editing mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1127
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1128 First, it knows about the header conventions for library packages.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1129 One entry point supports generating synopses from a library directory.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1130 Another can be used to check for missing headers in library files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1131 *** modes/lisp-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1132 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1133
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1134 The base major mode for editing Lisp code (used also for Emacs Lisp).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1135 This mode is documented in the Emacs manual
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1136 *** modes/m4-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1137 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1138
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1139 A smart editing mode for m4 macro definitions. It seems to have most of the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1140 syntax right (sexp motion commands work, but function motion commands don't).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1141 It also sets the font-lock syntax stuff for colorization
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1142 *** modes/mail-abbrevs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1143 *** modes/make-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1144 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1145
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1146 A major mode for editing makefiles. The mode knows about Makefile
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1147 syntax and defines M-n and M-p to move to next and previous productions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1148 *** modes/modula2.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1149 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1150
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1151 A major mode for editing Modula-2 code. It provides convenient abbrevs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1152 for Modula-2 keywords, knows about the standard layout rules, and supports
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1153 a native compile command.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1154 *** modes/nroff-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1155 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1156
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1157 This package is a major mode for editing nroff source code. It knows
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1158 about various nroff constructs, ms, mm, and me macros, and will fill
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1159 and indent paragraphs properly in their presence. It also includes
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1160 a command to count text lines (excluding nroff constructs), a command
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1161 to center a line, and movement commands that know how to skip macros.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1162 *** modes/old-c-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1163 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1164
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1165 A smart editing mode for C code. It knows a lot about C syntax and tries
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1166 to position the cursor according to C layout conventions. You can
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1167 change the details of the layout style with option variables. Load it
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1168 and do M-x describe-mode for details.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1169 *** modes/outl-mouse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1170 *** modes/outline.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1171 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1172
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1173 This package is a major mode for editing outline-format documents.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1174 An outline can be `abstracted' to show headers at any given level,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1175 with all stuff below hidden. See the Emacs manual for details.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1176 *** modes/pascal.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1177
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1178 Emacs should enter Pascal mode when you find a Pascal source file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1179 When you have entered Pascal mode, you may get more info by pressing
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1180 C-h m. You may also get online help describing various functions by:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1181 C-h f <Name of function you want described>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1182 *** modes/perl-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1183 *** modes/picture.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1184 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1185
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1186 This code provides the picture-mode commands documented in the Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1187 manual. The screen is treated as a semi-infinite quarter-plane with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1188 support for rectangle operations and `etch-a-sketch' character
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1189 insertion in any of eight directions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1190 *** modes/postscript.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1191 modes/prolog.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1192 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1193
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1194 This package provides a major mode for editing Prolog. It knows
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1195 about Prolog syntax and comments, and can send regions to an inferior
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1196 Prolog interpreter process.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1197 *** modes/python-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1198 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1199
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1200 This is a major mode for editing Python programs. It was developed
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1201 by Tim Peters after an original idea by Michael A. Guravage. Tim
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1202 subsequently left the net; in 1995, Barry Warsaw inherited the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1203 mode and is the current maintainer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1204 *** modes/rexx-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1205 *** modes/rsz-minibuf.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1206 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1207
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1208 This package allows the entire contents (or as much as possible) of the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1209 minibuffer to be visible at once when typing. As the end of a line is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1210 reached, the minibuffer will resize itself. When the user is done
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1211 typing, the minibuffer will return to its original size.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1212 *** modes/scheme.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1213 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1214
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1215 Adapted from Lisp mode by Bill Rozas, jinx@prep.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1216 Initially a query replace of Lisp mode, except for the indentation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1217 of special forms. Probably the code should be merged at some point
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1218 so that there is sharing between both libraries.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1219 *** modes/scribe.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1220 *** modes/sendmail.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1221 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1222
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1223 This mode provides mail-sending facilities from within Emacs. It is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1224 documented in the Emacs user's manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1225 *** modes/sh-script.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1226 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1227
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1228 Major mode for editing shell scripts. Bourne, C and rc shells as well
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1229 as various derivatives are supported and easily derived from. Structured
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1230 statements can be inserted with one command or abbrev. Completion is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1231 available for filenames, variables known from the script, the shell and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1232 the environment as well as commands.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1233 *** modes/simula.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1234 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1235
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1236 A major mode for editing the Simula language. It knows about Simula
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1237 syntax and standard indentation commands. It also provides convenient
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1238 abbrevs for Simula keywords.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1239 *** modes/tcl.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1240 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1241
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1242 Major mode for editing Tcl
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1243 *** modes/texinfo.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1244 *** modes/text-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1245 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1246
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1247 This package provides the fundamental text mode documented in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1248 Emacs user's manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1249 *** modes/two-column.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1250 *** modes/verilog-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1251 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1252
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1253 A major mode for editing Verilog HDL source code. When you have
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1254 entered Verilog mode, you may get more info by pressing C-h m. You
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1255 may also get online help describing various functions by: C-h f
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1256 <Name of function you want described>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1257 *** modes/view-less.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1258 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1259
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1260 This mode is for browsing files without changing them. Keybindings
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1261 similar to those used by the less(1) program are used.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1262 *** modes/view.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1263 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1264
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1265 This package provides the `view' minor mode documented in the Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1266 user's manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1267
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1268 XEmacs: We don't autoload this because we use `view-less' instead.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1269 *** modes/vrml-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1270 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1271
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1272 Mostly bastardized from tcl.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1273 *** modes/whitespace-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1274 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1275
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1276 This is a minor mode, which highlights whitespaces (blanks and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1277 tabs) with different faces, so that it is easier to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1278 distinguish between them.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1279 Toggle the mode with: M-x whitespace-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1280 or with: M-x whitespace-incremental-mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1281 The second one should be used in big files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1282 *** modes/winmgr-mode.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1283 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1284
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1285 This package is a major mode for editing window configuration files and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1286 also defines font-lock keywords for such files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1287 *** modes/xpm-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1288 modes/xrdb-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1289
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1290 ** mu - Message Utilities library (part of the Tools for MIME).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1291
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1292 ** ns - NeXTstep
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1293
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1294 ** oobr - Browser for Object Oriented languages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1295 *** oobr/br-c++-ft.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1296
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1297 ** packages - Lot's of stuff: array, baloon help, version control, ...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1298 *** packages/add-log.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1299 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1300
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1301 This facility is documented in the Emacs Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1302 *** packages/apropos.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1303 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1304
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1305 The ideas for this package were derived from the C code in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1306 src/keymap.c and elsewhere. The functions in this file should
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1307 always be byte-compiled for speed. Someone should rewrite this in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1308 C (as part of src/keymap.c) for speed.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1309 *** packages/array.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1310 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1311
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1312 Commands for editing a buffer interpreted as a rectangular array
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1313 or matrix of whitespace-separated strings. You specify the array
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1314 dimensions and some other parameters at startup time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1315 *** packages/auto-save.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1316 packages/autoinsert.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1317 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1318
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1319 The following defines an association list for text to be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1320 automatically inserted when a new file is created, and a function
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1321 which automatically inserts these files; the idea is to insert
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1322 default text much as the mode is automatically set using
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1323 auto-mode-alist.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1324 *** packages/avoid.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1325 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1326
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1327 For those who are annoyed by the mouse pointer obscuring text,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1328 this mode moves the mouse pointer - either just a little out of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1329 the way, or all the way to the corner of the frame.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1330 To use, load or evaluate this file and type M-x mouse-avoidance-mode .
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1331 To set up permanently, put this file on your .emacs:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1332 *** packages/backup-dir.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1333 *** packages/balloon-help.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1334 *** packages/big-menubar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1335 *** packages/blink-cursor.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1336 *** packages/blink-paren.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1337 *** packages/bookmark.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1338 *** packages/buff-menu.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1339 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1340
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1341 Edit, delete, or change attributes of all currently active Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1342 buffers from a list summarizing their state. A good way to browse
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1343 any special or scratch buffers you have loaded, since you can't find
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1344 them by filename. The single entry point is `Buffer-menu-mode',
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1345 normally bound to C-x C-b.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1346 *** packages/chistory.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1347 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1348
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1349 This really has nothing to do with list-command-history per se, but
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1350 its a nice alternative to C-x ESC ESC (repeat-complex-command) and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1351 functions as a lister if given no pattern. It's not important
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1352 enough to warrant a file of its own.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1353 *** packages/cmuscheme.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1354 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1355
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1356 This is a customisation of comint-mode (see comint.el)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1357 *** packages/crypt.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1358 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1359
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1360 NOTE: Apparently not being maintained by the author, who now
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1361 uses jka-compr.el. --ben (1/26/96)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1362 Included patch (1/26/96)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1363
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1364 Code for handling all sorts of compressed and encrypted files.|
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1365 *** packages/cu-edit-faces.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1366 *** packages/dabbrev.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1367 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1368
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1369 The purpose with this package is to let you write just a few
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1370 characters of words you've written earlier to be able to expand
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1371 them.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1372 *** packages/desktop.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1373 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1374
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1375 Save the Desktop, i.e.,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1376 - some global variables
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1377 - the list of buffers with associated files. For each buffer also
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1378 - the major mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1379 - the default directory
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1380 - the point
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1381 - the mark & mark-active
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1382 - buffer-read-only
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1383 - some local variables
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1384 *** packages/fast-lock.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1385 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1386
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1387 Lazy Lock mode is a Font Lock support mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1388 It makes visiting a file in Font Lock mode faster by restoring its face text
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1389 properties from automatically saved associated Font Lock cache files.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1390 *** packages/font-lock.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1391 Font-lock-mode is a minor mode that causes your comments to be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1392 displayed in one face, strings in another, reserved words in another,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1393 documentation strings in another, and so on.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1394 *** packages/func-menu.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1395 *** packages/generic-sc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1396 *** packages/gnuserv.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1397 *** packages/gopher.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1398 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1399 OPERATING INSTRUCTIONS
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1400
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1401 To use, `M-x gopher'. To specify a different root server, use
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1402 `C-u M-x gopher'. If you want to use bookmarks, set the variable
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1403 gopher-support-bookmarks appropriately.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1404 *** packages/hexl.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1405 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1406
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1407 This package implements a major mode for editing binary files. It uses
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1408 a program called hexl, supplied with the GNU Emacs distribution, that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1409 can filter a binary into an editable format or from the format back into
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1410 binary. For full instructions, invoke `hexl-mode' on an empty buffer and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1411 do `M-x describe-mode'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1412 *** packages/hyper-apropos.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1413 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1414
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1415 Rather than run apropos and print all the documentation at once,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1416 I find it easier to view a "table of contents" first, then
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1417 get the details for symbols as you need them.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1418 *** packages/icomplete.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1419 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1420
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1421 Loading this package implements a more fine-grained minibuffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1422 completion feedback scheme. Prospective completions are concisely
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1423 indicated within the minibuffer itself, with each successive
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1424 keystroke.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1425 *** packages/igrep.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1426 *** packages/info.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1427 *** packages/informat.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1428 *** packages/ispell.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1429 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1430 *** packages/jka-compr.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1431 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1432
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1433 This package implements low-level support for reading, writing,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1434 and loading compressed files. It hooks into the low-level file
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1435 I/O functions (including write-region and insert-file-contents) so
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1436 that they automatically compress or uncompress a file if the file
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1437 appears to need it (based on the extension of the file name).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1438 Packages like Rmail, VM, GNUS, and Info should be able to work
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1439 with compressed files without modification.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1440 *** packages/lazy-lock.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1441 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1442
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1443 Purpose:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1444
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1445 To make visiting buffers in `font-lock-mode' faster by making fontification
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1446 be demand-driven and stealthy.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1447 Fontification only occurs when, and where, necessary.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1448 *** packages/ledit.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1449 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1450
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1451 This is a major mode for editing Liszt. See etc/LEDIT for details.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1452 *** packages/lispm-fonts.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1453 *** packages/lpr.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1454 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1455
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1456 Commands to send the region or a buffer your printer. Entry points
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1457 are `lpr-buffer', `print-buffer', lpr-region', or `print-region'; option
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1458 variables include `lpr-switches' and `lpr-command'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1459 *** packages/makeinfo.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1460 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1461
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1462 The Texinfo mode `makeinfo' related commands are:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1463 *** packages/makesum.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1464 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1465
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1466 Displays a nice human-readable summary of all keybindings in a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1467 two-column format.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1468 *** packages/man.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1469 *** packages/metamail.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1470 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1471
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1472 Note: Metamail does not have all options which is compatible with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1473 the environment variables. For that reason, matamail.el have to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1474 hack the environment variables. In addition, there is no way to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1475 display all header fields without extra informative body messages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1476 which are suppressed by "-q" option.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1477
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1478 The idea of using metamail to process MIME messages is from
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1479 gnus-mime.el by Spike <Spike@world.std.com>.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1480 *** packages/mic-paren.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1481 *** packages/mime-compose.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1482 *** packages/mode-motion+.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1483 *** packages/netunam.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1484 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1485
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1486 Use the Remote File Access (RFA) facility of HP-UX from Emacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1487 *** packages/page-ext.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1488 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1489
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1490 You may use these commands to handle an address list or other
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1491 small data base.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1492 *** packages/paren.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1493 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1494
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1495 Purpose of this package:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1496
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1497 This package highlights matching parens (or whole sexps) for easier
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1498 editing of source code, particularly lisp source code.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1499 *** packages/pending-del.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1500 *** packages/ps-print.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1501 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1502
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1503 This package provides printing of Emacs buffers on PostScript
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1504 printers; the buffer's bold and italic text attributes are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1505 preserved in the printer output. Ps-print is intended for use with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1506 Emacs 19 or Lucid Emacs, together with a fontifying package such as
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1507 font-lock or hilit.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1508 *** packages/rcompile.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1509 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1510
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1511 This package is for running a remote compilation and using emacs to parse
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1512 the error messages. It works by rsh'ing the compilation to a remote host
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1513 and parsing the output. If the file visited at the time remote-compile was
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1514 called was loaded remotely (ange-ftp), the host and user name are obtained
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1515 by the calling ange-ftp-ftp-name on the current directory. In this case the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1516 next-error command will also ange-ftp the files over. This is achieved
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1517 automatically because the compilation-parse-errors function uses
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1518 default-directory to build it's file names. If however the file visited was
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1519 loaded locally, remote-compile prompts for a host and user and assumes the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1520 files mounted locally (otherwise, how was the visited file loaded).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1521 *** packages/recent-files.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1522 *** packages/refbib.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1523 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1524
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1525 Use: from a buffer containing the refer-style bibliography,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1526 M-x r2b-convert-buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1527 Program will prompt for an output buffer name, and will log
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1528 warnings during the conversion process in the buffer *Log*.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1529 *** packages/remote.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1530 *** packages/reportmail.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1531 *** packages/resume.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1532 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1533
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1534 The purpose of this library is to handle command line arguments
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1535 when you resume an existing Emacs job.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1536
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1537 You can't get the benefit of this library by using the `emacs' command,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1538 since that always starts a new Emacs job. Instead you must use a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1539 command called `edit' which knows how to resume an existing Emacs job
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1540 if you have one, or start a new Emacs job if you don't have one.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1541
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1542 To define the `edit' command, run the script etc/emacs.csh (if you use CSH),
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1543 or etc/emacs.bash if you use BASH. You would normally do this in your
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1544 login script.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1545 *** packages/saveconf.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1546 *** packages/saveplace.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1547 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1548
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1549 Automatically save place in files, so that visiting them later
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1550 (even during a different Emacs session) automatically moves point
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1551 to the saved position, when the file is first found. Uses the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1552 value of buffer-local variable save-place to determine whether to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1553 save position or not.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1554 *** packages/sccs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1555 *** packages/scroll-in-place.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1556 *** packages/server.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1557 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1558
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1559 This Lisp code is run in Emacs when it is to operate as
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1560 a server for other processes.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1561
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1562 *** packages/shell-font.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1563 *** packages/spell.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1564 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1565
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1566 This mode provides an Emacs interface to the UNIX spell(1) program.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1567 Entry points are `spell-buffer', `spell-word', `spell-region' and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1568 `spell-string'. These facilities are documented in the Emacs user's
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1569 manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1570 *** packages/supercite.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1571 *** packages/tar-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1572 *** packages/terminal.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1573 *** packages/tex-latin1.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1574 *** packages/texinfmt.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1575 *** packages/texnfo-tex.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1576 *** packages/texnfo-upd.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1577 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1578 *** packages/time-stamp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1579 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1580
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1581 If you put a time stamp template anywhere in the first 8 lines of a file,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1582 it can be updated every time you save the file. See the top of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1583 time-stamp.el for a sample. The template looks like one of the following:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1584 Time-stamp: <>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1585 Time-stamp: " "
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1586 The time stamp is written between the brackets or quotes, resulting in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1587 Time-stamp: <95/01/18 10:20:51 gildea>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1588 *** packages/time.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1589 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1590
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1591 Facilities to display current time/date and a new-mail indicator
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1592 in the Emacs mode line. The single entry point is `display-time'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1593 *** packages/uncompress.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1594 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1595
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1596 This package can be used to arrange for automatic uncompress of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1597 files packed with the UNIX compress(1) utility when they are visited.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1598 All that's necessary is to load it. This can conveniently be done from
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1599 your .emacs file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1600 *** packages/underline.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1601 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1602
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1603 This package deals with the primitive form of underlining
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1604 consisting of prefixing each character with "_\^h". The entry
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1605 point `underline-region' performs such underlining on a region.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1606 The entry point `ununderline-region' removes it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1607 *** packages/upd-copyr.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1608 *** packages/vc.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1609 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1610
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1611 This mode is fully documented in the Emacs user's manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1612
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1613 Supported version-control systems presently include SCCS, RCS, and CVS.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1614 The RCS lock-stealing code doesn't work right unless you use RCS 5.6.2
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1615 or newer. Currently (January 1994) that is only a beta test release.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1616 Even initial checkins will fail if your RCS version is so old that ci
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1617 doesn't understand -t-; this has been known to happen to people running
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1618 NExTSTEP 3.0.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1619 *** packages/webjump.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1620 Change Log:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1621 *** packages/webster-ucb.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1622 *** packages/webster.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1623 *** packages/xscheme.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1624
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1625
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1626 ** pcl-cvs - Front end to CVS (see also vc -- version control)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1627 *** pcl-cvs/cookie.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1628 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1629
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1630 Introduction
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1631 ============
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1632
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1633 Cookie is a package that implements a connection between an
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1634 dll (a doubly linked list) and the contents of a buffer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1635 Possible uses are dired (have all files in a list, and show them),
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1636 buffer-list, kom-prioritize (in the LysKOM elisp client) and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1637 others. pcl-cvs.el uses cookie.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1638 *** pcl-cvs/dll-debug.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1639 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1640
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1641 This is a plug-in replacement for dll.el. It is dreadfully
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1642 slow, but it facilitates debugging. Don't trust the comments in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1643 this file too much.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1644 (provide 'dll)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1645
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1646 *** pcl-cvs/dll.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1647 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1648
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1649 A doubly linked list consists of one cons cell which holds the tag
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1650 'DL-LIST in the car cell and a pointer to a dummy node in the cdr
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1651 cell. The doubly linked list is implemented as a circular list
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1652 with the dummy node first and last. The dummy node is recognized
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1653 by comparing it to the node which the cdr of the cons cell points
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1654 to.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1655
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1656 *** pcl-cvs/elib-node.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1657 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1658
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1659 A node is implemented as an array with three elements, using
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1660 (elt node 0) as the left pointer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1661 (elt node 1) as the right pointer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1662 (elt node 2) as the data
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1663 *** pcl-cvs/pcl-cvs-startup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1664 *** pcl-cvs/pcl-cvs-xemacs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1665 *** pcl-cvs/pcl-cvs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1666 *** pcl-cvs/string.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1667 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1668
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1669
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1670 This file is part of the elisp library Elib.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1671 It implements simple generic string functions for use in other
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1672 elisp code: replace regexps in strings, split strings on regexps.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1673
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1674 ** prim - Lots of XEmacs primitives (see Emacs-Lisp manual).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1675 *** prim/about.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1676 *** prim/advocacy.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1677 *** prim/auto-autoloads.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1678 *** prim/backquote.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1679 *** prim/buffer.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1680 *** prim/case-table.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1681 *** prim/cleantree.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1682 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1683
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1684 This code is derived from Gnus based on a suggestion by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1685 David Moore <dmoore@ucsd.edu>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1686 *** prim/cmdloop.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1687 *** prim/cmdloop1.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1688 *** prim/console.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1689 *** prim/custom-load.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1690 *** prim/debug.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1691 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1692
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1693 This is a major mode documented in the Emacs manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1694 *** prim/device.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1695 *** prim/dialog.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1696 *** prim/disp-table.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1697 *** prim/env.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1698 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1699
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1700 UNIX processes inherit a list of name-to-string associations from their
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1701 parents called their `environment'; these are commonly used to control
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1702 program options. This package permits you to set environment variables
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1703 to be passed to any sub-process run under XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1704 *** prim/events.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1705 *** prim/extents.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1706 *** prim/faces.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1707 *** prim/files.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1708 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1709
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1710 Defines most of XEmacs's file- and directory-handling functions,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1711 including basic file visiting, backup generation, link handling,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1712 ITS-id version control, load- and write-hook handling, and the like.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1713 *** prim/fill.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1714 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1715
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1716 All the commands for filling text. These are documented in the XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1717 Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1718 *** prim/float-sup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1719 *** prim/format.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1720 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1721
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1722 This file defines a unified mechanism for saving & loading files stored
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1723 in different formats. `format-alist' contains information that directs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1724 Emacs to call an encoding or decoding function when reading or writing
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1725 files that match certain conditions.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1726 *** prim/frame.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1727 *** prim/glyphs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1728 *** prim/gui.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1729 *** prim/help.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1730 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1731
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1732 This code implements XEmacs's on-line help system, the one invoked by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1733 `M-x help-for-help'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1734 *** prim/inc-vers.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1735 *** prim/indent.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1736 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1737
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1738 Commands for making and changing indentation in text. These are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1739 described in the XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1740 *** prim/isearch-mode.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1741 *** prim/itimer-autosave.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1742 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1743
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1744 itimer-driven auto-saves
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1745 *** prim/itimer.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1746 *** prim/keydefs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1747 *** prim/keymap.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1748 *** prim/lisp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1749 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1750
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1751 Lisp editing commands to go with Lisp major mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1752 *** prim/loaddefs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1753 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1754
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1755 You should never need to write autoloads by hand and put them here.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1756
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1757 It is no longer necessary. Instead use autoload.el to maintain them
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1758 for you. Just insert ";;;###autoload" before defuns or defmacros you
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1759 want to be autoloaded, or other forms you want copied into loaddefs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1760 (defvars, key definitions, etc.).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1761 *** prim/loadup-el.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1762 *** prim/loadup.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1763 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1764
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1765 This is loaded into a bare Emacs to make a dumpable one.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1766 *** prim/macros.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1767 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1768
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1769 Extension commands for keyboard macros. These permit you to assign
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1770 a name to the last-defined keyboard macro, expand and insert the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1771 lisp corresponding to a macro, query the user from within a macro,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1772 or apply a macro to each line in the reason.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1773
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1774 This file is largely superseded by edmacro.el as of XEmacs 20.1. -sb
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1775 *** prim/menubar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1776 *** prim/minibuf.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1777 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1778
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1779 Written by Richard Mlynarik 2-Oct-92
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1780 *** prim/misc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1781 *** prim/mode-motion.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1782 *** prim/modeline.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1783 *** prim/mouse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1784 *** prim/novice.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1785 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1786
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1787 This mode provides a hook which is, by default, attached to various
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1788 putatively dangerous commands in a (probably futile) attempt to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1789 prevent lusers from shooting themselves in the feet.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1790 *** prim/objects.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1791 *** prim/obsolete.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1792 *** prim/options.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1793 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1794
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1795 This code provides functions to list and edit the values of all global
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1796 option variables known to loaded Emacs Lisp code. There are two entry
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1797 points, `list-options' and `edit' options'. The latter enters a major
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1798 mode specifically for editing option values. Do `M-x describe-mode' in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1799 that context for more details.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1800 *** prim/overlay.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1801 *** prim/page.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1802 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1803
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1804 This code provides the page-oriented movement and selection commands
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1805 documented in the XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1806 *** prim/paragraphs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1807 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1808
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1809 This package provides the paragraph-oriented commands documented in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1810 XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1811 *** prim/process.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1812 *** prim/profile.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1813 *** prim/rect.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1814 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1815
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1816 This package provides the operations on rectangles that are ocumented
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1817 in the XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1818 *** prim/register.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1819 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1820
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1821 This package of functions emulates and somewhat extends the venerable
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1822 TECO's `register' feature, which permits you to save various useful
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1823 pieces of buffer state to named variables. The entry points are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1824 documented in the XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1825 *** prim/replace.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1826 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1827
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1828 This package supplies the string and regular-expression replace functions
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1829 documented in the XEmacs Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1830
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1831 All the gettext calls are for XEmacs I18N3 message catalog support.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1832 *** prim/reposition.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1833 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1834
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1835 Reposition-window makes an entire function definition or comment visible,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1836 or, if it is already visible, places it at the top of the window;
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1837 additional invocations toggle the visibility of comments preceding the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1838 code. For the gory details, see the documentation for reposition-window;
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1839 rather than reading that, you may just want to play with it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1840
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1841 This tries pretty hard to do the recentering correctly; the precise
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1842 action depends on what the buffer looks like. If you find a situation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1843 where it doesn't behave well, let me know. This function is modeled
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1844 after one of the same name in ZMACS, but the code is all-new and the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1845 behavior in some situations differs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1846 *** prim/scrollbar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1847 *** prim/simple.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1848 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1849
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1850 A grab-bag of basic XEmacs commands not specifically related to some
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1851 major mode or to file-handling.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1852 *** prim/sort.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1853 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1854
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1855 This package provides the sorting facilities documented in the XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1856 Reference Manual.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1857 *** prim/sound.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1858 *** prim/specifier.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1859 *** prim/startup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1860 *** prim/subr.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1861 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1862
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1863 There's not a whole lot in common now with the FSF version,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1864 be wary when applying differences. I've left in a number of lines
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1865 of commentary just to give diff(1) something to synch itself with to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1866 provide useful context diffs. -sb
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1867 *** prim/symbols.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1868 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1869
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1870 The idea behind magic variables is that you can specify arbitrary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1871 behavior to happen when setting or retrieving a variable's value. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1872 purpose of this is to make it possible to cleanly provide support for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1873 obsolete variables (e.g. unread-command-event, which is obsolete for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1874 unread-command-events) and variable compatibility
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1875 (e.g. suggest-key-bindings, the FSF equivalent of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1876 teach-extended-commands-p and teach-extended-commands-timeout).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1877 *** prim/syntax.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1878 *** prim/tabify.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1879 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1880
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1881 Commands to optimize spaces to tabs or expand tabs to spaces in a region
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1882 (`tabify' and `untabify'). The variable tab-width does the obvious.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1883 *** prim/toolbar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1884 *** prim/undo-stack.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1885 *** prim/update-elc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1886 *** prim/userlock.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1887 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1888
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1889 This file is autoloaded to handle certain conditions
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1890 detected by the file-locking code within XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1891 The two entry points are `ask-user-about-lock' and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1892 `ask-user-about-supersession-threat'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1893 *** prim/window.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1894
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1895 ** psgml - SGML/HTML editing mode
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1896 *** psgml/iso-sgml.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1897 *** psgml/psgml-api.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1898 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1899
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1900 Provides some extra functions for the API to PSGML.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1901
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1902 *** psgml/psgml-charent.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1903 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1904
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1905 Functions to convert character entities into displayable characters
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1906 and displayable characters back into character entities.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1907
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1908 *** psgml/psgml-debug.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1909 *** psgml/psgml-dtd.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1910 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1911
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1912 Part of major mode for editing the SGML document-markup language.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1913
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1914 *** psgml/psgml-edit.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1915 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1916
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1917 Part of major mode for editing the SGML document-markup language.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1918
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1919 *** psgml/psgml-fs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1920 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1921
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1922 The function `style-format' formats the SGML-file in the current
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1923 buffer according to the style defined in the file `psgml-style.fs'
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1924 (or the file given by the variable `fs-style').
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1925
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1926 To try it load this file and open the test file example.sgml. Then
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1927 run the emacs command `M-x style-format'.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1928
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1929 The style file should contain a single Lisp list. The elements of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1930 this list, are them self lists, describe the style for an element type.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1931 The sublists begin with the generic identifier for the element types and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1932 the rest of the list are characteristic/value pairs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1933
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1934 E.g. ("p" block t left 4 top 2)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1935
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1936 Defines the style for p-elements to be blocks with left margin 4 and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1937 at least to blank lines before the block.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1938
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1939 *** psgml/psgml-html.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1940 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1941
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1942 Parts were taken from html-helper-mode and from code by Alastair Burt.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1943
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1944 Feb 18 1997, Heiko Muenkel: Added the hook variable html-mode-hook.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1945 ; With that you can now use the hm--html-minor-mode together
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1946 ; with this mode. For that you've to add the following line
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1947 ; to your ~/.emacs:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1948 ; (add-hook 'html-mode-hook 'hm--html-minor-mode)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1949 *** psgml/psgml-info.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1950 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1951
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1952 This file is an addon to the PSGML package.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1953
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1954 This file contains some commands to print out information about the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1955 current DTD.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1956 *** psgml/psgml-other.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1957 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1958
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1959 Part of psgml.el. Code not compatible with XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1960
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1961 *** psgml/psgml-parse.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1962 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1963
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1964 Part of major mode for editing the SGML document-markup language.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1965
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1966 *** psgml/psgml-xemacs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1967 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1968
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1969 Part of psgml.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1970
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1971 Menus for use with XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1972
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1973 *** psgml/psgml.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1974 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1975
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1976 Major mode for editing the SGML document-markup language.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1977 *** psgml/tempo.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1978 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1979
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1980 This file provides a simple way to define powerful templates, or
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1981 macros, if you wish. It is mainly intended for, but not limited to,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1982 other programmers to be used for creating shortcuts for editing
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1983 certain kind of documents. It was originally written to be used by
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1984 a HTML editing mode written by Nelson Minar <nelson@santafe.edu>,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1985 and his html-helper-mode.el is probably the best example of how to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1986 use this program.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1987
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1988 ** rmail - Reading Mail (see also VM and GNUS)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1989 *** rmail/rmail-kill.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1990 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1991 *** rmail/rmail-xemacs.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1992 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1993
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1994 Right button pops up a menu of commands in Rmail and Rmail summary buffers.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1995 Middle button selects indicated mail message in Rmail summary buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1996 *** rmail/rmail.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1997 *** rmail/rmailedit.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1998 *** rmail/rmailkwd.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
1999 *** rmail/rmailmsc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2000 *** rmail/rmailout.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2001 *** rmail/rmailsort.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2002 *** rmail/rmailsum.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2003 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2004
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2005 Provided all commands from rmail-mode in rmail-summary-mode and made key
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2006 bindings in both modes wholly compatible.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2007 *** rmail/undigest.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2008 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2009
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2010 See Internet RFC 934
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2011 *** rmail/unrmail.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2012
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2013 ** sunpro - Additional code for interfacing with SunPro products.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2014 *** sunpro/sunpro-init.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2015 *** sunpro/sunpro-keys.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2016 *** sunpro/sunpro-load.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2017 *** sunpro/sunpro-menubar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2018 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2019 Creates the default SunPro menubars.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2020 *** sunpro/sunpro-sparcworks.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2021 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2022
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2023 Called from the SPARCworks Manager with the command:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2024
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2025 xemacs -q -l sunpro-sparcworks $SUNPRO_SWM_TT_ARGS $SUNPRO_SWM_GUI_ARGS
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2026
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2027 ** term - Terminal specific initialization: vt100, wyse, ...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2028 *** term/AT386.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2029 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2030
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2031 Uses the Emacs 19 terminal initialization features --- won't work with 18.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2032 *** term/apollo.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2033 *** term/bg-mouse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2034 *** term/bobcat.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2035 *** term/internal.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2036 *** term/keyswap.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2037 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2038
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2039 This package is meant to be called by other terminal packages.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2040 *** term/linux.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2041 *** term/lk201.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2042 *** term/news.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2043 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2044
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2045 Uses the Emacs 19 terminal initialization features --- won't work with 18.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2046 *** term/pc-win.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2047 *** term/scoansi.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2048 *** term/sun-mouse.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2049 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2050 *** term/sun.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2051 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2052
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2053 The function key sequences for the console have been converted for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2054 use with function-key-map, but the *tool stuff hasn't been touched.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2055 *** term/sup-mouse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2056 *** term/tty-init.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2057 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2058 *** term/tvi970.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2059 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2060
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2061 Uses the Emacs 19 terminal initialization features --- won't work with 18.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2062 *** term/vt-control.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2063 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2064
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2065 The functions contained in this file send various VT control codes
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2066 to the terminal where emacs is running. The following functions are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2067 available.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2068 *** term/vt100-led.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2069 *** term/vt100.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2070 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2071
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2072 Uses the Emacs 19 terminal initialization features --- won't work with 18.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2073
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2074 Handles all VT100 clones, including the Apollo terminal. Also handles
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2075 the VT200 --- its PF- and arrow- keys are different, but all those
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2076 are really set up by the terminal initialization code, which mines them
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2077 out of termcap. This package is here to define the keypad comma, dash
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2078 and period (which aren't in termcap's repertoire) and the function for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2079 changing from 80 to 132 columns & vv.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2080 *** term/vt102.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2081 *** term/vt125.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2082 *** term/vt200.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2083 *** term/vt201.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2084 *** term/vt220.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2085 *** term/vt240.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2086 *** term/vt300.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2087 *** term/vt320.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2088 *** term/vt400.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2089 *** term/vt420.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2090 *** term/win32-win.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2091 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2092
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2093 win32-win.el: this file is loaded from ../lisp/startup.el when it recognizes
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2094 that win32 windows are to be used. Command line switches are parsed and those
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2095 pertaining to win32 are processed and removed from the command line. The
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2096 win32 display is opened and hooks are set for popping up the initial window.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2097
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2098 startup.el will then examine startup files, and eventually call the hooks
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2099 which create the first window (s).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2100 *** term/wyse50.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2101 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2102
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2103 The Wyse50 is ergonomically wonderful, but its escape-sequence design sucks
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2104 rocks. The left-arrow key emits a backspace (!) and the down-arrow a line
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2105 feed (!!). Thus, you have to unbind some commonly-used Emacs keys to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2106 enable the arrows.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2107 *** term/xterm.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2108
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2109 ** tl - Tiny Library (Part of the Tools for MIME).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2110 *** tl/bitmap.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2111 *** tl/cless.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2112 *** tl/emu-e19.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2113 *** tl/emu-orig.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2114 *** tl/emu-xemacs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2115 *** tl/emu.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2116 *** tl/file-detect.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2117 *** tl/filename.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2118 *** tl/mu-cite.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2119 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2120 *** tl/mu-comment.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2121 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2122
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2123 type `C-c C-q' at the beginning of S-expression you want to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2124 comment out.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2125 *** tl/mu-replace.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2126 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2127 *** tl/range.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2128 *** tl/richtext.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2129 *** tl/std11-parse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2130 *** tl/std11.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2131 *** tl/texi-util.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2132 *** tl/tinyrich.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2133 *** tl/tl-822.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2134 *** tl/tl-atype.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2135 *** tl/tl-list.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2136 *** tl/tl-misc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2137 *** tl/tl-num.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2138 *** tl/tl-seq.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2139 *** tl/tl-str.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2140 *** tl/tu-comment.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2141 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2142 *** tl/tu-replace.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2143 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2144
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2145 ** tm - Tools for MIME -- integrates in VM, RMAIL, GNUS
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2146 *** tm/gnus-art-mime.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2147 *** tm/gnus-charset.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2148 *** tm/gnus-mime-old.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2149 *** tm/gnus-mime.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2150 *** tm/gnus-msg-mime.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2151 *** tm/gnus-sum-mime.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2152 *** tm/message-mime.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2153 *** tm/mime-setup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2154 *** tm/sc-setup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2155 *** tm/signature.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2156 *** tm/tm-bbdb.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2157 *** tm/tm-def.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2158 *** tm/tm-edit-mc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2159 *** tm/tm-edit.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2160 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2161
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2162 This is an Emacs minor mode for editing Internet multimedia
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2163 messages formatted in MIME (RFC 2045, 2046, 2047, 2048 and 2049).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2164 All messages in this mode are composed in the tagged MIME format,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2165 that are described in the following examples. The messages
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2166 composed in the tagged MIME format are automatically translated
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2167 into a MIME compliant message when exiting the mode.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2168 *** tm/tm-ew-d.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2169 *** tm/tm-ew-e.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2170 *** tm/tm-file.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2171 *** tm/tm-ftp.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2172 *** tm/tm-gd3.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2173 *** tm/tm-gnus.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2174 *** tm/tm-gnus4.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2175 *** tm/tm-gnus5.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2176 *** tm/tm-html.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2177 *** tm/tm-image.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2178 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2179 If you use this program with MULE, please install
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2180 etl8x16-bitmap.bdf font included in tl package.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2181 *** tm/tm-latex.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2182 *** tm/tm-mail.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2183 *** tm/tm-mh-e.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2184 *** tm/tm-orig.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2185 *** tm/tm-parse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2186 *** tm/tm-partial.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2187 *** tm/tm-pgp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2188 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2189
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2190 This module is based on 2 drafts about PGP MIME integration:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2191 *** tm/tm-play.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2192 *** tm/tm-rmail.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2193 *** tm/tm-setup.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2194 *** tm/tm-sgnus.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2195 *** tm/tm-tar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2196 *** tm/tm-text.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2197 *** tm/tm-view.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2198 *** tm/tm-vm.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2199 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2200
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2201 Plese insert `(require 'tm-vm)' in your ~/.vm file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2202 *** tm/tmh-comp.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2203
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2204 ** tooltalk - Support for Tooltalk protocol
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2205 *** tooltalk/tooltalk-init.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2206 *** tooltalk/tooltalk-load.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2207 *** tooltalk/tooltalk-macros.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2208 *** tooltalk/tooltalk-util.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2209
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2210 ** utils - Lots of stuff
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2211 *** utils/abbrevlist.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2212 *** utils/advice.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2213 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2214
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2215 This package implements a full-fledged Lisp-style advice mechanism
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2216 for Emacs Lisp. Advice is a clean and efficient way to modify the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2217 behavior of Emacs Lisp functions without having to keep personal
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2218 modified copies of such functions around. A great number of such
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2219 modifications can be achieved by treating the original function as a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2220 black box and specifying a different execution environment for it
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2221 with a piece of advice. Think of a piece of advice as a kind of fancy
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2222 hook that you can attach to any function/macro/subr.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2223 *** utils/annotations.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2224 *** utils/assoc.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2225 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2226
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2227 Association list utilities providing insertion, deletion, sorting
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2228 fetching off key-value pairs in association lists.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2229 *** utils/atomic-extents.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2230 *** utils/autoload.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2231 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2232
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2233 This code helps GNU Emacs maintainers keep the loaddefs.el file up to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2234 date. It interprets magic cookies of the form ";;;###autoload" in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2235 lisp source files in various useful ways. To learn more, read the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2236 source; if you're going to use this, you'd better be able to.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2237 *** utils/bench.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2238 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2239
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2240 Adapted from Shane Holder's bench.el by steve@altair.xemacs.org.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2241
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2242 To run
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2243 Extract the shar file in /tmp, or modify bench-lisp-file to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2244 point to the gnus.el file.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2245 At the shell prompt emacs -q --no-site-file <= don't load users .emacs or site-
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2246 file
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2247 M-x byte-compile-file "/tmp/bench.el"
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2248 M-x load-file "/tmp/bench.elc"
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2249 In the scratch buffer (bench 1)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2250
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2251
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2252 All bench marks must be named bench-mark-<something>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2253 Results are put in bench-mark-<something-times which is a list of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2254 times for the runs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2255 If the bench mark is not simple then there needs to be a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2256 corresponding bench-handler-<something>
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2257 *** utils/blessmail.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2258 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2259
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2260 This is loaded into a bare Emacs to create the blessmail script,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2261 which (on systems that need it) is used during installation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2262 to give appropriate permissions to movemail.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2263
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2264 It has to be done from lisp in order to be sure of getting the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2265 correct value of rmail-spool-directory.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2266 *** utils/browse-cltl2.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2267 *** utils/browse-url.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2268 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2269
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2270 This package provides functions which read a URL (Uniform Resource
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2271 Locator) from the minibuffer, defaulting to the URL around point,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2272 and ask a World-Wide Web browser to load it. It can also load the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2273 URL associated with the current buffer. Different browsers use
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2274 different methods of remote control so there is one function for
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2275 each supported browser. If the chosen browser is not running, it
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2276 is started. Currently there is support for:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2277
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2278 *** utils/crontab.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2279 *** utils/delbackspace.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2280 *** utils/derived.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2281 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2282
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2283 GNU Emacs is already, in a sense, object oriented -- each object
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2284 (buffer) belongs to a class (major mode), and that class defines
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2285 the relationship between messages (input events) and methods
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2286 (commands) by means of a keymap.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2287
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2288 In the mean time, this package offers most of the advantages of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2289 full inheritance with the existing major modes. The macro
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2290 `define-derived-mode' allows the user to make a variant of an existing
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2291 major mode, with its own keymap. The new mode will inherit the key
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2292 bindings of its parent, and will, in fact, run its parent first
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2293 every time it is called. For example, the commands
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2294 *** utils/detached-minibuf.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2295 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2296
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2297 WARNING. DANGER. This file reportedly crashes 19.14, use it only with a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2298 recent XEmacs.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2299
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2300 Version: 1.1
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2301 *** utils/docref.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2302 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2303
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2304 This package allows you to use a simple form of cross references in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2305 your Emacs Lisp documentation strings. Cross-references look like
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2306 \\(type@[label@]data), where type defines a method for retrieving
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2307 reference informatin, data is used by a method routine as an argument,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2308 and label "represents" the reference in text. If label is absent, data
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2309 is used instead.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2310 *** utils/easymenu.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2311 *** utils/edmacro.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2312 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2313
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2314 Usage:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2315
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2316 The `C-x C-k' (`edit-kbd-macro') command edits a keyboard macro
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2317 in a special buffer. It prompts you to type a key sequence,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2318 which should be one of:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2319 *** utils/eldoc.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2320 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2321
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2322 This program was inspired by the behavior of the "mouse documentation
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2323 window" on many Lisp Machine systems; as you type a function's symbol
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2324 name as part of a sexp, it will print the argument list for that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2325 function. Behavior is not identical; for example, you need not actually
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2326 type the function name, you need only move point around in a sexp that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2327 calls it. Also, if point is over a documented variable, it will print
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2328 the one-line documentation for that variable instead, to remind you of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2329 that variable's meaning.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2330 *** utils/elp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2331 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2332
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2333 If you want to profile a bunch of functions, set elp-function-list
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2334 to the list of symbols, then do a M-x elp-instrument-list. This
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2335 hacks those functions so that profiling information is recorded
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2336 whenever they are called. To print out the current results, use
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2337 M-x elp-results. If you want output to go to standard-output
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2338 instead of a separate buffer, setq elp-use-standard-output to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2339 non-nil. With elp-reset-after-results set to non-nil, profiling
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2340 information will be reset whenever the results are displayed. You
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2341 can also reset all profiling info at any time with M-x
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2342 elp-reset-all.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2343 *** utils/facemenu.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2344 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2345
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2346 This file defines a menu of faces (bold, italic, etc) which allows you to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2347 set the face used for a region of the buffer. Some faces also have
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2348 keybindings, which are shown in the menu. Faces with names beginning with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2349 "fg:" or "bg:", as in "fg:red", are treated specially.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2350 Such faces are assumed to consist only of a foreground (if "fg:") or
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2351 background (if "bg:") color. They are thus put into the color submenus
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2352 rather than the general Face submenu. These faces can also be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2353 automatically created by selecting the "Other..." menu items in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2354 "Foreground" and "Background" submenus.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2355 *** utils/find-gc.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2356 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2357
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2358 Produce in unsafe-list the set of all functions that may invoke GC.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2359 This expects the Emacs sources to live in emacs-source-directory.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2360 It creates a temporary working directory /tmp/esrc.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2361 *** utils/finder.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2362 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2363
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2364 This mode uses the Keywords library header to provide code-finding
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2365 services by keyword.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2366 *** utils/floating-toolbar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2367 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2368
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2369 The command `floating-toolbar' pops up a small frame
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2370 containing a toolbar. The command should be bound to a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2371 button-press event. If the mouse press happens over an
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2372 extent that has a non-nil 'floating-toolbar property, the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2373 value of that property is the toolbar instantiator that will
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2374 be displayed. Otherwise the toolbar displayed is taken from
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2375 the variable `floating-toolbar'. This variable can be made
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2376 buffer local to produce buffer local floating toolbars.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2377 *** utils/flow-ctrl.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2378 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2379
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2380 Terminals that use XON/XOFF flow control can cause problems with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2381 GNU Emacs users. This file contains Emacs Lisp code that makes it
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2382 easy for a user to deal with this problem, when using such a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2383 terminal.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2384
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2385 *** utils/foldout.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2386 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2387
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2388 This file provides folding editor extensions for outline-mode and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2389 outline-minor-mode buffers. What's a "folding editor"? Read on...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2390
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2391 Imagine you're in an outline-mode buffer and you've hidden all the text and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2392 subheadings under your level-1 headings. You now want to look at the stuff
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2393 hidden under one of these headings. Normally you'd do C-c C-e (show-entry)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2394 to expose the body or C-c C-i to expose the child (level-2) headings.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2395
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2396 With foldout, you do C-c C-z (foldout-zoom-subtree). This exposes the body
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2397 and child subheadings and narrows the buffer so that only the level-1
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2398 heading, the body and the level-2 headings are visible. If you now want to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2399 look under one of the level-2 headings, position the cursor on it and do C-c
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2400 C-z again. This exposes the level-2 body and its level-3 child subheadings
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2401 and narrows the buffer again. You can keep on zooming in on successive
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2402 subheadings as much as you like. A string in the modeline tells you how
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2403 deep you've gone.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2404 *** utils/forms-d2.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2405 *** utils/forms-pass.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2406 *** utils/forms.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2407 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2408
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2409 Visit a file using a form.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2410
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2411 Forms mode means visiting a data file which is supposed to consist
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2412 of records each containing a number of fields. The records are
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2413 separated by a newline, the fields are separated by a user-defined
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2414 field separator (default: TAB).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2415 When shown, a record is transferred to an Emacs buffer and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2416 presented using a user-defined form. One record is shown at a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2417 time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2418 *** utils/frame-icon.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2419 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2420 *** utils/hide-copyleft.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2421 *** utils/highlight-headers.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2422 *** utils/id-select.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2423 *** utils/lib-complete.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2424 *** utils/live-icon.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2425 *** utils/loadhist.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2426 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2427
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2428 These functions exploit the load-history system variable.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2429 *** utils/mail-extr.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2430 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2431
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2432 mail-extract-address-components: (address)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2433
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2434 Given an RFC-822 ADDRESS, extract full name and canonical address.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2435 Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2436 If no name can be extracted, FULL-NAME will be nil.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2437 ADDRESS may be a string or a buffer. If it is a buffer, the visible
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2438 (narrowed) portion of the buffer will be interpreted as the address.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2439 (This feature exists so that the clever caller might be able to avoid
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2440 consing a string.)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2441 If ADDRESS contains more than one RFC-822 address, only the first is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2442 returned.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2443
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2444 *** utils/mail-utils.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2445 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2446
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2447 Utility functions for mail and netnews handling. These handle fine
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2448 points of header parsing.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2449 *** utils/mailpost.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2450 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2451
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2452 Yet another mail interface. this for the rmail system to provide
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2453 the missing sendmail interface on systems without /usr/lib/sendmail,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2454 but with /usr/uci/post.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2455 *** utils/map-ynp.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2456 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2457
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2458 map-y-or-n-p is a general-purpose question-asking function.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2459 It asks a series of y/n questions (a la y-or-n-p), and decides to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2460 applies an action to each element of a list based on the answer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2461 The nice thing is that you also get some other possible answers
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2462 to use, reminiscent of query-replace: ! to answer y to all remaining
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2463 questions; ESC or q to answer n to all remaining questions; . to answer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2464 y once and then n for the remainder; and you can get help with C-h.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2465 *** utils/meese.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2466 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2467 This file is grossly misnamed. It should be called reno.el.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2468 *** utils/passwd.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2469 *** utils/pp.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2470 *** utils/pretty-print.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2471 *** utils/redo.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2472 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2473
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2474 Emacs' normal undo system allows you to undo an arbitrary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2475 number of buffer changes. These undos are recorded as ordinary
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2476 buffer changes themselves. So when you break the chain of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2477 undos by issuing some other command, you can then undo all
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2478 the undos. The chain of recorded buffer modifications
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2479 therefore grows without bound, truncated only at garbage
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2480 collection time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2481
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2482 *** utils/regi.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2483 *** utils/reporter.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2484 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2485 Lisp Package Authors
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2486 ====================
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2487 Reporter was written primarily for Emacs Lisp package authors so
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2488 that their users can easily report bugs. When invoked,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2489 reporter-submit-bug-report will set up an outgoing mail buffer with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2490 the appropriate bug report address, including a lisp expression the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2491 maintainer of the package can eval to completely reproduce the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2492 environment in which the bug was observed (e.g. by using
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2493 eval-last-sexp). This package proved especially useful during my
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2494 development of cc-mode, which is highly dependent on its
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2495 configuration variables.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2496 *** utils/rfc822.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2497 *** utils/ring.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2498 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2499
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2500 This code defines a ring data structure. A ring is a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2501 (hd-index length . vector)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2502 list. You can insert to, remove from, and rotate a ring. When the ring
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2503 fills up, insertions cause the oldest elts to be quietly dropped.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2504 *** utils/shadowfile.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2505 *** utils/skeleton.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2506 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2507
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2508 A very concise language extension for writing structured statement
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2509 skeleton insertion commands for programming language modes. This
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2510 originated in shell-script mode and was applied to ada-mode's
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2511 commands which shrunk to one third. And these commands are now
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2512 user configurable.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2513 *** utils/smtpmail.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2514 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2515
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2516 Send Mail to smtp host from smtpmail temp buffer.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2517 *** utils/soundex.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2518 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2519
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2520 The Soundex algorithm maps English words into representations of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2521 how they sound. Words with vaguely similar sound map to the same string.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2522 *** utils/speedbar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2523 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2524
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2525 The speedbar provides a frame in which files, and locations in
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2526 files are displayed. These items can be clicked on with mouse-2
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2527 in order to make the last active frame display that file location.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2528 *** utils/symbol-syntax.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2529 *** utils/sysdep.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2530 *** utils/text-props.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2531 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2532
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2533 This is a nearly complete implementation of the FSF19 text properties API.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2534 Please let me know if you notice any differences in behavior between
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2535 this implementation and the FSF implementation.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2536 *** utils/thing.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2537 *** utils/timezone.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2538 *** utils/tq.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2539 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2540
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2541 manages receiving a stream asynchronously,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2542 parsing it into transactions, and then calling
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2543 handler functions
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2544
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2545 Our basic structure is the queue/process/buffer triple. Each entry
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2546 of the queue is a regexp/closure/function triple. We buffer
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2547 bytes from the process until we see the regexp at the head of the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2548 queue. Then we call the function with the closure and the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2549 collected bytes.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2550 *** utils/trace.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2551 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2552
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2553 A simple trace package that utilizes advice.el. It generates trace
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2554 information in a Lisp-style fashion and inserts it into a trace output
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2555 buffer. Tracing can be done in the background (or silently) so that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2556 generation of trace output won't interfere with what you are currently
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2557 doing.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2558 *** utils/tree-menu.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2559 *** utils/uniquify.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2560 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2561
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2562 Emacs's standard method for making buffer names unique adds <2>, <3>,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2563 etc. to the end of (all but one of) the buffers. This file replaces
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2564 that behavior, for buffers visiting files and dired buffers, with a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2565 uniquification that adds parts of the file name until the buffer names
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2566 are unique. For instance, buffers visiting /u/mernst/tmp/Makefile and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2567 /usr/projects/zaphod/Makefile would be named Makefile|tmp and
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2568 Makefile|zaphod, respectively (instead of Makefile and Makefile<2>).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2569 Other buffer name styles are also available.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2570 *** utils/xbm-button.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2571 *** utils/xpm-button.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2572
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2573 ** viper - VI emulator
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2574 *** viper/viper-ex.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2575 *** viper/viper-init.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2576 *** viper/viper-keym.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2577 *** viper/viper-macs.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2578 *** viper/viper-mous.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2579 *** viper/viper-util.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2580 *** viper/viper.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2581
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2582 ** vm - Mail reader
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2583 See the online documentation.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2584
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2585 ** vms - Stuff for Emacs under VMS
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2586 vms/vms-patch.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2587 *** vms/vmsproc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2588 *** vms/vmsx.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2589
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2590 ** w3 - World Wide Web browser under Emacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2591 See the online documentation.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2592
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2593 ** x11 - X11 specific stuff: compose keys, menubars, toolbar, ...
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2594 *** x11/x-compose.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2595 *** x11/x-faces.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2596 *** x11/x-font-menu.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2597 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2598
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2599 Creates three menus, "Font", "Size", and "Weight", and puts them on the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2600 "Options" menu. The contents of these menus are the superset of those
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2601 properties available on any fonts, but only the intersection of the three
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2602 sets is selectable at one time.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2603 *** x11/x-init.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2604 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2605 *** x11/x-iso8859-1.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2606 *** x11/x-menubar.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2607 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2608 *** x11/x-misc.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2609 *** x11/x-mouse.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2610 *** x11/x-scrollbar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2611 *** x11/x-select.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2612 *** x11/x-toolbar.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2613 *** x11/x-win-sun.el
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2614 Commentary:
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2615
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2616 This file is loaded by x-win.el at run-time when we are sure that XEmacs
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2617 is running on the display of a Sun.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2618
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2619 The Sun X server (both the MIT and OpenWindows varieties) have extremely
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2620 stupid names for their keypad and function keys. For example, the key
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2621 labeled 3 / PgDn, with R15 written on the front, is actually called F35.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2622 *** x11/x-win-xfree86.el Can't find any Commentary section
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2623
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2624
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2625 * What Changed
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2626 ===================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2627
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2628
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
2629 ** Differences between XEmacs and GNU Emacs 19
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2630 ==================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2631
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2632 In XEmacs, events are first-class objects. FSF 19 represents them as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2633 integers, which obscures the differences between a key gesture and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2634 ancient ASCII code used to represent a particular overlapping subset of them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2635
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2636 In XEmacs, keymaps are first-class opaque objects. FSF 19 represents them as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2637 complicated combinations of association lists and vectors. If you use the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2638 advertised functional interface to manipulation of keymaps, the same code
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
2639 will work in XEmacs, Emacs 18, and GNU Emacs 19; if your code depends
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2640 on the underlying implementation of keymaps, it will not.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2641
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2642 XEmacs uses "extents" to represent all non-textual aspects of buffers;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2643 FSF 19 uses two distinct objects, "text properties" and "overlays",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2644 which divide up the functionality between them. Extents are a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2645 superset of the functionality of the two FSF data types. The full FSF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2646 19 interface to text properties is supported in XEmacs (with extents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2647 being the underlying representation).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2648
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2649 Extents can be made to be copied into strings, and thus restored by kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2650 and yank. Thus, one can specify this behavior on either "extents" or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2651 "text properties", whereas in FSF 19 text properties always have this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2652 behavior and overlays never do.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2653
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2654 Many more packages are provided standard with XEmacs than with FSF 19.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2655
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2656 Pixmaps of arbitrary size can be embedded in a buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2657
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2658 Variable width fonts work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2659
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2660 The height of a line is the height of the tallest font on that line, instead
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2661 of all lines having the same height.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2662
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2663 XEmacs uses the MIT "Xt" toolkit instead of raw Xlib calls, which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2664 makes it be a more well-behaved X citizen (and also improves
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2665 portability). A result of this is that it is possible to include
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2666 other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2667 standard Xt command-line arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2668
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2669 XEmacs provides support for ToolTalk on systems that have it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2670
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2671 XEmacs can ask questions using popup dialog boxes. Any command executed from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2672 a menu will ask yes/no questions with dialog boxes, while commands executed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2673 via the keyboard will use the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2674
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2675 XEmacs has a built-in toolbar. Four toolbars can actually be configured:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2676 top, bottom, left, and right toolbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2677
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2678 XEmacs has vertical and horizontal scrollbars. Unlike in FSF 19 (which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2679 provides a primitive form of vertical scrollbar), these are true toolkit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2680 scrollbars. A look-alike Motif scrollbar is provided for those who
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2681 don't have Motif. (Even for those who do, the look-alike may be preferable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2682 as it is faster.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2683
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2684 If you're running on a machine with audio hardware, you can specify sound
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2685 files for XEmacs to play instead of the default X beep. See the documentation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2686 of the function load-sound-file and the variable sound-alist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2687
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2688 An XEmacs frame can be placed within an "external client widget" managed by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2689 another application. This allows an application to use an XEmacs frame as its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2690 text pane rather than the standard Text widget that is provided with Motif or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2691 Athena. XEmacs supports Motif applications, generic Xt (e.g. Athena)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2692 applications, and raw Xlib applications.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2693
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2694 Here are some more specifics about the XEmacs implementation:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2695
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2696 *** The Input Model
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2697 -------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2698
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2699 The fundamental unit of input is an "event" instead of a character. An
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2700 event is a new data type that contains several pieces of information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2701 There are several kinds of event, and corresponding accessor and utility
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2702 functions. We tried to abstract them so that they would apply equally
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2703 well to a number of window systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2704
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2705 NOTE: All timestamps are measured as milliseconds since Emacs started.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2706
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2707 key_press_event
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2708 event_channel A token representing which keyboard generated it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2709 For this kind of event, this is a frame object.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2710 (This is for eventual support of multiple displays.)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2711 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2712 key What keysym this is; an integer or a symbol.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2713 If this is an integer, it will be in the printing
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2714 ASCII range: >32 and <127.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2715 modifiers Bucky-bits on that key: control, meta, etc.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2716 For most keys, Shift is not a bit; that is implicit
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2717 in the keyboard layout.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2718
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2719 button_press_event
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2720 button_release_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2721 event_channel A token representing which mouse generated it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2722 For this kind of event, this is a frame object.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2723 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2724 button What button went down or up.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2725 modifiers Bucky-bits on that button: shift, control, meta, etc.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2726 x, y Where it was at the button-state-change (in pixels).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2727
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2728 pointer_motion_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2729 event_channel A token representing which mouse generated it.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2730 For this kind of event, this is a frame object.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2731 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2732 x, y Where it was after it moved (in pixels).
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2733 modifiers Bucky-bits down when the motion was detected.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2734 (Possibly not all window systems will provide this?)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2735
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2736 process_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2737 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2738 process the emacs "process" object in question
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2739
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2740 timeout_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2741 timestamp Now (really, when the timeout was signaled)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2742 interval_id The ID returned when the associated call to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2743 add_timeout_cb() was made
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2744 ------ the rest of the fields are filled in by Emacs -----
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2745 id_number The Emacs timeout ID for this timeout (more
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2746 than one timeout event can have the same value
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2747 here, since Emacs timeouts, as opposed to
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2748 add_timeout_cb() timeouts, can resignal
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2749 themselves)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2750 function An elisp function to call when this timeout is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2751 processed.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2752 object The object passed to that function.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2753
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2754 eval_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2755 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2756 function An elisp function to call with this event object.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2757 object Anything.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2758 This kind of event is used internally; sometimes the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2759 window system interface would like to inform emacs of
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2760 some user action (such as focusing on another frame)
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2761 but needs that to happen synchronously with the other
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2762 user input, like keypresses. This is useful when
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2763 events are reported through callbacks rather
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2764 than in the standard event stream.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2765
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2766 misc_user_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2767 timestamp When it happened
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2768 function An elisp function to call with this event object.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2769 object Anything.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2770 This is similar to an eval_event, except that it is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2771 generated by user actions: selections in the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2772 menubar or scrollbar actions. It is a "command"
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2773 event, like key and mouse presses (and unlike mouse
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2774 motion, process output, and enter and leave window
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2775 hooks). In many ways, eval_events are not the same
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2776 as keypresses or misc_user_events.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2777
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2778 magic_event
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2779 No user-serviceable parts within. This is for things
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2780 like KeymapNotify and ExposeRegion events and so on
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2781 that emacs itself doesn't care about, but which it
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2782 must do something with for proper interaction with
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2783 the window system.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2784
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2785 Magic_events are handled somewhat asynchronously, just
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2786 like subprocess filters. However, occasionally a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2787 magic_event needs to be handled synchronously; in that
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2788 case, the asynchronous handling of the magic_event will
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2789 push an eval_event back onto the queue, which will be
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2790 handled synchronously later. This is one of the
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2791 reasons why eval_events exist; I'm not entirely happy
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2792 with this aspect of this event model.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2793
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2794
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2795 The function `next-event' blocks and returns one of the above-described
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2796 event objects. The function `dispatch-event' takes an event and processes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2797 it in the appropriate way.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2798
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2799 For a process-event, dispatch-event calls the process's handler; for a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2800 mouse-motion event, the mouse-motion-handler hook is called, and so on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2801 For magic-events, dispatch-event does window-system-dependent things,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2802 including calling some non-window-system-dependent hooks: map-frame-hook,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2803 unmap-frame-hook, mouse-enter-frame-hook, and mouse-leave-frame-hook.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2804
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2805 The function `next-command-event' calls `next-event' until it gets a key or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2806 button from the user (that is, not a process, motion, timeout, or magic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2807 event). If it gets an event that is not a key or button, it calls
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2808 `dispatch-event' on it immediately and reads another one. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2809 next-command-event function could be implemented in Emacs Lisp, though it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2810 isn't. Generally one should call `next-command-event' instead of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2811 `next-event'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2812
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2813 read-char calls next-command-event; if it doesn't get an event that can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2814 converted to an ASCII character, it signals an error. Otherwise it returns
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2815 an integer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2816
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2817 The variable `last-command-char' always contains an integer, or nil (if the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2818 last read event has no ASCII equivalent, as when it is a mouse-click or a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2819 non-ASCII character chord.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2820
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2821 The new variable `last-command-event' holds an event object, that could be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2822 a non-ASCII character, a button click, a menu selection, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2823
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2824 The variable `unread-command-char' no longer exists, and has been replaced
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2825 by `unread-command-events'. With the new event model, it is incorrect for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2826 code to do (setq unread-command-char (read-char)), because all user-input
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2827 can't be represented as ASCII characters. *** This is an incompatible
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2828 change. Code which sets `unread-command-char' must be updated to use the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2829 combination of `next-command-event' and `unread-command-events' instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2830
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2831 The functions `this-command-keys' and `recent-keys' return a vector of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2832 event objects, instead of a string of ASCII characters. *** This also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2833 is an incompatible change.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2834
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2835 Almost nothing happens at interrupt level; the SIGIO handler simply sets a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2836 flag, and later, the X event queue is scanned for KeyPress events which map
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2837 to ^G. All redisplay happens in the main thread of the process.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2838
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2839
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2840 *** Keymaps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2841 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2842
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2843 Instead of keymaps being alists or obarrays, they are a new primary data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2844 type. The only user access to the contents of a keymap is through the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2845 existing keymap-manipulation functions, and a new function, map-keymap.
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2846 This means that existing code that manipulates keymaps may need to
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2847 be changed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2848
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2849 One of our goals with the new input and keymap code was to make more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2850 character combinations available for binding, besides just ASCII and
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2851 function keys. We want to be able bind different commands to Control-a
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2852 and Control-Shift-a; we also want it to be possible for the keys Control-h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2853 and Backspace (and Control-M and Return, and Control-I and Tab, etc) to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2854 be distinct.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2855
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2856 One of the most common complaints that new Emacs users have is that backspace
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2857 is help. The answer is to play around with the keyboard-translate-table, or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2858 be lucky enough to have a system administrator who has done this for you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2859 already; but if it were possible to bind backspace and C-h to different
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2860 things, then (under a window manager at least) both backspace and delete
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2861 would delete a character, and ^H would be help. There's no need to deal
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2862 with xmodmap, kbd-translate-table, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2863
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2864 Here are some more examples: suppose you want to bind one function to Tab,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2865 and another to Control-Tab. This can't be done if Tab and Control-I are the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2866 same thing. What about control keys that have no ASCII equivalent, like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2867 Control-< ? One might want that to be bound to set-mark-at-point-min. We
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2868 want M-C-Backspace to be kill-backward-sexp. But we want M-Backspace to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2869 kill-backward-word. Again, this can't be done if Backspace and C-h are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2870 indistinguishable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2871
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2872 The user represents keys as a string of ASCII characters (when possible and
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2873 convenient), or as a vector of event objects, or as a vector of "key
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2874 description lists", that looks like (control a), or (control meta delete)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2875 or (shift f1). The order of the modifier-names is not significant, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2876 (meta control x) and (control meta x) are the same.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2877
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2878 `define-key' knows how to take any of the above representations and store them
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2879 into a keymap. When Emacs wants to return a key sequence (this-command-keys,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2880 recent-keys, keyboard-macros, and read-key-sequence, for example) it returns
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2881 a vector of event objects. Keyboard macros can also be represented as ASCII
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2882 strings or as vectors of key description lists.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2883
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2884 This is an incompatible change: code which calls `this-command-keys',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2885 `recent-keys', `read-key-sequence', or manipulates keyboard-macros probably
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2886 needs to be changed so that it no longer assumes that the returned value is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2887 string.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2888
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2889 Control-Shift-a is specified as (control A), not (control shift a), since A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2890 is a two-case character. But for keys that don't have an upper case
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2891 version, like F1, Backspace, and Escape, you use the (shift backspace) syntax.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2892
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2893 See the doc string for our version of define-key, reproduced below in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2894 `Changed Functions' section. Note that when the KEYS argument is a string,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2895 it has the same semantics as the v18 define-key.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2896
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2897
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2898 *** Xt Integration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2899 ------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2900
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2901 The heart of the event loop is implemented in terms of the Xt event functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2902 (specifically XtAppProcessEvent), and uses Xt's concept of timeouts and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2903 file-descriptor callbacks, eliminating a large amount of system-dependent code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2904 (Xt does it for you.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2905
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2906 If Emacs is compiled with support for X, it uses the Xt event loop even when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2907 Emacs is not running on an X display (the Xt event loop supports this). This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2908 makes it possible to run Emacs on a dumb TTY, and later connect it to one or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2909 more X servers. It should also be possible to later connect an existing Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2910 process to additional TTY's, although this code is still experimental. (Our
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2911 intent at this point is not to have an Emacs that is being used by multiple
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2912 people at the same time: it is to make it possible for someone to go home, log
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2913 in on a dialup line, and connect to the same Emacs process that is running
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2914 under X in their office without having to recreate their buffer state and so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2915 on.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2916
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2917 If Emacs is not compiled with support for X, then it instead uses more general
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2918 code, something like what v18 does; but this way of doing things is a lot more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2919 modular.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2920
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2921 (Linking Emacs with Xt seems to only add about 300k to the executable size,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2922 compared with an Emacs linked with Xlib only.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2923
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2924
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2925 *** Region Highlighting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2926 -----------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2927
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2928 If the variable `zmacs-regions' is true, then the region between point and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2929 mark will be highlighted when "active". Those commands which push a mark
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2930 (such as C-SPC, and C-x C-x) make the region become "active" and thus
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2931 highlighted. Most commands (all non-motion commands, basically) cause it to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2932 become non-highlighted (non-"active"). Commands that operate on the region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2933 (such as C-w, C-x C-l, etc.) only work if the region is in the highlighted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2934 state.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2935
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2936 zmacs-activate-region-hook and zmacs-deactivate-region-hook are run at the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2937 appropriate times; under X, zmacs-activate-region-hook makes the X selection
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2938 be the region between point and mark, thus doing two things at once: making
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2939 the region and the X selection be the same; and making the region highlight
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2940 in the same way as the X selection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2941
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2942 If `zmacs-regions' is true, then the `mark-marker' command returns nil unless
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2943 the region is currently in the active (highlighted) state. With an argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2944 of t, this returns the mark (if there is one) regardless of the active-region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2945 state. You should *generally* not use the mark unless the region is active,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2946 if the user has expressed a preference for the active-region model. Watch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2947 out! Moving this marker changes the mark position. If you set the marker not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2948 to point anywhere, the buffer will have no mark.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2949
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2950 In this way, the primary selection is a fairly transitory entity; but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2951 when something is copied to the kill ring, it is made the Clipboard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2952 selection. It is also stored into CUT_BUFFER0, for compatibility with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2953 X applications that don't understand selections (like Emacs18).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2954
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2955 Compatibility note: if you have code which uses (mark) or (mark-marker),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2956 then you need to either: change those calls to (mark t) or (mark-marker t);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2957 or simply bind `zmacs-regions' to nil around the call to mark or mark-marker.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2958 This is probably the best solution, since it will work in Emacs 18 as well.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2959
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2960
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2961 *** Menubars and Dialog Boxes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2962 -----------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2963
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2964 Here is an example of a menubar definition:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2965
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2966 (defvar default-menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2967 '(("File" ["Open File..." find-file t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2968 ["Save Buffer" save-buffer t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2969 ["Save Buffer As..." write-file t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2970 ["Revert Buffer" revert-buffer t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2971 "-----"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2972 ["Print Buffer" lpr-buffer t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2973 "-----"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2974 ["Delete Frame" delete-frame t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2975 ["Kill Buffer..." kill-buffer t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2976 ["Exit Emacs" save-buffers-kill-emacs t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2977 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2978 ("Edit" ["Undo" advertised-undo t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2979 ["Cut" kill-primary-selection t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2980 ["Copy" copy-primary-selection t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2981 ["Paste" yank-clipboard-selection t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2982 ["Clear" delete-primary-selection t]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2983 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2984 ...))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2985
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2986 The first element of each menu item is the string to print on the menu.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2987
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2988 The second element is the callback function; if it is a symbol, it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2989 invoked with `call-interactively.' If it is a list, it is invoked with
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2990 `eval'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2991
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2992 If the second element is a symbol, then the menu also displays the key that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2993 is bound to that command (if any).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2994
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2995 The third element of the menu items determines whether the item is selectable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2996 It may be t, nil, or a form to evaluate. Also, a hook is run just before a
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2997 menu is exposed, which can be used to change the value of these slots.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2998 For example, there is a hook that makes the "undo" menu item be selectable
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
2999 only in the cases when `advertised-undo' would not signal an error.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3000
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3001 Menus may have other menus nested within them; they will cascade.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3002
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3003 There are utility functions for adding items to menus, deleting items,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3004 disabling them, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3005
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3006 The function `popup-menu' takes a menu description and pops it up.
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3007
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3008 The function `popup-dialog-box' takes a dialog-box description and pops
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3009 it up. Dialog box descriptions look a lot like menu descriptions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3010
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3011 The menubar, menu, and dialog-box code is implemented as a library,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3012 with an interface which hides the toolkit that implements it.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3013
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3014
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3015 *** Isearch Changes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3016 -------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3017
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3018 Isearch has been reimplemented in a different way, adding some new features,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3019 and causing a few incompatible changes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3020
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3021 - the old isearch-*-char variables are no longer supported. In the old
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3022 system, one could make ^A mean "repeat the search" by doing something
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3023 like (setq search-repeat-char ?C-a). In the new system, this is
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3024 accomplished with
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3025
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3026 (define-key isearch-mode-map "\C-a" 'isearch-repeat-forward)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3027
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3028 - The advantage of using the normal keymap mechanism for this is that you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3029 can bind more than one key to an isearch command: for example, both C-a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3030 and C-s could do the same thing inside isearch mode. You can also bind
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3031 multi-key sequences inside of isearch mode, and bind non-ASCII keys.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3032 For example, to use the F1 key to terminate a search:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3033
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3034 (define-key isearch-mode-map 'f1 'isearch-exit)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3035
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3036 or to make ``C-c C-c'' terminate a search:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3037
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3038 (define-key isearch-mode-map "\C-c\C-c" 'isearch-exit)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3039
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3040 - If isearch is behaving case-insensitively (the default) and you type an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3041 upper case character, then the search will become case-sensitive. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3042 can be disabled by setting `search-caps-disable-folding' to nil.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3043
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3044 - There is a history ring of the strings previously searched for; typing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3045 M-p or M-n while searching will cycle through this ring. Typing M-TAB
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3046 will do completion across the set of items in the history ring.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3047
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3048 - The ESC key is no longer used to terminate an incremental search. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3049 RET key should be used instead. This change is necessary for it to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3050 possible to bind "meta" characters to isearch commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3051
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3052
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3053 *** Startup Code Changes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3054 ------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3055
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3056 The initial X frame is mapped before the user's .emacs file is executed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3057 Without this, there is no way for the user to see any error messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3058 generated by their .emacs file, any windows created by the .emacs file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3059 don't show up, and the copyleft notice isn't shown.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3060
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3061 The default values for load-path, exec-path, lock-directory, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3062 Info-directory-list are not (necessarily) built into Emacs, but are
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3063 computed at startup time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3064
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3065 First, Emacs looks at the directory in which its executable file resides:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3066
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3067 o If that directory contains subdirectories named "lisp" and "lib-src",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3068 then those directories are used as the lisp library and exec directory.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3069
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3070 o If the parent of the directory in which the emacs executable is located
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3071 contains "lisp" and "lib-src" subdirectories, then those are used.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3072
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3073 o If ../lib/xemacs-<version> (starting from the directory in which the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3074 emacs executable is located) contains a "lisp" subdirectory and either
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3075 a "lib-src" subdirectory or a <configuration-name> subdirectory, then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3076 those are used.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3077
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3078 o If the emacs executable that was run is a symbolic link, then the link
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3079 is chased, and the resultant directory is checked as above.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3080
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3081 (Actually, it doesn't just look for "lisp/", it looks for "lisp/prim/",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3082 which reduces the chances of a false positive.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3083
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3084 If the lisp directory contains subdirectories, they are added to the default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3085 load-path as well. If the site-lisp directory exists and contains
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3086 subdirectories, they are then added. Subdirectories whose names begin with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3087 a dot or a hyphen are not added to the load-path.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3088
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3089 These heuristics fail if the Emacs binary was copied from the main Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3090 tree to some other directory, and links for the lisp directory were not put
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3091 in. This isn't much of a restriction: either make there be subdirectories
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3092 (or symbolic links) of the directory of the emacs executable, or make the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3093 "installed" emacs executable be a symbolic link to an executable in a more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3094 appropriate directory structure. For example, this setup works:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3095
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3096 /usr/local/xemacs/xemacs* ; The executable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3097 /usr/local/xemacs/lisp/ ; The associated directories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3098 /usr/local/xemacs/etc/ ; Any of the files in this list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3099 /usr/local/xemacs/lock/ ; could be symbolic links as well.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3100 /usr/local/xemacs/info/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3101
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3102 As does this:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3104 /usr/local/bin/xemacs -> ../xemacs/src/xemacs-19.14 ; A link...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3105 /usr/local/xemacs/src/xemacs-19.14* ; The executable,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3106 /usr/local/xemacs/lisp/ ; and the rest of
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
3107 /usr/local/xemacs/etc/ ; the source tree
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
3108 /usr/local/xemacs/lock/
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3109 /usr/local/xemacs/info/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3111 This configuration might be used for a multi-architecture installation; assume
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3112 that $LOCAL refers to a directory which contains only files specific to a
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3113 particular architecture (i.e., executables) and $SHARED refers to those files
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3114 which are not machine specific (i.e., lisp code and documentation.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3115
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3116 $LOCAL/bin/xemacs@ -> $LOCAL/xemacs-19.14/xemacs*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3117 $LOCAL/xemacs-19.14/lisp@ -> $SHARED/xemacs-19.14/lisp/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3118 $LOCAL/xemacs-19.14/etc@ -> $SHARED/xemacs-19.14/etc/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3119 $LOCAL/xemacs-19.14/info@ -> $SHARED/xemacs-19.14/info/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3121 The following would also work, but the above is probably more attractive:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3122
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3123 $LOCAL/bin/xemacs*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3124 $LOCAL/bin/lisp@ -> $SHARED/xemacs-19.14/lisp/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3125 $LOCAL/bin/etc@ -> $SHARED/xemacs-19.14/etc/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3126 $LOCAL/bin/info@ -> $SHARED/xemacs-19.14/info/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3127
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3128 If Emacs can't find the requisite directories, it writes a message like this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3129 (or some appropriate subset of it) to stderr:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3131 WARNING:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3132 couldn't find an obvious default for load-path, exec-directory, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3133 lock-directory, and there were no defaults specified in paths.h when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3134 Emacs was built. Perhaps some directories don't exist, or the Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3135 executable, /cadillac-th/jwz/somewhere/xemacs is in a strange place?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3137 Without both exec-directory and load-path, Emacs will be very broken.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3138 Consider making a symbolic link from /cadillac-th/jwz/somewhere/etc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3139 to wherever the appropriate Emacs etc/ directory is, and from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3140 /cadillac-th/jwz/somewhere/lisp/ to wherever the appropriate Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3141 lisp library is.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3142
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3143 Without lock-directory set, file locking won't work. Consider
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3144 creating /cadillac-th/jwz/somewhere/lock as a directory or symbolic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3145 link for use as the lock directory.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3147 The default installation tree is the following:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3148
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3149 /usr/local/bin/b2m ;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3150 ctags ; executables that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3151 emacsclient ; should be in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3152 etags ; user's path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3153 xemacs -> xemacs-<version> ;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3154 xemacs ;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3155 /usr/local/lib/xemacs/site-lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3156 /usr/local/lib/xemacs/lock
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3157 /usr/local/lib/xemacs-<version>/etc ; architecture ind. files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3158 /usr/local/lib/xemacs-<version>/info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3159 /usr/local/lib/xemacs-<version>/lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3160 /usr/local/lib/xemacs-<version>/<configuration> ; binaries emacs may run
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3162
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3163 *** X Resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3164 ---------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3166 (Note: This section is copied verbatim from the XEmacs Reference Manual.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3168 The Emacs resources are generally set per-frame. Each Emacs frame
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3169 can have its own name or the same name as another, depending on the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3170 name passed to the `make-frame' function.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3172 You can specify resources for all frames with the syntax:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3173
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3174 Emacs*parameter: value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3175
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3176 or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3177
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3178 Emacs*EmacsFrame.parameter:value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3179
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3180 You can specify resources for a particular frame with the syntax:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3181
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3182 Emacs*FRAME-NAME.parameter: value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3183
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3185 **** Geometry Resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3186 -----------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3187
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3188 To make the default size of all Emacs frames be 80 columns by 55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3189 lines, do this:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3190
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3191 Emacs*EmacsFrame.geometry: 80x55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3193 To set the geometry of a particular frame named `fred', do this:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3194
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3195 Emacs*fred.geometry: 80x55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3197 Important! Do not use the following syntax:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3198
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3199 Emacs*geometry: 80x55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3200
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3201 You should never use `*geometry' with any X application. It does not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3202 say "make the geometry of Emacs be 80 columns by 55 lines." It really
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3203 says, "make Emacs and all subwindows thereof be 80x55 in whatever units
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3204 they care to measure in." In particular, that is both telling the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3205 Emacs text pane to be 80x55 in characters, and telling the menubar pane
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3206 to be 80x55 pixels, which is surely not what you want.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3207
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3208 As a special case, this geometry specification also works (and sets
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3209 the default size of all Emacs frames to 80 columns by 55 lines):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3210
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3211 Emacs.geometry: 80x55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3212
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3213 since that is the syntax used with most other applications (since most
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3214 other applications have only one top-level window, unlike Emacs). In
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3215 general, however, the top-level shell (the unmapped ApplicationShell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3216 widget named `Emacs' that is the parent of the shell widgets that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3217 actually manage the individual frames) does not have any interesting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3218 resources on it, and you should set the resources on the frames instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3219
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3220 The `-geometry' command-line argument sets only the geometry of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3221 initial frame created by Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3222
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3223 A more complete explanation of geometry-handling is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3224
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3225 * The `-geometry' command-line option sets the `Emacs.geometry'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3226 resource, that is, the geometry of the ApplicationShell.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3228 * For the first frame created, the size of the frame is taken from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3229 the ApplicationShell if it is specified, otherwise from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3230 geometry of the frame.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3231
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3232 * For subsequent frames, the order is reversed: First the frame, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3233 then the ApplicationShell.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3235 * For the first frame created, the position of the frame is taken
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3236 from the ApplicationShell (`Emacs.geometry') if it is specified,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3237 otherwise from the geometry of the frame.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3238
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3239 * For subsequent frames, the position is taken only from the frame,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3240 and never from the ApplicationShell.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3242 This is rather complicated, but it does seem to provide the most
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3243 intuitive behavior with respect to the default sizes and positions of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3244 frames created in various ways.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3245
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3246
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3247 **** Iconic Resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3248 ---------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3250 Analogous to `-geometry', the `-iconic' command-line option sets the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3251 iconic flag of the ApplicationShell (`Emacs.iconic') and always applies
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3252 to the first frame created regardless of its name. However, it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3253 possible to set the iconic flag on particular frames (by name) by using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3254 the `Emacs*FRAME-NAME.iconic' resource.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3255
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3256
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3257 **** Resource List
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3258 ------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3259
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3260 Emacs frames accept the following resources:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3261
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3262 `geometry' (class `Geometry'): string
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3263 Initial geometry for the frame. *Note Geometry Resources:: for a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3264 complete discussion of how this works.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3265
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3266 `iconic' (class `Iconic'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3267 Whether this frame should appear in the iconified state.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3268
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3269 `internalBorderWidth' (class `InternalBorderWidth'): int
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3270 How many blank pixels to leave between the text and the edge of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3271 window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3272
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3273 `interline' (class `Interline'): int
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3274 How many pixels to leave between each line (may not be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3275 implemented).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3276
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3277 `menubar' (class `Menubar'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3278 Whether newly-created frames should initially have a menubar. Set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3279 to true by default.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3280
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3281 `initiallyUnmapped' (class `InitiallyUnmapped'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3282 Whether XEmacs should leave the initial frame unmapped when it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3283 starts up. This is useful if you are starting XEmacs as a server
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3284 (e.g. in conjunction with gnuserv or the external client widget).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3285 You can also control this with the `-unmapped' command-line option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3287 `barCursor' (class `BarColor'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3288 Whether the cursor should be displayed as a bar, or the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3289 traditional box.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3290
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3291 `textPointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3292 The cursor to use when the mouse is over text. This resource is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3293 used to initialize the variable `x-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3294
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3295 `selectionPointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3296 The cursor to use when the mouse is over a selectable text region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3297 (an extent with the `highlight' property; for example, an Info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3298 cross-reference). This resource is used to initialize the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3299 `x-selection-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3300
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3301 `spacePointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3302 The cursor to use when the mouse is over a blank space in a buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3303 (that is, after the end of a line or after the end-of-file). This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3304 resource is used to initialize the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3305 `x-nontext-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3306
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3307 `modeLinePointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3308 The cursor to use when the mouse is over a mode line. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3309 resource is used to initialize the variable `x-mode-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3310
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3311 `gcPointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3312 The cursor to display when a garbage-collection is in progress.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3313 This resource is used to initialize the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3314 `x-gc-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3315
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3316 `scrollbarPointer' (class `Cursor'): cursor-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3317 The cursor to use when the mouse is over the scrollbar. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3318 resource is used to initialize the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3319 `x-scrollbar-pointer-shape'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3321 `pointerColor' (class `Foreground'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3322 `pointerBackground' (class `Background'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3323 The foreground and background colors of the mouse cursor. These
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3324 resources are used to initialize the variables
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3325 `x-pointer-foreground-color' and `x-pointer-background-color'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3326
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3327 `scrollBarWidth' (class `ScrollBarWidth'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3328 How wide the vertical scrollbars should be, in pixels; 0 means no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3329 vertical scrollbars. You can also use a resource specification of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3330 the form `*scrollbar.width', or the usual toolkit scrollbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3331 resources: `*XmScrollBar.width' (Motif), `*XlwScrollBar.width'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3332 (Lucid), or `*Scrollbar.thickness' (Athena). We don't recommend
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3333 that you use the toolkit resources, though, because they're
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3334 dependent on how exactly your particular build of XEmacs was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3335 configured.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3336
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3337 `scrollBarHeight' (class `ScrollBarHeight'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3338 How high the horizontal scrollbars should be, in pixels; 0 means no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3339 horizontal scrollbars. You can also use a resource specification
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3340 of the form `*scrollbar.height', or the usual toolkit scrollbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3341 resources: `*XmScrollBar.height' (Motif), `*XlwScrollBar.height'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3342 (Lucid), or `*Scrollbar.thickness' (Athena). We don't recommend
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3343 that you use the toolkit resources, though, because they're
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3344 dependent on how exactly your particular build of XEmacs was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3345 configured.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3346
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3347 `scrollBarPlacement' (class `ScrollBarPlacement'): string
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3348 Where the horizontal and vertical scrollbars should be positioned.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3349 This should be one of the four strings `bottom-left',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3350 `bottom-right', `top-left', and `top-right'. Default is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3351 `bottom-right' for the Motif and Lucid scrollbars and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3352 `bottom-left' for the Athena scrollbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3353
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3354 `topToolBarHeight' (class `TopToolBarHeight'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3355 `bottomToolBarHeight' (class `BottomToolBarHeight'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3356 `leftToolBarWidth' (class `LeftToolBarWidth'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3357 `rightToolBarWidth' (class `RightToolBarWidth'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3358 Height and width of the four possible toolbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3359
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3360 `topToolBarShadowColor' (class `TopToolBarShadowColor'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3361 `bottomToolBarShadowColor' (class `BottomToolBarShadowColor'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3362 Color of the top and bottom shadows for the toolbars. NOTE: These
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3363 resources do *not* have anything to do with the top and bottom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3364 toolbars (i.e. the toolbars at the top and bottom of the frame)!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3365 Rather, they affect the top and bottom shadows around the edges of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3366 all four kinds of toolbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3367
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3368 `topToolBarShadowPixmap' (class `TopToolBarShadowPixmap'): pixmap-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3369 `bottomToolBarShadowPixmap' (class `BottomToolBarShadowPixmap'): pixmap-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3370 Pixmap of the top and bottom shadows for the toolbars. If set,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3371 these resources override the corresponding color resources. NOTE:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3372 These resources do *not* have anything to do with the top and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3373 bottom toolbars (i.e. the toolbars at the top and bottom of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3374 frame)! Rather, they affect the top and bottom shadows around the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3375 edges of all four kinds of toolbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3376
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3377 `toolBarShadowThickness' (class `ToolBarShadowThickness'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3378 Thickness of the shadows around the toolbars, in pixels.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3380 `visualBell' (class `VisualBell'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3381 Whether XEmacs should flash the screen rather than making an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3382 audible beep.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3383
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3384 `bellVolume' (class `BellVolume'): integer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3385 Volume of the audible beep.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3386
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3387 `useBackingStore' (class `UseBackingStore'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3388 Whether XEmacs should set the backing-store attribute of the X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3389 windows it creates. This increases the memory usage of the X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3390 server but decreases the amount of X traffic necessary to update
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3391 the screen, and is useful when the connection to the X server goes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3392 over a low-bandwidth line such as a modem connection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3393
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3394
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3395 **** Face Resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3396 -------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3397
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3398 The attributes of faces are also per-frame. They can be specified as:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3399
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3400 Emacs.FACE_NAME.parameter: value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3401
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3402 (*do not* use `Emacs*FACE_NAME...')
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3403
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3404 or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3405
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3406 Emacs*FRAME_NAME.FACE_NAME.parameter: value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3407
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3408 Faces accept the following resources:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3409
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3410 `attributeFont' (class `AttributeFont'): font-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3411 The font of this face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3412
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3413 `attributeForeground' (class `AttributeForeground'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3414 `attributeBackground' (class `AttributeBackground'): color-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3415 The foreground and background colors of this face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3416
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3417 `attributeBackgroundPixmap' (class `AttributeBackgroundPixmap'): file-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3418 The name of an XBM file (or XPM file, if your version of Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3419 supports XPM), to use as a background stipple.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3420
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3421 `attributeUnderline' (class `AttributeUnderline'): boolean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3422 Whether text in this face should be underlined.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3423
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3424 All text is displayed in some face, defaulting to the face named
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3425 `default'. To set the font of normal text, use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3426 `Emacs*default.attributeFont'. To set it in the frame named `fred', use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3427 `Emacs*fred.default.attributeFont'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3428
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3429 These are the names of the predefined faces:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3430
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3431 `default'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3432 Everything inherits from this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3433
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3434 `bold'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3435 If this is not specified in the resource database, Emacs tries to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3436 find a bold version of the font of the default face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3437
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3438 `italic'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3439 If this is not specified in the resource database, Emacs tries to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3440 find an italic version of the font of the default face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3441
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3442 `bold-italic'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3443 If this is not specified in the resource database, Emacs tries to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3444 find a bold-italic version of the font of the default face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3445
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3446 `modeline'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3447 This is the face that the modeline is displayed in. If not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3448 specified in the resource database, it is determined from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3449 default face by reversing the foreground and background colors.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3450
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3451 `highlight'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3452 This is the face that highlighted extents (for example, Info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3453 cross-references and possible completions, when the mouse passes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3454 over them) are displayed in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3455
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3456 `left-margin'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3457 `right-margin'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3458 These are the faces that the left and right annotation margins are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3459 displayed in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3460
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
3461 `zmacs-region'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3462 This is the face that mouse selections are displayed in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3463
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3464 `text-cursor'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3465 This is the face that the cursor is displayed in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3466
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3467 `isearch'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3468 This is the face that the matched text being searched for is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3469 displayed in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3470
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3471 `info-node'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3472 This is the face of info menu items. If unspecified, it is copied
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3473 from `bold-italic'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3474
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3475 `info-xref'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3476 This is the face of info cross-references. If unspecified, it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3477 copied from `bold'. (Note that, when the mouse passes over a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3478 cross-reference, the cross-reference's face is determined from a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3479 combination of the `info-xref' and `highlight' faces.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3480
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3481 Other packages might define their own faces; to see a list of all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3482 faces, use any of the interactive face-manipulation commands such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3483 `set-face-font' and type `?' when you are prompted for the name of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3484 face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3485
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3486 If the `bold', `italic', and `bold-italic' faces are not specified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3487 in the resource database, then XEmacs attempts to derive them from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3488 font of the default face. It can only succeed at this if you have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3489 specified the default font using the XLFD (X Logical Font Description)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3490 format, which looks like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3491
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3492 *-courier-medium-r-*-*-*-120-*-*-*-*-*-*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3493
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3494 If you use any of the other, less strict font name formats, some of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3495 which look like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3496
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3497 lucidasanstypewriter-12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3498 fixed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3499 9x13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3500
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3501 then XEmacs won't be able to guess the names of the bold and italic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3502 versions. All X fonts can be referred to via XLFD-style names, so you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3503 should use those forms. See the man pages for `X(1)', `xlsfonts(1)',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3504 and `xfontsel(1)'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3505
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3506
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3507 **** Widgets
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3508 ------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3509
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3510 There are several structural widgets between the terminal EmacsFrame
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3511 widget and the top level ApplicationShell; the exact names and types of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3512 these widgets change from release to release (for example, they changed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3513 in 19.9, 19.10, 19.12, and 19.13) and are subject to further change in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3514 the future, so you should avoid mentioning them in your resource database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3515 The above-mentioned syntaxes should be forward-compatible. As of 19.14,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3516 the exact widget hierarchy is as follows:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3517
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3518 INVOCATION-NAME "shell" "container" FRAME-NAME
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3519 x-emacs-application-class "TopLevelEmacsShell" "EmacsManager" "EmacsFrame"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3520
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3521 (for normal frames)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3522
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3523 or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3524
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3525 INVOCATION-NAME "shell" "container" FRAME-NAME
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3526 x-emacs-application-class "TransientEmacsShell" "EmacsManager" "EmacsFrame"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3527
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3528 (for popup/dialog-box frames)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3529
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3530 where INVOCATION-NAME is the terminal component of the name of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3531 XEmacs executable (usually `xemacs'), and `x-emacs-application-class'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3532 is generally `Emacs'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3533
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3534
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3535 **** Menubar Resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3536 ----------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3537
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3538 As the menubar is implemented as a widget which is not a part of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3539 XEmacs proper, it does not use the face mechanism for specifying fonts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3540 and colors: It uses whatever resources are appropriate to the type of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3541 widget which is used to implement it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3542
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3543 If Emacs was compiled to use only the Motif-lookalike menu widgets,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3544 then one way to specify the font of the menubar would be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3545
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3546 Emacs*menubar*font: *-courier-medium-r-*-*-*-120-*-*-*-*-*-*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3547
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3548 If the Motif library is being used, then one would have to use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3549
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3550 Emacs*menubar*fontList: *-courier-medium-r-*-*-*-120-*-*-*-*-*-*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3551
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3552 because the Motif library uses the `fontList' resource name instead
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3553 of `font', which has subtly different semantics.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3554
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3555 The same is true of the scrollbars: They accept whichever resources
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3556 are appropriate for the toolkit in use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3557
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3558
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3559 *** Source Code Highlighting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3560 ----------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3561
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3562 It's possible to have your buffers "decorated" with fonts or colors
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3563 indicating syntactic structures (such as strings, comments, function names,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3564 "reserved words", etc.). In XEmacs, the preferred way to do this is with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3565 font-lock-mode; activate it by adding the following code to your .emacs file:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3566
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3567 (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3568 (add-hook 'c-mode-hook 'turn-on-font-lock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3569 (add-hook 'c++-mode-hook 'turn-on-font-lock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3570 (add-hook 'dired-mode-hook 'turn-on-font-lock)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3571 ...etc...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3572
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3573 To customize it, see the descriptions of the function `font-lock-mode' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3574 the variables `font-lock-keywords', `c-font-lock-keywords', etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3575
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3576 There exist several other source code highlighting packages, but font-lock
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
3577 does one thing that most others don't do: highlights as you type new text;
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
3578 and one thing that no others do: bases part of its decoration on the
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3579 syntax table of the major mode. Font-lock has C-level support to do this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3580 efficiently, so it should also be significantly faster than the others.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3581
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3582 If there's something that another highlighting package does that you can't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3583 make font-lock do, let us know. We would prefer to consolidate all of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3584 desired functionality into one package rather than ship several different
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3585 packages which do essentially the same thing in different ways.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3586
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3587
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3588 ** Differences Between XEmacs and Emacs 18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3589 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3591 Auto-configure support has been added, so it should be fairly easy to compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3592 XEmacs on different systems. If you have any problems or feedback about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3593 compiling on your system, please let us know.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3594
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3595 We have reimplemented the basic input model in a more general way; instead of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3596 X input being a special-case of the normal ASCII input stream, XEmacs has a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3597 concept of "input events", and ASCII characters are a subset of that. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3598 events that XEmacs knows about are not X events, but are a generalization of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3599 them, so that XEmacs can eventually be ported to different window systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3600
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3601 We have reimplemented keymaps so that sequences of events can be stored into
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3602 them instead of just ASCII codes; it is possible to, for example, bind
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3603 different commands to each of the chords Control-h, Control-H, Backspace,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3604 Control-Backspace, and Super-Shift-Backspace. Key bindings, function key
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3605 bindings, and mouse bindings live in the same keymaps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3606
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3607 Input and display of all ISO-8859-1 characters is supported.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3608
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3609 You can have multiple X windows ("frames" in XEmacs terminology).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3610
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3611 XEmacs has objects called "extents" and "faces", which are roughly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3612 analogous to Epoch's "buttons," "zones," and "styles." An extent is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3613 region of text (a start position and an end position) and a face is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3614 collection of textual attributes like fonts and colors. Every extent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3615 is displayed in some "face", so changing the properties of a face
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3616 immediately updates the display of all associated extents. Faces can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3617 be frame-local: you can have a region of text which displays with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3618 completely different attributes when its buffer is viewed from a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3619 different X window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3620
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3621 The display attributes of faces may be specified either in lisp or through
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3622 the X resource manager.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3623
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3624 Pixmaps of arbitrary size can be embedded in a buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3625
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3626 Variable width fonts work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3627
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3628 The height of a line is the height of the tallest font on that line, instead
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3629 of all lines having the same height.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3630
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3631 XEmacs uses the MIT "Xt" toolkit instead of raw Xlib calls, which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3632 makes it be a more well-behaved X citizen (and also improves
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3633 portability). A result of this is that it is possible to include
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3634 other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3635 standard Xt command-line arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3636
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3637 XEmacs understands the X11 "Selection" mechanism; it's possible to define
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3638 and customize selection converter functions and new selection types from
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3639 Emacs Lisp, without having to recompile XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3640
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3641 XEmacs provides support for ToolTalk on systems that have it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3642
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3643 XEmacs supports the Zmacs/Lispm style of region highlighting, where the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3644 region between the point and mark is highlighted when in its "active" state.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3645
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3646 XEmacs has a menubar, whose contents are customizable from emacs-lisp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3647 This menubar looks Motif-ish, but does not require Motif. If you already
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3648 own Motif, however, you can configure XEmacs to use a *real* Motif menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3649 instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3650
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3651 XEmacs can ask questions using popup dialog boxes. Any command executed from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3652 a menu will ask yes/no questions with dialog boxes, while commands executed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3653 via the keyboard will use the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3654
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3655 XEmacs has vertical and horizontal scrollbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3656
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3657 The initial load-path is computed at run-time, instead of at compile-time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3658 This means that if you move the XEmacs executable and associated directories
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3659 to somewhere else, you don't have to recompile anything.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3660
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3661 You can specify what the title of the XEmacs windows and icons should be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3662 with the variables `frame-title-format' and `frame-icon-title-format',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3663 which have the same syntax as `mode-line-format'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3664
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3665 XEmacs now supports floating-point numbers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3667 XEmacs now knows about timers directly, instead of them being simulated by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3668 a subprocess.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3669
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3670 XEmacs understands truenames, and can be configured to notice when you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3671 visiting two names of the same file. See the variables find-file-use-truenames
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3672 and find-file-compare-truenames.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3673
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
3674 If you're running on a machine with audio hardware, you can specify sound
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3675 files for XEmacs to play instead of the default X beep. See the documentation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3676 of the function load-sound-file and the variable sound-alist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3677
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3678 An XEmacs frame can be placed within an "external client widget" managed by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3679 another application. This allows an application to use an XEmacs frame as its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3680 text pane rather than the standard Text widget that is provided with Motif or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3681 Athena. XEmacs supports Motif applications, generic Xt (e.g. Athena)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3682 applications, and raw Xlib applications.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3683
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3684 Random changes to the emacs-lisp library: (some of this was not written by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3685 us, but is included because it's free software and we think it's good stuff)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3686
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3687 - there is a new optimizing byte-compiler
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3688 - there is a new abbrev-based mail-alias mechanism
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3689 - the -*- line can contain local-variable settings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3690 - there is a new TAGS package
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3691 - there is a new VI-emulation mode (viper)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3692 - there is a new implementation of Dired
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3693 - there is a new implementation of Isearch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3694 - the VM package for reading mail is provided
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3695 - the W3 package for browsing the World Wide Web hypertext information
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3696 system is provided
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3697 - the Hyperbole package, a programmable information management and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3698 hypertext system
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3699 - the OO-Browser package, a multi-language object-oriented browser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3700
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3701 There are many more specifics in the "Miscellaneous Changes" section, below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3702
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3703 The online Emacs Manual and Emacs-Lisp Manual are now both relatively
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3704 up-to-date.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3705
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3706 ** Major Differences Between 19.13 and 19.14
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3707 ============================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3708
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3709 XEmacs has a new address! The canonical ftp site is now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3710 ftp.xemacs.org:/pub/xemacs and the Web page is now at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3711 http://www.xemacs.org/. All mailing lists now have @xemacs.org
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3712 addresses. For the time being the @cs.uiuc.edu addresses will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3713 continue to function.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3714
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3715 This is a major new release. Many features have been added, as well
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3716 as many bugs fixed. The Motif menubar has still _NOT_ been fixed for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3717 19.14. You should use the Lucid menubar instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3718
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3719
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3720
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3721 Major user-visible changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3722 ---------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3723
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3724 -- Color support in TTY mode is provided. You have to have a TTY capable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3725 of displaying them, such as color xterm or the console under Linux.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3726 If your terminal type supports colors (e.g. `xterm-color'), XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3727 will automatically notice this and start using color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3728
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3729 -- blink-cursor-mode enables a blinking text cursor. There is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3730 menubar option for this also.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3731
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3732 -- auto-show-mode is turned on by default; this means that XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3733 will automatically scroll a window horizontally as necessary to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3734 keep point in view.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3735
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3736 -- a file dialog box is provided and will be used whenever you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3737 are prompted for a filename as a result of a menubar selection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3738
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3739 -- XEmacs can be compiled with built-in GIF, JPEG, and PNG support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3740 The GIF libraries are supplied with XEmacs; for JPEG and PNG,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3741 you have to obtain the appropriate libraries (this is well-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3742 documented). This makes image display much easier and faster under
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3743 W3 (the web browser) and TM (adds MIME support to VM and GNUS;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3744 not yet included with XEmacs but will be in 19.15).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3745
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3746 -- XEmacs provides a really nice mode (PSGML with "Wing improvements")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3747 for editing HTML and other SGML documents. It parses the document,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3748 and as a result it does proper indentation, can show you the context
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3749 you're in, the allowed tags at a particular position, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3750
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3751 -- XEmacs comes standard with modes for editing Java and VRML code,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3752 including font-lock support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3753
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3754 -- GNUS 5.2 comes standard with XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3755
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3756 -- You can now embed colors in the modeline, with different sections
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3757 of the modeline responding appropriately to various mouse gestures:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3758 For example, clicking on the "read-only" indicator toggles the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3759 read-only status of a buffer, and clicking on the buffer name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3760 cycles to the next buffer. Pressing button3 on these areas brings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3761 up a popup menu of appropriate commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3762
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3763 -- There is a much nicer mode for completion lists and such.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3764 At the minibuffer prompt, if you hit page-up or Meta-V, the completion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3765 buffer will be displayed (if it wasn't already), you're moved into
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3766 it, and can move around and select filenames using the arrow keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3767 and the return key. Rather than a cursor, a filename is highlighted,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3768 and the arrow keys change which filename is highlighted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3769
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3770 -- The edit-faces subsystem has also been much improved, in somewhat
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3771 similar ways to the completion list improvements.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3772
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3773 -- Many improvements were made to the multi-device support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3774 We now provide an auxiliary utility called "gnuattach" that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3775 lets you connect to an existing XEmacs process and display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3776 a TTY frame on the current TTY connection, and commands
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3777 `make-frame-on-display' (with a corresponding menubar entry)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3778 and `make-frame-on-tty' for more easily creating frames on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3779 new TTY or X connections.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3780
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3781 -- We have incorporated nearly all of the functionality of GNU Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3782 19.30 into XEmacs. This includes support for lazy-loaded
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3783 byte code and documentation strings, improved paragraph filling,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3784 better support for margins within documents, v19 regular expression
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3785 routines (including caching of compiled regexps), etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3786
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3787 -- In accordance with GNU Emacs 19.30, the following key binding
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3788 changes have been made:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3789
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3790 C-x ESC -> C-x ESC ESC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3791 ESC ESC -> ESC :
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3792 ESC ESC ESC is "abort anything" (keyboard-escape-quit).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3793
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3794 -- All major packages have been updated to their latest-released
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3795 versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3796
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3797 -- XEmacs now gracefully handles a full colormap (such as typically
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3798 results when running Netscape). The nearest available color
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3799 is automatically substituted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3800
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3801 -- Many bug fixes to the subprocess/PTY code, ps-print, menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3802 functions, `set-text-properties', DEC Alpha support, toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3803 resizing (the "phantom VM toolbar" bug), and lots and lots
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3804 of other things were made.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3805
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3806 -- The ncurses library (a replacement for curses, found especially
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3807 under Linux) is supported, and will be automatically used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3808 if it can be found.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3809
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3810 -- You can now undo in the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3811
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3812 -- Surrogate minibuffers now work. These are also sometimes referred
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3813 to as "global" minibuffers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3814
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3815 -- font-lock has been merged with GNU Emacs 19.30, improved defaults
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3816 have been added, and changes have been made to the way it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3817 configured.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3818
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3819 -- Many, many modes have menubar entries for them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3820
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3821 -- `recover-session' lets you recover whatever files can be recovered
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3822 after your XEmacs process has died unexpectedly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3823
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3824 -- C-h k followed by a toolbar button press correctly reports
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3825 the binding of the toolbar button.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3826
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3827 -- `function-key-map', `key-translation-map', and `keyboard-translate-table'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3828 are now correctly implemented.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3829
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3830 -- `show-message-log' (and its menubar entry under Edit) have been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3831 removed; instead use `view-lossage' (and its menubar entry under
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3832 Help).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3833
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3834 -- There is a standard menubar entry for specifying which browser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3835 (Netscape, W3, Mosaic, etc.) to use when dispatching URL's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3836 in mail, Usenet news, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3837
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3838 -- Improved native sound support under Linux.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3839
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3840 -- Lots of other things we forgot to mention.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3841
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3842
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3843
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3844 Significant Lisp-level changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3845 -------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3846
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3847 -- Many improvements to the E-Lisp documentation have been made;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3848 it should now be up-to-date and complete in nearly all cases.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3849
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3850 -- XEmacs has extensive documentation on its internals, for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3851 would-be C hackers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3852
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3853 -- Common-Lisp support (the CL package) is now dumped standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3854 into XEmacs. No more need for (require 'cl) or anything
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3855 like that.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3856
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3857 -- Full support for extents and text properties over strings is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3858 provided.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3859
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3860 -- The extent properties `start-open', `end-open', `start-closed',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3861 and `end-closed' now work correctly w.r.t. text properties.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3862
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3863 -- The `face' property of extents and text properties can now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3864 be a list.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3865
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
3866 -- The `mouse-face' property from GNU Emacs is now supported.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3867 It supersedes the `highlight' property.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3868
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
3869 -- `enriched' and `facemenu' packages from GNU Emacs have been ported.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3870
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3871 -- New functions for easier creation of dialog boxes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3872 `get-dialog-box-response', `message-box', and `message-or-box'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3873
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3874 -- `function-min-args' and `function-max-args' allow you to determine
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3875 the minimum and maximum allowed arguments for any type of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3876 function (i.e. subr, lambda expression, byte-compiled function, etc.).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3877
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3878 -- Some C-level support for doing E-Lisp profiling is provided.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3879 See `start-profiling', `stop-profiling', and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3880 `pretty-print-profiling-info'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3881
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3882 -- `current-process-time' reports the user, system, and real times
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3883 for the currently running XEmacs process.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3884
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3885 -- `next-window', `previous-window', `next-frame', `previous-frame',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3886 `other-window', `get-lru-window', etc. have an extra device
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3887 argument that allows you to restrict which devices it includes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3888 (normally all devices). Some functions that incorrectly ignored
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3889 frames on different devices (e.g. C-x 0) are fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3890
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3891 -- new functions `run-hook-with-args-until-success',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3892 `run-hook-with-args-until-failure'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3893
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3894 -- generalized facility for local vs. global hooks. See `make-local-hook',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3895 `add-hook'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3896
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3897 -- New functions for querying the window tree: `frame-leftmost-window',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3898 `frame-rightmost-window', `window-first-hchild', `window-first-vchild',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3899 `window-next-child', `window-previous-child', and `window-parent'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3900
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3901 -- Epoch support works. This gets you direct access to some X events
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3902 and objects (e.g. properties and property-notify events).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3903
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3904 -- The multi-device support has been majorly revamped. There is now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3905 a new concept of "consoles" (devices grouped together under a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3906 common keyboard/mouse), console-local variables, and a generalized
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3907 concept of device/console connection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3908
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3909 -- `display-buffer' synched with GNU Emacs 19.30, giving you lots of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3910 wondrous cruft such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3911 -- unsplittable frames
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3912 -- pop-up-frames, pop-up-frame-function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3913 -- special-display-buffer-names, special-display-regexps,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3914 special-display-function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3915 -- same-window-buffer-names, same-window-regexps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3916
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3917 -- XEmacs has support for accessing DBM- and/or DB-format databases,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3918 provided that you have the appropriate libraries on your system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3919
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3920 -- There is a new font style: "strikethru" fonts.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3921
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3922 -- New data type "weak list", which is a list with special
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3923 garbage-collection properties, similar to weak hash tables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3924
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3925 -- `set-face-parent' makes one face inherit all properties from another.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3926
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3927 -- The junky frame parameters mechanism has been revamped as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3928 frame properties, which a standard property-list interface.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3929
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3930 -- Lots and lots of functions for working with property lists have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3931 been added.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3932
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3933 -- New functions `push-window-configuration', `pop-window-configuration',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3934 `unpop-window-configuration' for maintain a stack of window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3935 configurations.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3936
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3937 -- Many fixups to the glyph code; icons and mouse pointers are now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3938 properly merged into the glyph mechanism.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3939
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3940 -- `set-specifier' works more sensibly, like `set-face-property'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3941
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3942 -- Many new specifiers for individually controlling toolbar height/width
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3943 and visibility and text cursor visibility.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3944
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3945 -- New face `text-cursor' controls the colors of the text cursor.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3946
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3947 -- Many new variables for turning on debug information about the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3948 inner workings of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3949
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3950 -- Hash tables can now compare their keys using `equal' or `eql'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3951 as well as `eq'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3952
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3953 -- Other things too numerous to mention.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3954
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3955
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3956
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3957 Significant configuration/build changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3958 ----------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3959
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3960 -- You can disable TTY support, toolbar support, scrollbar support,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3961 menubar support, and/or dialog box support at configure time
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3962 to save memory.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3963
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3964 -- New configure option `--extra-verbose' shows the diagnostic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3965 output from feature testing; this should help track down
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3966 problems with incorrect feature detection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3967
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3968 -- `dont-have-xmu' is now `with-xmu', with the reversed sense.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3969 (It defaults to `yes'.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3970
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3971 -- `with-mocklisp' lets you add Mocklisp support if you really
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3972 need this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3973
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3974 -- `with-term' for adding TERM support for Linux users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3975
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3976
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3977
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3978 ** Major Differences Between 19.12 and 19.13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3979 ============================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3980
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3981 This is primarily a bug-fix release. Lots of bugs have been fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3982 Hopefully only a few have been introduced. The most noteworthy bug
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3983 fixes are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3984
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3985 -- There should be no more problems connecting XEmacs to an X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3986 server over SLIP or other slow connections.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3987 -- Periodic crashes when using the Buffers menu should be gone.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3988 -- etags would sometimes erase the current buffer; it doesn't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3989 any more.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3990 -- XEmacs will correctly exit if the X server dies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3991 -- uniconified frames are displayed properly under TVTWM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3992 -- Breakage in `add-menu-item' / `add-menu-button' is fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3993
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3994 The Motif menubar has _NOT_ been fixed for 19.13. You should use the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3995 Lucid menubar instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3996
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3997 Multi-device support should now be working properly. You can now open
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3998 an X device after having started out on a TTY device.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3999
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4000 Background pixmaps now work. See `set-face-background-pixmap'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4001
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4002 Echo area messages are now saved to a buffer, " *Message Log*". To
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4003 see this buffer, use the command `show-message-log'. It is possible
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4004 to filter the message which are actually included by modifying the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4005 variables `log-message-ignore-regexps' and `log-message-ignore-labels'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4006
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4007 You can now control which warnings you want to see. See
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4008 `display-warning-suppressed-classes' and friends.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4009
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4010 You can now set the default location of an "other window" from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4011 Options menu.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4012
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4013 "Save Options" now saves the state of all faces.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4014
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4015 You can choose which file "Save Options" writes into; see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4016 `save-options-file'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4017
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4018 XPM support is no longer required for the toolbar.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4019
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4020 The relocating allocator is now enabled by default whenever possible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4021 This allows buffer memory to be returned to the system when no longer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4022 in use which helps keep XEmacs process size down.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4023
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4024 The ability to have captioned toolbars has been added. Currently only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4025 the default toolbar actually has a captioned version provided. A new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4026 specifier variable, `toolbar-buttons-captioned-p' controls whether the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4027 toolbar is captioned.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4028
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4029 A copy of the XEmacs FAQ is now included and is available through info.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4030
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4031 The on-line E-Lisp reference manual has been significantly updated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4032
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4033 There is now audio support under Linux.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4034
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4035 Modifier keys can now be sticky. This is controlled by the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4036 `modifier-keys-are-sticky'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4037
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4038 manual-entry should now work correctly under Irix with the penalty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4039 a longer startup time the first time it is invoked. If you are having
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4040 problems with this on another system try setting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4041 `Manual-use-subdirectory-list' to t.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4042
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4043 make-tty-device no longer automatically creates the first frame.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4044
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4045 Rectangular regions now work correctly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4046
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4047 ediff no longer sets synchronize-minibuffers to t unless you first set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4048 ediff-synchronize-minibuffers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4049
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4050 keyboard-translate-table has been implemented. This means that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4051 `enable-flow-control' command for dealing with TTY connections that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4052 filter out ^S and ^Q now works.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4053
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4054 You can now create frames that are initially unmapped and frames that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4055 are "transient for another frame", meaning that they behave more like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4056 dialog-box frames.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4057
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4058 Other E-Lisp changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4059
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4060 -- Specifier `menubar-visible-p' for controlling menubar visibility
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4061 -- Local command hooks should be set using `local-pre-command-hook'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4062 and `local-post-command-hook' instead of making the global
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4063 equivalents be buffer-local.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4064 -- `quit-char', `help-char', `meta-prefix-char' can be any key specifier
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4065 instead of just an integer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4066 -- new functions `add-async-timeout' and `disable-async-timeout'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4067 These let you create asynchronous timeouts, which are like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4068 normal timeouts except that they're executed even during
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4069 running Lisp code. Use this with care!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4070 -- `debug-on-error' and `stack-trace-on-error' now enter the debugger
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4071 only when an *unhandled* error occurs. If you want the old
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4072 behavior, use `debug-on-signal' and `stack-trace-on-signal'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4073 -- \U, \L, \u, \l, \E recognized specially in `replace-match'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4074 These are standard ex/perl commands for changing the case of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4075 replaced text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4076 -- New function event-matches-key-specifier-p. This provides
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4077 a clean way of comparing keypress events with key specifiers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4078 such as 65, (shift home), etc. without having to resort
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4079 to ugly `character-to-event' / `event-to-character' hacks.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4080 -- New function `add-to-list'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4081 -- New Common-Lisp functions `some', `every', `notevery', `notany',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4082 `adjoin', `union', `intersection', `set-difference',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4083 `set-exclusive-or', `subsetp'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4084 -- `remove-face-property' provides a clean way of removing a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4085 face property.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4086
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4087 Many of the Emacs Lisp packages have been updated. Some of the new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4088 Emacs Lisp packages ---
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4089
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4090 ada-mode: major mode for editing Ada source
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4091
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4092 arc-mode: simple editing of archives
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4093
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4094 auto-show-mode: automatically scrolls horizontally to keep point on-screen
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4095
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4096 completion: dynamic word completion mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4097
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4098 dabbrev: the dynamic abbrev package has been rewritten and is much
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4099 more powerful -- e.g. it searches in other buffers as well
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4100 as the current one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4101
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4102 easymenu: menu support package
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4104 live-icon: makes frame icons represent the current frame contents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4105
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4106 mailcrypt 3.2: mail encryption with PGP; included but v2.4 is still
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4107 the default
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4108
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4109 two-column: for editing two-column text
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4112 ** Major Differences Between 19.11 and 19.12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4113 ============================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4114
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4115 This is a huge new release. Almost every aspect of XEmacs has been changed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4116 at least somewhat. The highlights are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4117
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4118 -- TTY support (includes face support)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4119 -- new redisplay engine; should be faster, less buggy, and more powerful
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4120 -- terminology change from "screen" to "frame"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4121 -- built-in toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4122 -- toolbar support added to many packages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4123 -- multiple device support (still in beta; improvements to come in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4124 19.13)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4125 -- Purify used to ensure that there are no memory leaks or memory corruption
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4126 problems
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4127 -- horizontal and vertical scrollbars in all windows
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4128 -- new Lucid (i.e. look-alike Motif) scrollbar widget
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4129 -- stay-up menus in the Lucid (look-alike Motif) menubar widget
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4130 -- 3-d modeline
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4131 -- new extents engine; should be faster, less buggy, and more powerful
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4132 -- much more powerful control over faces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4133 -- expanded menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4134 -- more work on synching with GNU Emacs 19.28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4135 -- new packages: Hyperbole, OOBR (object browser), hm--html-menus, viper,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4136 lazy-lock.el, ksh-mode.el, rsz-minibuf.el
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4137 -- package updates for all major packages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4138 -- dynodump package for Solaris: provides proper undumping and portable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4139 binaries across different OS versions and machine types
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4140 -- Greatly expanded concept of "glyphs" (pixmaps etc. in a buffer)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4141 -- built-in support for displaying X-Faces, if the X-Face library is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4142 available
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4143 -- built-in support for SOCKS if the SOCKS library is available
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4144 -- graceful behavior when the colormap is full (e.g. Netscape ate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4145 all the colors)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4146 -- built-in MD5 (secure hashing function) support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4147
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4148
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4149 More specific information:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4151 *** TTY Support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4152 ---------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4153
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4154 The long-awaited TTY support is now available. XEmacs will start up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4155 in TTY mode (using the tty you started XEmacs from) if the DISPLAY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4156 environment variable is not set or if you use the `-nw' option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4158 Faces are available on TTY's. For a demonstration, try editing a C
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4159 file and turning on font-lock-mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4161 You can also connect to additional TTY's using `make-tty-device',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4162 whether your first frame was a TTY or an X window. This ability is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4163 not yet completely finished.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4165 The full event-loop capabilities (processes, timeouts, etc.) are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4166 available on TTY's.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4168
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4170 *** New Redisplay Engine
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4171 ------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4173 The redisplay engine has been rewritten to improve its efficiency and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4174 to increase its functionality. It should also be significantly more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4175 bug-free than the previous redisplay engine.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4176
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4177 A line that is not big enough to display at the bottom of the window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4178 will normally be clipped (so that it is partially visible) rather than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4179 not displayed at all. The variable `pixel-vertical-clip-threshold'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4180 can be used to control the minimum space that must be available for a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4181 line to be clipped rather than not displayed at all.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4182
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4183 Tabs are displayed in such a way that things line up fairly well even
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4184 in the presence of variable-width fonts and/or lines with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4185 multiply-sized fonts.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4187 Display tables are implemented, through the specifier variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4188 `current-display-table'. They can be buffer-local, window-local,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4189 frame-local, or device-local. See below for info about specifiers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4190
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4191
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4193 *** Toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4194 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4196 There is now built-in support for a toolbar. A sample toolbar is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4197 visible by default at the top of the frame. Four separate toolbars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4198 can be configured (at the top, bottom, left, and right of the frame).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4199 The toolbar specification is similar to the menubar specification.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4200 The up, down, and disabled glyphs of a toolbar button can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4201 separately controlled. Explanatory text can be echoed in the echo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4202 area when the mouse passes over a toolbar button. The size, contents,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4203 and visibility of the various toolbars can be controlled on a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4204 per-buffer, per-window, per-frame, and per-device basis through the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4205 use of specifiers. See the chapter on toolbars in the Lisp Reference
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4206 Manual (included with XEmacs) for more information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4207
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4208 The toolbar color and shadow thicknesses are currently controlled only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4209 through `modify-frame-parameters' and through X resources. We are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4210 planning on making these controllable through specifiers as well. (Our
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4211 hope is to make `modify-frame-parameters' obsolete, as it is a clunky
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4212 and not very powerful mechanism.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4213
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4214 Info, GNUS, VM, W3, and various other packages include custom toolbars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4215 with them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4216
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4217
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4218
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4219 *** Menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4220 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4221
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4222 Stay-up menus are implemented in the look-alike Motif menubar.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4224 The default menubar has been expanded to include most commonly-used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4225 functions in XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4226
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4227 The options menu has been greatly expanded to include many more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4228 options.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4229
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4230 The menubar specification format has been greatly expanded. Per-menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4231 activation hooks can be specified through the :filter keyword (thus
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4232 obsoleting `activate-menubar-hook'); this allows for fast response
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4233 time when you have a large and complex menu. You can dynamically
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4234 control whether menu items are present through the :included and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4235 :config keywords. (The latter keyword implements a simple menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4236 configuration scheme, in conjunction with the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4237 `menubar-configuration'.) Many different menu-item separators (single
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4238 or double line; solid or dashed; flat, etched-in, or etched-out) are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4239 available. See the chapter on menus in the Lisp Reference Manual for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4240 more information about all of this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4242 New functions `add-submenu' and `add-menu-button' are available.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4243 These supersede the older `add-menu' and `add-menu-item' functions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4244 and provide a more powerful and consistent interface.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4245
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4246 New convenience functions for popping up the part or all of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4247 menubar in a pop-up menu are available: `popup-menubar-menu' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4248 `popup-buffer-menu'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4250 Menus are now incrementally constructed greatly improving menubar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4251 response time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4252
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4253
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4254
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4255 *** Scrollbars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4256 --------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4257
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4258 A look-alike Motif scrollbar is now included with XEmacs. No longer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4259 will you have to suffer with ugly Athena scrollbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4260
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4261 Windows can now have horizontal scrollbars. Normally they are visible
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4262 when the window's buffer is set to truncate lines rather than wrap
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4263 them (e.g. `(setq truncate-lines t)').
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4264
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4265 All windows, not only the right-most ones, can have vertical
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4266 scrollbars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4267
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4268 The functions to change a scrollbar's width have been superseded by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4269 the specifier variables `scrollbar-width' and `scrollbar-height'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4270 This allows their values to be controlled on a buffer-local,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4271 window-local, frame-local, and device-local basis. See below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4272
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4273 The scrollbars interact better with the event loop (for example, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4274 can type `C-h k', do a scrollbar action, and see a description of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4275 scrollbar action printed as if you had pressed a key sequence or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4276 selected a menu item).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4277
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4278 The scrollbar behavior can be reprogrammed, by advising the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4279 `scrollbar-*' functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4280
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4281
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4282
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4283 *** Key Bindings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4284 ----------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4285
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4286 The oft-used function `goto-line' now has its own binding: M-g.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4287
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4288 New bindings are available for scrolling the "other" window: M-next,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4289 M-prior, M-home, M-end. (On many keyboards, `next' and `prior'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4290 labelled `PgUp' and `PgDn'.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4292 You can reactivate a deactivated Zmacs region, without having any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4293 other effects, with the binding M-C-z.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4294
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4295 The bindings `M-u', `M-l', and `M-c' now work on the region (if a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4296 region is active) or work on a word, as before.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4298 Shift-Control-G forces a "critical quit", which drops immediately into
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4299 the debugger; see below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4300
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4301
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4302
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4303 *** Modeline
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4304 ------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4306 The modeline can now have a 3-d look; this is enabled by default. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4307 specifier variable `modeline-shadow-thickness' controls the size.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4308
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4309 The modeline can now be turned off on a per-buffer, per-window,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4310 per-frame, or per-device basis. The specifier variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4311 `has-modeline-p' controls whether the modeline is visible. See below
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4312 for details about the vastly powerful specifier mechanism.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4313
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4314 The modeline functions and variables have been renamed to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4315 `*-modeline-*' rather than `*-mode-line-*'. Aliases are provided for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4316 all the old names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4318 Variable width fonts now work correctly when used in the modeline.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4319
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4321
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4322 *** Minibuffer, Echo Area
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4323 -------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4324
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4325 The minibuffer is no longer constrained to be one line high. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4326 package rsz-minibuf.el is included to automatically resize the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4327 minibuffer when its contents are too big; enable this with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4328 `resize-minibuffer-mode'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4329
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4330 The echo area is now a true buffer, called " *Echo Area*". This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4331 allows you to customize the echo area behavior through
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4332 before-change-functions and after-change-functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4333
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4334
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4335
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4336 *** Specifiers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4337 --------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4338
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4339 XEmacs has a new concept called "specifiers", used to configure most
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4340 display options (toolbar size and contents, scrollbar size, face
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4341 properties, modeline visibility and shadow-thickness, glyphs, display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4342 tables, etc.). We are planning on converting all display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4343 characteristics to use specifiers, and obsoleting the clunky functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4344 `frame-parameters' and `modify-frame-parameters'. Specifically:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4345
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4346 -- You can specify values (called "instantiators") for particular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4347 "locales" (i.e. buffers, windows, frames, devices, or a global value).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4348 When determining what the actual value (or "instance") of a specifier
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4349 is, the specifications that are provided are searched from most
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4350 specific (i.e. buffer-local) to most general (i.e. global), looking
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4351 for a matching one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4352
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4353 -- You can specify multiple instantiators for a particular locale.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4354 For example, when specifying what the foreground color of a face
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4355 is in a particular buffer, you could specify two instantiators:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4356 "dark sea green" and "green". The color would then be dark sea
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4357 green on devices that recognize that color, and green on other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4358 devices. You have effectively provided a fallback value to make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4359 sure you get reasonable behavior on all devices.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4360
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4361 -- You can add one or more tags to an instantiator, where a tag
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4362 is a symbol that has been previously registered with XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4363 This allows you to identify your instantiators for later
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4364 removal in a way that won't interfere with other applications
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4365 using the same specifier. Furthermore, particular tags can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4366 be restricted to match only particular sorts of devices.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4367 Any tagged instantiator will be ignored if the device over which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4368 it is being instanced does not match any of its tags. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4369 allows you, for example, to restrict an instantiator to a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4370 particular device type (X or TTY) and/or class (color, grayscale,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4371 or mono). (You might want to specify, for example, that a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4372 particular face is displayed in green on color devices and is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4373 underlined on mono devices.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4374
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4375 -- A full API is provided for manipulating specifiers, and full
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4376 documentation is provided in the Lisp Reference Manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4377
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4378
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4380 *** Basic Lisp Stuff
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4381 --------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4382
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4383 Common-Lisp backquote syntax is recognized. For example, the old
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4384 expression
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4385
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4386 (` (a b (, c)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4387
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4388 can now be written
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4389
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4390 `(a b ,c)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4391
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4392 The old backquote syntax is still accepted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4393
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4394 The new function `type-of' returns a symbol describing the type of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4395 Lisp object (`integer', `string', `symbol', etc.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4396
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4397 Symbols beginning with a colon (called "keywords") are treated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4398 specially in that they are automatically made self-evaluating when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4399 they are interned into `obarray'. The new function `keywordp' returns
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4400 whether a symbol begins with a colon.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4401
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4402 `get', `put', and `remprop' have been generalized to allow you to set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4403 and retrieve properties on many different kinds of objects: symbols,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4404 strings, faces, glyphs, and extents (for extents, however, this is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4405 yet implemented). They are joined by a new function `object-props'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4406 that returns all of the properties that have been set on an object.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4407
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4408 New functions `plists-eq' and `plists-equal' are provided for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4409 comparing property lists (a property list is an alternating list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4410 of keys and values).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4411
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4412 The Common-Lisp functions `caar', `cadr', `cdar', `cddr', `caaar', etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4413 (up to four a's and/or d's), `first', `second', `third', etc. (up to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4414 `tenth'), `last', `rest', and `endp' have been added, for more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4415 convenient manipulation of lists.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4416
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4417 New function `mapvector' maps over a sequence and returns a vector
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4418 of the results, analogous to `mapcar'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4419
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4420 New functions `rassoc', `remassoc', `remassq', `remrassoc', and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4421 `remrassq' are provided for working with alists.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4422
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4423 New functions `defvaralias', `variable-alias' and `indirect-variable'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4424 are provided for creating variable aliases.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4425
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4426 Strings have a modified-tick that is bumped every time a string
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4427 is modified in-place with `aset' or `fillarray'. This is retrieved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4428 with the new function `string-modified-tick'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4429
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4430 New macro `push' destructively adds an element to the beginning of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4431 list. New macro `pop' destructively removes and returns the first
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4432 element of a list.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4433
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4434
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4435
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4436 *** Buffers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4437 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4438
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4439 Most functions that operate on buffer text now take an optional BUFFER
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4440 argument, specifying which buffer they operate on. (Previously, they
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4441 always operated on the current buffer.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4442
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4443 The new function `transpose-regions' is provided, ported from GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4444 Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4445
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4446 The new function `save-current-buffer' works like `save-excursion'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4447 but only saves the current buffer, not the location of point in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4448 that buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4449
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4450
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4451
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4452 *** Devices
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4453 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4454
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4455 XEmacs has a new concept of "device", which is represents a particular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4456 X display or TTY connection. `make-frame' has a new, optional device
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4457 parameter that allows you to specify which device the frame is to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4458 created on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4459
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4460 Multiple simultaneous TTY and/or X connections may be made. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4461 specifier mechanism provides reasonable behavior of glyphs, faces,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4462 etc. over heterogeneous device types and over devices whose individual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4463 capabilities may vary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4464
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4465 There is also a device type called "stream" that represents a STDIO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4466 device that has no redisplay or cursor-motion capabilities, such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4467 the "glass terminal" that XEmacs uses when it is run noninteractively.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4468 There is not all that much you can do with stream devices currently;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4469 please let us know if there are good uses you can think of for this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4470 capability. (For example, log files?)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4471
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4472 A new device API is provided. Functions are provided such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4473 `device-name' (the name of the device, which generally is based on the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4474 X display or TTY file name), `device-type' (X, TTY, or stream),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4475 `device-class' (color, grayscale, or mono), etc. See the Lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4476 Reference Manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4477
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4478 Many functions have been extended to contain an additional, optional
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4479 device argument, where such an extension makes sense. In general, if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4480 the argument is omitted, it is equivalent to specifying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4481 `(selected-device)'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4482
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4483 Many previous functions and variables are obsoleted in favor of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4484 device API. For example, `window-system' is obsoleted by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4485 `device-type', and `x-color-display-p' and friends are obsoleted by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4486 `device-class'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4487
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4488 *** NOTE **: The obsolete variable `window-system' is going
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4489 to be deleted soon, probably in 19.14. Please correct all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4490 your code to use `device-type'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4491
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4492 *** INCOMPATIBLE CHANGE **: The function `x-display-visual-class'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4493 returns different values from previous versions of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4494
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4495
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4496
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4497 *** Errors, Warnings, C-g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4498 -------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4499
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4500 There is a new warnings system implemented. Many warnings that were
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4501 formerly displayed in various ad-hoc ways (e.g. warnings about screwy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4502 modifier mappings, messages about failures handling the mouse cursor
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4503 and errors in a gc-hook) have been regularized through this system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4504 The new function `warn' displays a warning before the next redisplay
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4505 (the actually display of the warning messages is accomplished through
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4506 `display-warning-buffer'). Both `warn' and `display-warning-buffer'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4507 are Lisp functions (the C code calls out to them as necessary), and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4508 thus you can customize the warning system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4509
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4510 Under an X display, you can press Shift-Control-G to force a "critical
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4511 quit". This will immediately display a backtrace and pop you into the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4512 debugger, regardless of the settings of `inhibit-quit' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4513 `debug-on-quit'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4514
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4515 C-g now works properly even on systems that don't implement SIGIO or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4516 for which SIGIO is broken (e.g. IRIX 5.3 and older versions of Linux).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4517 In addition, the SIGIO support has been fixed for many systems on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4518 which it didn't always work properly before (e.g. HPUX and Solaris).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4519
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4520
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4521
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4522 *** Events
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4523 ----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4524
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4525 *** INCOMPATIBLE CHANGE **: Many event functions have been changed to
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4526 accept and return windows instead of frames.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4527
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4528 New function: `event-live-p', specifying whether `deallocate-event'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4529 has been called on an event.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4530
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4531 The "menu event" type has been renamed to "misc-user event", and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4532 encompasses scrollbar events as well as menu events. We are planning
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4533 on making it also encompass toolbar events in a future release.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4534
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4535 New functions are provided for determining whether an particular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4536 sections of a frame: `event-over-border-p', `event-over-glyph-p',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4537 `event-over-modeline-p', `event-over-text-area-p', and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4538 `event-over-toolbar-p'. The old, kludgey methods of checking the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4539 window-height, the internal-border-width, etc. are unreliable and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4540 should not be used.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4541
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4542 New functions `event-window-x-pixel' and `event-window-y-pixel' are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4543 provided for determining where in a particular window an event
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4544 happened.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4545
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4546 New functions `event-glyph-x-pixel' and `event-glyph-y-pixel' are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4547 provided for determining where in a particular glyph an event
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4548 happened.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4549
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4550 New function `event-closest-point', which returns the closest buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4551 position to the event even if the event did not occur over any text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4552
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4553 New variable `unread-command-events', superseding the older
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4554 `unread-command-event'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4555
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4556 Many event-loop bugs have been fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4557
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4558
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4559
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4560 *** Extents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4561 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4562
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4563 The extent code has been largely rewritten. It should be faster and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4564 more reliable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4565
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4566 The text-property implementation has been greatly improved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4567
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4568 Some new extent primitives are provided to return the position of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4569 next or previous property change in a buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4570
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4571 Extents can now have a parent specified; then all of its properties
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4572 (except for the buffer it's in and its position in that buffer) come
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4573 from that extent. Hierarchies of such extents can be created.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4574
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4575 Extents now have a `detachable' property that controls what happens
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4576 (they either get detached or shrink down to zero-length) when their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4577 text is deleted. Previously, such extents would always be detached.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4578
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4579 The `invisible' property on extents now works.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4580
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4581 `map-extents' has three additional parameters that provide more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4582 control over which extents are mapped.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4583
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4584 `map-extents' deals better with changes made to extents in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4585 buffer being mapped over.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4586
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4587 A new function `mapcar-extents' (an alternative to `map-extents') has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4588 been provided and should be easier to use than `map-extents'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4589
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4591
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4592 *** Faces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4593 ---------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4594
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4595 Faces can now be buffer-local, window-local, and device-local as well
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4596 as frame-local, and can be further restricted to a particular device
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4597 type or class. The way in which faces can be controlled is now based
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4598 on the general and powerful specifier mechanism; see above.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4599
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4600 The new function `set-face-property' generalizes `set-face-font',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4601 `set-face-foreground', etc. and takes many new optional arguments, in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4602 accordance with the new specifier mechanism.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4603
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4604 The new functions `face-property' and `face-property-instance'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4605 generalize `face-font', `face-foreground', etc. and take many new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4606 optional arguments, in accordance with the new specifier mechanism.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4607 (`face-property' returns the value, if any, that was specified for a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4608 particular locale, and `face-property-instance' returns the actual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4609 value that will be used for display. See the section on specifiers.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4610
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4611 The functions `face-font', `face-foreground', `face-background',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4612 `set-face-font', `set-face-foreground', `set-face-background',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4613 etc. are now convenience functions, trivially implemented using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4614 `face-property' and `set-face-property' and take new optioanl
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4615 arguments in accordance with those functions. New convenience
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4616 functions `face-font-instance', `face-foreground-instance',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4617 `face-background-instance', etc. are provided and are trivially
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4618 implemented using `face-property-instance'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4619
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4620 Inheritance of face properties can now be specified. Each individual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4621 face property can inherit differently from other properties, or not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4622 inherit at all.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4623
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4624 You can set user-defined properties on faces using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4625 `set-face-property'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4626
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4627 You can create "temporary" faces, which are faces that disappear
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4628 when they are no longer in use. This is as opposed to normal
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4629 faces, which stay around forever.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4630
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4631 The function `make-face' takes a new optional argument specifying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4632 whether a face should be permanent or temporary, and returns the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4633 actual face object rather than the face symbol, as in previous
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4634 versions of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4635
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4636 The function `face-list' takes a new optional argument specifying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4637 whether permanent, temporary, or both kinds of faces should be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4638 returned.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4639
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4640 Faces have new TTY-specific properties: `highlight', `reverse',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4641 `alternate', `blinking', and `dim'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4642
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4643 Redisplay is smarter about dealing with face changes: changes to a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4644 particular face no longer cause all frames to be cleared and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4645 redisplayed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4646
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4647 The Edit-Faces package is provided for interactively changing faces.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4648 A menu item on the options menu is provided for this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4649
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4650 New functions are provided for retrieving the ascent, descent, height,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4651 and width of a character in a particular face.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4652
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4653
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4654
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4655 *** Fonts, Colors
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4656 -----------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4657
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4658 *** INCOMPATIBLE CHANGE **: The old "font" and "pixel" objects are gone.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4659 In place are new objects "font specifier", "font instance", "color
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4660 specifier", and "color instance". Functions `font-name', `pixel-name'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4661 (an obsolete alias for `color-name'), etc. are now convenience
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4662 functions for working with font and color specifiers. Old code that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4663 is not too sophisticated about working with font and pixel objects may
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4664 still work, though. (For example, the idiom `(font-name (face-font
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4665 'default))' still works.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4667 You can now extract the RGB components of a color-instance object
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4668 (similar to the old pixel object) with the function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4669 `color-instance-rgb-components'. There is also a convenience function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4670 `color-rgb-components' for working with color specifiers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4671
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4672 If there are no more colors available in the colormap, the nearest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4673 existing color will be used when allocating a new color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4674
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4675
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4676
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4677 *** Frames
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4678 ----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4679
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4680 What used to be called "screens" are now called "frames", for clarity
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4681 and consistency with GNU Emacs. Aliases are provided for all the old
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4682 screen functions and variables, to avoid introducing a huge E-Lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4683 incompatibility.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4684
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4685 The frame code has been merged with GNU Emacs 19.28, providing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4686 improved functionality for many functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4687
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4688
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4689
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4690 *** Glyphs, Images, and Pixmaps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4691 -------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4692
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4693 Glyphs (used in various places, i.e. as begin-glyphs and end-glyphs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4694 attached to extents and appearing in a buffer or in marginal
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4695 annotations; as the truncator and continuor glyphs marking line wrap
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4696 or truncation; as an overlay at the beginning of a line; as the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4697 displayable element in a toolbar button; etc.) can now be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4698 buffer-local, window-local, frame-local, and device-local, and can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4699 further restricted to a particular device type or class. The way in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4700 which faces can be controlled is now based on the general and powerful
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4701 specifier mechanism; see above.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4702
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4703 *** INCOMPATIBLE CHANGE **: The glyph and pixmap API has been completely
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4704 overhauled. A new Lisp object "glyph" is provided and should be used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4705 where the old "pixmap" object would have been used. The pixmap object
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4706 exists no longer. There are also new Lisp objects "image specifier"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4707 and "image instance" (an image-instance is the closest equivalent to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4708 what a pixmap object was). More work on glyphs and images is slated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4709 for 19.13. The glyph and image docs in the Lisp Reference Manual are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4710 incomplete and will be finished in 19.13.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4711
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4712 The new function `set-glyph-property' allows setting of all the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4713 glyph properties (`baseline', `contrib-p', etc.). Convenience
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4714 functions for particular properties are also provided, just like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4715 for faces.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4716
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4717 You can set user-defined properties on glyphs using the new function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4718 `set-glyph-property'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4719
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4720 When displaying pixmaps, existing, closest-matching colors will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4721 used if the colormap is full.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4722
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4723 If the compface library is compiled into XEmacs, there is built-in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4724 support for displaying X-Face bitmaps. (These are typically small
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4725 pictures of people's faces, included in a mail message through the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4726 X-Face: header.) VM and highlight-headers will automatically use the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4727 built-in X-Face support if it is available.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4728
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4729 Annotations in the right margin (as well as the left margin) are now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4730 implemented. The left and right margin width functions have been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4731 superseded by the specifier variables `left-margin-width' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4732 `right-margin-width', allowing much more flexible control through the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4733 specifier mechanism.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4734
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4735 *** INCOMPATIBLE CHANGE **: The variable `use-left-overflow',
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4736 for controlling annotations in the left margin, is now a specifier
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4737 variable instead of a buffer-local variable. (There is also a new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4738 variable `use-right-overflow', that is complementary.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4739
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4740
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4741
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4742 *** Hashing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4743 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4744
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4745 Two new types of weak hashtables can be created: key-weak and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4746 value-weak. In a key-weak hashtable, an entry remains around
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4747 if its key is referenced elsewhere, regardless of whether this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4748 is also the case for the value. Value-weak hashtables are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4749 complementary. (This is as opposed to the traditional weak
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4750 hashtables, where an entry remains around only if both the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4751 key and value are referenced elsewhere.) New functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4752 `make-key-weak-hashtable' and `make-value-weak-hashtable'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4753 are provided for creating these hashtables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4754
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4755 The new function `md5' is provided for performing an MD5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4756 hash of an object. MD5 is a secure message digest algorithm
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4757 developed by RSA, inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4758
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4759
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4760
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4761 *** Keymaps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4762 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4763
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
4764 The GNU Emacs concept of `function-key-map' is now partially
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4765 implemented. This allows conversion of function-key escape sequences
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4766 such as `ESC [ 1 1 ~' into an equivalent human-readable keysym such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4767 `F1'. This work will be completed in 19.14. The function-key map is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4768 device-local and controllable through the functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4769 `device-function-key-map' and `set-device-function-key-map'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4770
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4771 `where-is-internal' now correctly searches minor-mode keymaps,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4772 extent-local keymaps, etc. As a side effect of this, menu items will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4773 now correctly show the keyboard equivalent for commands that are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4774 available through a minor-mode keymap, extent-local keymap, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4775
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4776 *** INCOMPATIBLE CHANGE **: The modifier key "Symbol" has
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4777 been renamed to "Alt", for compatibility with the rest of the world.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4778 Keep in mind that on many keyboards, the key labelled "Alt" actually
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4779 generates the "Meta" modifier. (On Sun keyboards, however, the key
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4780 labelled "Alt" does indeed generate the "Alt" modifier, and the key
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4781 labelled with a diamond generates the "Meta" modifier.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4782
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4783
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4784
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4785 *** Mouse, Active Region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4786 ------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4787
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4788 The mouse internals in mouse.el have been rewritten. Hooks have been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4789 provided for easier customization of mouse behavior. For example, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4790 can now easily specify an action to be invoked on single-click
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4791 (i.e. down-up without appreciable motion), double-click, drag-up, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4792
42
8b8b7f3559a2 Import from CVS: tag r19-15b104
cvs
parents: 2
diff changeset
4793 Some code from GNU Emacs has been ported over, generalizing some of
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4794 the X-specific mouse stuff.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4795
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4796 *** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4797 a window instead of a frame.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4798
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4799 New function `mouse-position' that obsoletes and is more powerful than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4800 `read-mouse-position'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4801
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4802 New functions `mouse-pixel-positon' and `set-mouse-pixel-position' for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4803 working with pixels instead of characters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4804
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4805 The active (Zmacs) region is now highlighted using the `zmacs-region-face'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4806 instead of the `primary-selection-face'; this generalizes what used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4807 to be X-specific.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4808
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4809 New functions `region-active-p', `region-exists-p', and `activate-region'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4810 provide a uniform API for dealing with the region irrespective of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4811 whether the variable `zmacs-regions' is set.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4812
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4813 XEmacs is now a better X citizen with respect to the primary selection:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4814 it does not stomp on the primary selection quite so much. This makes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4815 things more manageable if you set `zmacs-regions' to nil.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4816
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4817
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4818
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4819 *** Processes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4820 -------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4821
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4822 Various process race conditions and bugs have been fixed. Problems
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4823 with process termination not getting noticed until much later (if at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4824 all) should be gone now, as well as problems with zombie processes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4825 under some systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4826
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4827 SOCKS support is now included. SOCKS is a package that allows hosts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4828 behind a firewall to gain full access to the Internet without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4829 requiring direct IP reachability.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4830
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4831
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4832
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4833 *** Windows
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4834 -----------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4835
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4836 Windows 95 is still not out yet.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4837
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4838 *** INCOMPATIBLE CHANGE **: The functions `locate-window-from-coordinates'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4839 and `window-edges' have been eliminated. It no longer makes sense to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4840 work with windows in terms of character positions, because windows can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4841 (and often do) have many differently-sized fonts in them, because the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4842 3-D modeline is not exactly one line high, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4843
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4844 The new functions `window-pixel-edges', `window-highest-p',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4845 `window-lowest-p', `frame-highest-window', and `frame-lowest-window'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4846 are provided as substitutes for the above-mentioned, deleted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4847 functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4848
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4849 The function `window-end' now takes an optional GUARANTEE argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4850 that will ensure that the value is actually correct as of the next
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4851 redisplay.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4852
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4853 The window code has been merged with GNU Emacs 19.28, providing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4854 improved functionality for many functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4855
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4856
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4857
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4858 *** System-Specific Information
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4859 -------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4860
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4861 Georg Nikodym's dynodump package is provided, for proper unexec()ing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4862 on Solaris systems. Executables built on Solaris 2.3 can now run on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4863 Solaris 2.4 without crashing; similarly with executables built on one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4864 type of Sun machine and run on another.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4865
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4866 AIX 4.x is supported.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4867
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4868 The NeXTstep operating system is supported in TTY mode (this is still
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4869 in beta). There are plans to port XEmacs to the NeXTstep window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4870 system, but it may be awhile before this is complete.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4871
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4872 Problems with the `round' function causing arithmetic errors on HPUX 9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4873 have been fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4874
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4875 You can now build XEmacs as an ELF executable on Linux systems that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4876 support ELF.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4877
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4878 Various other new system configurations are supported.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4879
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4880
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4881
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4882
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4883 ** Major Differences Between 19.10 and 19.11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4884 ============================================
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4885
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4886 The name has changed from "Lucid Emacs" to "XEmacs". Along with this is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4887 new canonical ftp site: cs.uiuc.edu:/pub/xemacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4888
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4889 XEmacs now has its very own World Wide Web page! It contains a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4890 complete list of the FTP distribution sites, the most recent FAQ,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4891 pointers to Emacs Lisp packages not included with the distribution, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4892 other useful stuff. Check it out at http://xemacs.cs.uiuc.edu/.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4893
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4894 A preliminary New Users Guide.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4895
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4896 cc-mode.el now provides the default C, C++ and Objective-C modes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4897
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4898 The primary goal of this release is stability. Very few new features have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4899 been introduced but lots of bugs have been fixed. Many of the Emacs Lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4900 packages have been updated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4901
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4902 Some of the new Emacs Lisp packages ---
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4903
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4904 tcl-mode.el: major mode for editing TCL code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4905
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4906 fast-lock.el: saves and restores font-lock highlighting, greatly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4907 reducing the time necessary for loading a font-lock'ed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4908 file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4909
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4910 ps-print.el: prints buffers to Postscript printers preserving the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4911 buffer's bold and italic text attributes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4912
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4913 toolbar.el: provides a "fake" toolbar for use with XEmacs (an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4914 integrated one will be included with 19.12)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4915
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4916
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4917 ** Major Differences Between 19.9 and 19.10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4918 ===========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4919
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4920 The GNU `configure' system is now used to build lemacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4921
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4922 The Emacs Manual and Emacs Lisp Reference Manual now document version 19.10.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4923 If you notice any errors, please let us know.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4924
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4925 When pixmaps are displayed in a buffer, they contribute to the line height -
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4926 that is, if the glyph is taller than the rest of the text on the line, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4927 line will be as tall as necessary to display the glyph.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4928
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4929 In addition to using arbitrary sound files as emacs beeps, one can control
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4930 the pitch and duration of the standard X beep, on X servers which allow that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4931 (Note: most don't.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4932
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4933 There is support for playing sounds on systems with NetAudio servers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4934
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4935 Minor modes may have mode-specific key bindings; keymaps may have an arbitrary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4936 number of parent maps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4937
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4938 Menus can have toggle and radio buttons in them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4939
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4940 There is a font selection menu.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4941
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4942 Some default key bindings have changed to match FSF19; the new bindings are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4943
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4944 Screen-related commands:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4945 C-x 5 2 make-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4946 C-x 5 0 delete-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4947 C-x 5 b switch-to-buffer-other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4948 C-x 5 f find-file-other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4949 C-x 5 C-f find-file-other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4950 C-x 5 m mail-other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4951 C-x 5 o other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4952 C-x 5 r find-file-read-only-other-screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4953 Abbrev-related commands:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4954 C-x a l add-mode-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4955 C-x a C-a add-mode-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4956 C-x a g add-global-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4957 C-x a + add-mode-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4958 C-x a i g inverse-add-global-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4959 C-x a i l inverse-add-mode-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4960 C-x a - inverse-add-global-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4961 C-x a e expand-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4962 C-x a ' expand-abbrev
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4963 Register-related commands:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4964 C-x r C-SPC point-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4965 C-x r SPC point-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4966 C-x r j jump-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4967 C-x r s copy-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4968 C-x r x copy-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4969 C-x r i insert-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4970 C-x r g insert-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4971 C-x r r copy-rectangle-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4972 C-x r c clear-rectangle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4973 C-x r k kill-rectangle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4974 C-x r y yank-rectangle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4975 C-x r o open-rectangle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4976 C-x r t string-rectangle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4977 C-x r w window-configuration-to-register
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4978 Narrowing-related commands:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4979 C-x n n narrow-to-region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4980 C-x n w widen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4981 Other changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4982 C-x 3 split-window-horizontally (was undefined)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4983 C-x - shrink-window-if-larger-than-buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4984 C-x + balance-windows
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4985
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
4986 The variable allow-deletion-of-last-visible-screen has been removed, since
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4987 it was widely hated. You can now always delete the last visible screen if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4988 there are other iconified screens in existence.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4989
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4990 ToolTalk support is provided.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4991
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4992 An Emacs screen can be placed within an "external client widget" managed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4993 by another application. This allows an application to use an Emacs screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4994 as its text pane rather than the standard Text widget that is provided
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4995 with Motif or Athena.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4996
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4997 Additional compatibility with Epoch is provided (though this is not yet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4998 complete.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4999
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5000
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5001 ** Major Differences Between 19.8 and 19.9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5002 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5003
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5004 Scrollbars! If you have Motif, these are real Motif scrollbars; otherwise,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5005 Athena scrollbars are used. They obey all the usual resources of their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5006 respective toolkits.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5007
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
5008 There is now an implementation of dialog boxes based on the Athena
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5009 widgets, as well as the existing Motif implementation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5010
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5011 This release works with Motif 1.2 as well as 1.1. If you link with Motif,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5012 you do not also need to link with Athena.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5013
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5014 If you compile lwlib with both USE_MOTIF and USE_LUCID defined (which is the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5015 recommended configuration) then the Lucid menus will draw text using the Motif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5016 string-drawing library, instead of the Xlib one. The reason for this is that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5017 one can take advantage of the XmString facilities for including non-Latin1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5018 characters in resource specifications. However, this is a user-visible change
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5019 in that, in this configuration, the menubar will use the "*fontList" resource
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5020 in preference to the "*font" resource, if it is set.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5021
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5022 It's possible to make extents which are copied/pasted by kill and undo.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5023 There is an implementation of FSF19-style text properties based on this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5024
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5025 There is a new variable, minibuffer-max-depth, which is intended to circumvent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5026 a common source of confusion among new Emacs users. Since, under a window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5027 system, it's easy to jump out of the minibuffer (by doing M-x, then getting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5028 distracted, and clicking elsewhere) many, many novice users have had the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5029 problem of having multiple minibuffers build up, even to the point of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5030 exhausting the lisp stack. So the default behavior is to disallow the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5031 minibuffer to ever be reinvoked while active; if you attempt to do so, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5032 will be prompted about it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5033
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5034 There is a new variable, teach-extended-commands-p, which if set, will cause
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5035 `M-x' to remind you of any key bindings of the command you just invoked the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5036 "long way."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5037
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5038 There are menus in Dired, Tar, Comint, Compile, and Grep modes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5039
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5040 There is a menu of window management commands on the right mouse button over
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5041 the modelines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5042
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5043 Popup menus now have titles at the top; this is controlled by the new
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5044 variable `popup-menu-titles'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5045
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5046 The `Find' key on Sun keyboards will search for the next (or previous)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5047 occurrence of the selected text, as in OpenWindows programs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5048
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5049 The `timer' package has been renamed to `itimer' to avoid a conflict with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5050 a different package called `timer'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5051
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5052 VM 5.40 is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5053
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5054 W3, the emacs interface to the World Wide Web, is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5055
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5056 Felix Lee's GNUS speedups have been installed, including his new version of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5057 nntp.el which makes GNUS efficiently utilize the NNTP XOVER command if
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5058 available (which is much faster.)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5059
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5060 GNUS should also be much friendlier to new users: it starts up much faster,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5061 and doesn't (necessarily) subscribe you to every single newsgroup.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5062
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5063 The byte-compiler issues a new class of warnings: variables which are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5064 bound but not used. This is merely an advisory, and does not mean the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5065 code is incorrect; you can disable these warnings in the usual way with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5066 the `byte-compiler-options' macro.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5067
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5068 the `start-open' and `end-open' extent properties, for specifying whether
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5069 characters inserted exactly at a boundary of an extent should go into the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5070 extent or out of it, now work correctly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5071
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5072 The `extent-data' slot has been generalized/replaced with a property list,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5073 so it's easier to attach arbitrary data to extent objects.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5074
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5075 The `event-modifiers' and `event-modifier-bits' functions work on motion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5076 events as well as other mouse and keyboard events.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5077
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5078 Forms-mode uses fonts and read-only regions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5079
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5080 The behavior of the -geometry command line option should be correct now.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5081
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5082 The `iconic' screen parameter works when passed to x-create-screen.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5083
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5084 The user's manual now documents Lucid Emacs 19.9.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5085
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5086 The relocating buffer allocator is turned on by default; this means that when
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5087 buffers are killed, their storage will be returned to the operating system,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5088 and the size of the emacs process will shrink.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5089
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5090 CAVEAT: code which contains calls to certain `face' accessor functions will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5091 need to be recompiled by version 19.9 before it will work. The functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5092 whose callers must be recompiled are: face-font, face-foreground,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5093 face-background, face-background-pixmap, and face-underline-p. The symptom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5094 of this problem is the error "Wrong type argument, arrayp, #<face ... >".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5095 The .elc files generated by version 19.9 will work in 19.6 and 19.8, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5096 older .elc files which contain calls to these functions will not work in 19.9.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5097
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5098 Work In Progress:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5099
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5100 - We have been in the process of internationalizing Lucid Emacs. This code is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5101 ***not*** ready for general use yet. However, the code is included (and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5102 turned off by default) in this release.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5104 - If you define I18N2 at compile-time, then sorting/collation will be done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5105 according to the locale returned by setlocale().
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5106
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5107 - If you define I18N3 at compile-time, then all messages printed by lemacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5108 will be filtered through the gettext() library routine, to enable the use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5109 of locale-specific translation catalogues. The current implementation of
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5110 this is quite dependent on Solaris 2, and has a very large impact on
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5111 existing code, therefore we are going to be making major changes soon.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5112 (You'll notice calls to `gettext' and `GETTEXT' scattered around much of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5113 the lisp and C code; ignore it, this will be going away.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5114
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5115 - If you define I18N4 at compile-time, then lemacs will internally use a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5116 wide representation of characters, enabling the use of large character
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5117 sets such as Kanji. This code is very OS dependent: it requires X11R5,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5118 and several OS-supplied library routines for reading and writing wide
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5119 characters (getwc(), putwc(), and a few others.) Performance is also a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5120 problem. This code is also scheduled for a major overhaul, with the
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5121 intent of improving performance and portability.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5122
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5123 Our eventual goal is to merge with MULE, or at least provide the same base
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5124 level of functionality. If you would like to help out with this, let us
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5125 know.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5126
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5127 - Other work-in-progress includes Motif drag-and-drop support, ToolTalk
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5128 support, and support for embedding an Emacs widget inside another
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5129 application (where it can function as that other application's text-entry
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5130 area). This code has not been extensively tested, and may (or may not)
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5131 have portability problems, but it's there for the adventurous. Comments,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5132 suggestions, bug reports, and especially fixes are welcome. But have no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5133 expectations that this experimental code will work at all.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5134
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5135
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5136 ** Major Differences Between 19.6 and 19.8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5137 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5138
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5139 There were almost no differences between versions 19.6 and 19.7; version 19.7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5140 was a bug-fix release that was distributed with Energize 2.1.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5141
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5142 Lucid Emacs 19.8 represents the first stage of the Lucid Emacs/Epoch merger.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5143 The redisplay engine now in lemacs is an improved descendant of the Epoch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5144 redisplay. As a result, many bugs have been eliminated, and several disabled
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5145 features have been re-enabled. Notably:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5147 Selective display (and outline-mode) work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5148
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5149 Horizontally split windows work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5151 The height of a line is the height of the tallest font displayed on that line;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5152 it is possible for a screen to display lines of differing heights. (Previously,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5153 the height of all lines was the height of the tallest font loaded.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5155 There is lisp code to scale fonts up and down, for example, to load the next-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5156 taller version of a font.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5158 There is a new internal representation for lisp objects, giving emacs-lisp 28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5159 bit integers and a 28 bit address space, up from the previous maximum of 26.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5160 We expect eventually to increase this to 30 bit integers and a 32 bit address
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5161 space, eliminating the need for DATA_SEG_BITS on some architectures. (On 64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5162 bit machines, add 32 to all of these numbers.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5163
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5164 GC performance is improved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5166 Various X objects (fonts, colors, cursors, pixmaps) are accessible as first-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5167 class lisp objects, with finalization.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5168
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5169 An alternate interface to embedding images in the text is provided, called
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5170 "annotations." You may create an "annotation margin" which is whitespace at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5171 the left side of the screen that contains only annotations, not buffer text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5173 When using XPM files, one can specify the values of logical color names to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5174 used when loading the files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5175
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5176 It is possible to resize windows by dragging their modelines up and down. More
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5177 generally, it is possible to add bindings for mouse gestures on the modelines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5179 There is support for playing sound files on HP machines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5180
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5181 ILISP version 5.5 is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5182
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5183 The Common Lisp #' read syntax is supported (#' is to "function" as ' is to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5184 "quote".)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5185
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5186 The `active-p' slot of menu items is now evaluated, so one can put arbitrary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5187 lisp code in a menu to decide whether that item should be selectable, rather
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5188 than doing this with an `activate-menubar-hook'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5189
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5190 The X resource hierarchy has changed slightly, to be more consistent. It used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5191 to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5192 argv[0] SCREEN-NAME pane screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5193 ApplicationShell EmacsShell Paned EmacsFrame
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5194
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5195 now it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5197 argv[0] shell pane SCREEN-NAME
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5198 ApplicationShell EmacsShell Paned EmacsFrame
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5199
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5200 The Lucid Emacs sources have been largely merged with FSF version 19; this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5201 means that the lisp library contains the most recent releases of various
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5202 packages, and many new features of FSF 19 have been incorporated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5203
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5204 Because of this, the lemacs sources should also be substantially more portable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5205
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5206
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5207 ** Major Differences Between 19.4 and 19.6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5208 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5210 There were almost no differences between versions 19.4 and 19.5; we fixed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5211 a few minor bugs and repacked 19.4 as 19.5 for a CD-ROM that we gave away
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5212 as a trade show promotion.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5213
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5214 The primary goal of the 19.6 release is stability, rather than improved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5215 functionality, so there aren't many user-visible changes. The most notable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5216 changes are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5217
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5218 - The -geometry command-line option now correctly overrides geometry
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5219 specifications in the resource database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5220 - The `width' and `height' screen-parameters work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5221 - Font-lock-mode considers the comment start and end characters to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5222 a part of the comment.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5223 - The lhilit package has been removed. Use font-lock-mode instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5224 - vm-isearch has been fixed to work with isearch-mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5225 - new versions of ispell and calendar.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5226 - sccs.el has menus.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5228 Lots of bugs were fixed, including the problem that lemacs occasionally
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5229 grabbed the keyboard focus.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5231 Also, as of Lucid Emacs 19.6 and Energize 2.0 (shipping now) it is possible
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5232 to compile the public release of Lucid Emacs with support for Energize; so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5233 now Energize users will be able to build their own Energize-aware versions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5234 of lemacs, and will be able to use newer versions of lemacs as they are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5235 released to the net. (Of course, this is not behavior covered by your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5236 Energize support contract; you do it at your own risk.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5237
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5238 I have not incorporated all portability patches that I have been sent since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5239 19.4; I will try to get to them soon. However, if you need to make any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5240 changes to lemacs to get it to compile on your system, it would be quite
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5241 helpful if you would send me context diffs (diff -c) against version 19.6.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5242
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5244 ** Major Differences Between 19.3 and 19.4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5245 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5246
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5247 Prototypes have been added for all functions. Emacs compiles in the strict
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5248 ANSI modes of lcc and gcc, so portability should be vastly improved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5249
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5250 Many many many many core leaks have been plugged, especially in screen
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5251 creation and deletion.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5252
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5253 The float support reworked to be more portable and ANSI conformant. This
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5254 resulted in these new configuration parameters: HAVE_INVERSE_HYPERBOLIC,
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5255 HAVE_CBRT, HAVE_RINT, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5256 FLOAT_CHECK_DOMAIN. Let us know if you had to change the defaults on your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5257 architecture.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5258
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5259 The SunOS unexec has been rewritten, and now works with either static or
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5260 dynamic libraries, depending on whether -Bstatic or -Bdynamic were specified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5261 at link-time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5263 Small (character-sized) bitmaps can be mixed in with buffer text via the new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5264 functions set-extent-begin-glyph and set-extent-end-glyph. (This is actually
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5265 a piece of functionality that Energize has been using for a while, but we've
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5266 just gotten around to making it possible to use it without Energize. See how
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5267 nice we are? Go buy our product.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5268
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5269 If compiled with Motif support, one can pop up dialog boxes from emacs lisp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5270 We encourage someone to contribute Athena an version of this code; it
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5271 shouldn't be much work.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5272
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5273 If dialog boxes are available, then y-or-n-p and yes-or-no-p use dialog boxes
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5274 instead of the minibuffer if invoked as a result of a command that was
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5275 executed from a menu instead of from the keyboard.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5276
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5277 Multiple screen support works better; check out doc of get-screen-for-buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5278
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5279 The default binding of backspace is the same as delete. (C-h is still help.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5280
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5281 A middle click while the minibuffer is active does completion if you click on
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5282 a highlighted completion, otherwise it executes the global binding of button2.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5283
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5284 New versions of Barry Warsaw's c++-mode and syntax.c. Font-lock-mode works
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5285 with C++ mode now.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5287 The semantics of activate-menubar-hook has changed; the functions are called
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5288 with no arguments now.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5289
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5290 `truename' no longer hacks the automounter; use directory-abbrev-alist instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5292 Most minibuffer handling has been reimplemented in emacs-lisp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5293
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5294 There is now a builtin minibuffer history mechanism which replaces gmhist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5295
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5296
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5297 ** Major Differences Between 19.2 and 19.3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5298 ==========================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5299
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5300 The ISO characters have correct case and syntax tables now, so the word-motion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5301 and case-converting commands work sensibly on them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5302
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5303 If you set ctl-arrow to an integer, you can control exactly which characters
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5304 are printable. (There will be a less crufty way to do this eventually.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5306 Menubars can now be buffer local; the function set-screen-menubar no longer
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5307 exists. Look at GNUS and VM for examples of how to do this, or read
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5308 menubar.el.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5309
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5310 When emacs is reading from the minibuffer with completions, any completions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5311 which are visible on the screen will highlight when the mouse moves over them;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5312 clicking middle on a completion is the same as typing it at the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5313 Some implications of this: The *Completions* buffer is always mousable. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5314 you're using the completion feature of find-tag, your source code will be
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5315 mousable when you type M-. Dired buffers will be mousable as soon as you
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5316 type ^X^F. And so on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5318 The old isearch code has been replaced with a descendant of Dan LaLiberte's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5319 excellent isearch-mode; it is more customizable, and generally less bogus.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5320 You can search for "composed" characters. There are new commands, too; see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5321 the doc for ^S, or the NEWS file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5322
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5323 A patched GNUS 3.14 is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5324
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5325 The user's manual now documents Lucid Emacs 19.3.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5326
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5327 A few more modes have mouse and menu support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5328
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5329 The startup code should be a little more robust, and give you more reasonable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5330 error messages when things aren't installed quite right (instead of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5331 ubiquitous "cannot open DISPLAY"...)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5332
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5333 Subdirectories of the lisp directory whose names begin with a hyphen or dot
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5334 are not automatically added to the load-path, so you can use this to avoid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5335 accidentally inflicting experimental software on your users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5336
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5337 I've tried to incorporate all of the portability patches that were sent to
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5338 me; I tried to solve some of the problems in different ways than the
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5339 patches did, so let me know if I missed something.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5340
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5341 Some systems will need to define NEED_STRDUP, NEED_REALPATH, HAVE_DREM, or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5342 HAVE_REMAINDER in config.h. Really this should be done in the appropriate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5343 s- or m- files, but I don't know which systems need these and which don't.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5344 If yours does, let me know which file it should be in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5345
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5346 Check out these new packages:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5347
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5348 blink-paren.el: causes the matching parenthesis to flash on and off whenever
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5349 the cursor is sitting on a paren-syntax character.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5350
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5351 pending-del.el: Certain commands implicitly delete the highlighted region:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5352 Typing a character when there is a highlighted region replaces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5353 that region with the typed character.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5354
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5355 font-lock.el: A code-highlighting package, driven off of syntax tables, so
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5356 that it understands block comments, strings, etc. The
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5357 insertion hook is used to fontify text as you type it in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5358
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5359 shell-font.el: Displays your shell-buffer prompt in boldface.
46
6a22abad6937 Import from CVS: tag r19-15
cvs
parents: 42
diff changeset
5360