annotate etc/NEWS @ 388:aabb7f5b1c81 r21-2-9

Import from CVS: tag r21-2-9
author cvs
date Mon, 13 Aug 2007 11:09:42 +0200
parents bbff43aa5eb7
children 6719134a07c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
1 -*- mode:outline -*-
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
2
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 * Introduction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 ==============
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
6 This file presents some general information about XEmacs. It is
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
7 primarily about the changes in recent XEmacs versions and its release
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
8 history.
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
9
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
10 Use `C-c C-f' to move to the next equal level of outline, and
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
11 `C-c C-b' to move to previous equal level. `C-h m' will give more
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
12 info about the Outline mode. Many commands are also available through
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
13 the menubar.
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
14
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
15 Users who would like to know which capabilities have been introduced
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
16 in each release should look at the appropriate section of this file.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
17 Starting with version 20.0, XEmacs includes ChangeLogs, which can be
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
18 consulted for a more detailed list of changes.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
19
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
20 Users interested in some of the details of how XEmacs differs from GNU
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
21 Emacs should read the section "What's Different?" near the end of this
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
22 file.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
23
225
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
24 N.B. The term "GNU Emacs" refers to any release of Emacs Version
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
25 19 from the Free Software Foundation's GNU Project. (We do not
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
26 say just "Emacs" as Richard M. Stallman ["RMS"] prefers, because
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
27 it is clearly a more generic term.) The term "XEmacs" refers to
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
28 this program or to its predecessors "Era" and "Lucid Emacs". The
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
29 predecessor of all these program is called "Emacs 18". When no
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
30 particular version is implied, "Emacs" will be used.
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
31
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 124
diff changeset
32
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
33 * Changes in XEmacs 21.2
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
34 ========================
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
35
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
36 ** Interactive searching and matching case improvements:
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
37 Case sensitiveness in searching operations is controled by the variable
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
38 `case-fold-search' (if non-nil, case is ignored while searching). This
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
39 mechanism has now been slightly improved in the case of an interactive
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
40 search: if the search string (or regexp) happens to contain uppercase
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
41 characters, the searching is forced to be case-sensitive, regardless of
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
42 the value of `case-fold-search'. This behavior affects all functions
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
43 performing interactive searches, like `zap-to-char', `tags-search',
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
44 `occur' etc.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
45
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
46 ** You can now create "indirect buffers", like in GNU Emacs. An
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
47 indirect buffer shares its text with another buffer ("base buffer"),
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
48 but has its own major mode, local variables, extents, and narrowing.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
49 An indirect buffer has a name of its own, distinct from those of the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
50 base buffer and all other buffers. An indirect buffer cannot itself
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
51 be visiting a file (though its base buffer can be). The base buffer
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
52 cannot itself be indirect.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
53
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
54 Use (make-indirect-buffer BASE-BUFFER NAME) to make an indirect buffer
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
55 named NAME whose base is BASE-BUFFER. If BASE-BUFFER is an indirect
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
56 buffer, its base buffer is used as the base for the new buffer.
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
57
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
58 You can make an indirect buffer current, or switch to it in a window,
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
59 just as you would a non-indirect buffer.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
60
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
61 The function `buffer-base-buffer', given an indirect buffer, returns
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
62 its base buffer. It returns nil when given an ordinary buffer (not
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
63 indirect). `buffer-indirect-children' returns a list of the indirect
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
64 children of a base buffer.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
65
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
66
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
67 * Lisp and internal changes in XEmacs 21.2
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
68 ==========================================
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
69
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
70 ** Functions for decoding base64 encoding are now available; see
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
71 `base64-encode-region', `base64-encode-string', `base64-decode-region'
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 373
diff changeset
72 and `base64-decode-string'.
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
73
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
74 ** Many basic lisp operations are now faster.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
75 This is especially the case when running a Mule-enabled XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
76
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
77 A general overhaul of the lisp engine should produce a speedup of 1.4
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
78 in a Latin-1 XEmacs, and 2.1 in a Mule XEmacs. These numbers were
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
79 obtained running (byte-compile "simple.el"), which should be a pretty
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
80 typical test of `pure' lisp.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
81
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
82 Lisp hash tables have been re-implemented. The Common Lisp style hash
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
83 table interface has been made standard, and moved from cl.el into fast
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
84 C code (See the section on hash tables in the XEmacs Lisp Reference).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
85 A speedup factor of 3 can be expected with code that makes intensive
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
86 use of hash tables.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
87
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
88 The garbage collector has been tuned, leading to a speedup of 1.16.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
89
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
90 The family of functions that iterate over lists, like `memq', and
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
91 `rassq', have been made a little faster (typically 1.3).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
92
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
93 Lisp function calls are faster, by approximately a factor of two.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
94 However, defining inline functions (via defsubst) still make sense.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
95
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
96 And finally, a few functions have had dramatic performance
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
97 improvements. For example, (last long-list) is now 30 times faster.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
98
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
99 Of course, your mileage will vary.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
100
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
101 Many operations do not see any improvement. Surprisingly, running
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
102 (font-lock-refontify-buffer) does not use the Lisp engine much at all.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
103 Speeding up your favorite slow operation is an excellent project to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
104 improve XEmacs. Don't forget to profile!
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
105
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
106 ** XEmacs finally has an automated test suite!
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
107 Although this is not yet very sophisticated, it is already responsible
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
108 for several important bug fixes in XEmacs. To try it out, simply use
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
109 the makefile target `make check' after building XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
110
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
111 ** New hash table implementation
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
112 As was pointed out above, the standard interface to hash tables is now
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
113 the Common Lisp interface, as described in Common Lisp, the Language
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
114 (CLtL2, by Steele). The older interface (functions with names
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
115 containing the phrase `hashtable') will continue to work, but the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
116 preferred interface now has names containing the phrase `hash-table'.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
117
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
118 Here's the executive overview: create hash tables using
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
119 make-hash-table, and use gethash, puthash, remhash, maphash and
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
120 clrhash to manipulate entries in the hash table. See the (updated)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
121 Lisp Reference Manual for details.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
122
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
123 ** Lisp code handles circular lists much more robustly.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
124 Many basic lisp functions used to loop forever when given a circular
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
125 list. Now this is more likely to trigger a `circular-list' error.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
126 Printing a circular list now results in something like this:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
127
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
128 (progn (setq x (cons 'foo 'foo)) (setcdr x x) x)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
129 ==> (foo ... <circular list>)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
130
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
131 An extra bonus is that checking for circularities is not just
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
132 friendlier, but actually faster than checking for quit.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
133
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
134
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
135 * Changes in XEmacs 21.0
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
136 ========================
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
137
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
138 ** XEmacs has been unbundled into constituent installable packages.
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
139 See the Info documentation under "Packages" for more information.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
140 See the file `etc/PACKAGES' in the distribution for a partial list of
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
141 packages available at the time of the 21.0 release.
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
142
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
143 ** XEmacs is now supported under Microsoft Windows 95/98 and Windows
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
144 NT operating systems. For starters, look at the XEmacs on Windows FAQ
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
145 at <URL:http://jagor.srce.hr/~hniksic/xemacs-on-windows-faq.txt>. To
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
146 discuss Windows-specific issues, subscribe to the mailing list at
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
147 <xemacs-nt-request@xemacs.org>.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
148
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
149 ** XEmacs will now use `XEmacs' as its application class if it finds
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
150 any `XEmacs' resources in the resource database. Otherwise, it will
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
151 continue to use the `Emacs' class.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
152
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
153 ** The options menu has been ported to Custom.
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
154 This means that each entry in the options menu acts as if you had customized
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
155 the corresponding variable by hand. ### WARNING: there is currently no
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
156 upgrading function to help you port your old options settings to the new
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
157 format. Consequently, if you want to modify the options for XEmacs 21, you
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
158 will have to set them all again through the menu, and remove the code loading
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
159 .xemacs-options from your .emacs.
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 292
diff changeset
160
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
161 ** When the Zmacs region is active, `M-x query-replace' and the other
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
162 replace commands now operate on the region contents only.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
163
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
164 ** Using the new `-private' option, you can make XEmacs use a private
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
165 colormap.
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
166
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
167 ** The `imenu' package has been ported to XEmacs and is available as a
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
168 package.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
169
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
170 ** `echo-keystrokes' can now be a floating-point number, so that you
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
171 can set it to intervals shorter than one second.
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
172
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
173 (setq echo-keystrokes 0.1)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
174
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
175 ** The new command `center-to-window-line' works like `recenter'
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
176 (bound to `C-l'), only it does not redisplay the whole display area.
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
177
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
178 ** The M-. command will now first search through exact tags matches,
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
179 and then through inexact matches, as one would expect.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
180
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
181 ** The new variable `user-full-name' can be used to customize one's
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
182 name when using the Emacs mail and news reading facilities.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
183
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
184 Normally, `user-full-name' is a function that returns the full name of
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
185 a user or UID, as specified by the system -- for instance,
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
186 (user-full-name "root") returns something like "Super-User". However,
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
187 when the function is called without arguments, it will return the
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
188 value of the `user-full-name' variable. The `user-full-name' variable
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
189 is initialized using the environment variable NAME and (failing that)
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
190 the user's system name.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
191
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
192 The behavior of the `user-full-name' function with an argument
225
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
193 specified is unchanged.
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
194
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
195 ** The new command `M-x customize-changed-options' lets you customize
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
196 all the options whose default values have changed in recent Emacs
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
197 versions. You specify a previous Emacs version number as argument,
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
198 and the command creates a customization buffer showing all the
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
199 customizable options whose default values were changed since that
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
200 version.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
201
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
202 If you don't specify a particular version number argument, then the
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
203 customization buffer shows all the customizable options for which
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
204 Emacs versions of changes are recorded.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
205
249
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
206 ** The new command `add-log-convert' can be used to convert the
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
207 old-style (pre-20.3) ChangeLog buffers to new style, for
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
208 consistency. A reminder: if you wish to revert to old-style
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
209 ChangeLogs instead, customize the value of `add-log-time-format'
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
210 variable.
83b3d10dcba9 Import from CVS: tag r20-5b23
cvs
parents: 243
diff changeset
211
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
212 ** The new command `zap-up-to-char' is now available. It is similar
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
213 to `zap-to-char', except that it does not delete the searched-for
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
214 character. It is not bound to a key by default.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
215
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
216 ** You can now store a number into a register with `C-u NUMBER C-x r n'
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
217 REG, increment it by INC with `C-u INC C-x r + REG' (to increment by
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
218 one, omit C-u INC), and insert it in the buffer with `C-x r g REG'.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
219 This is useful for writing keyboard macros.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
220
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
221 ** The M-: command, when given a prefix argument, will now insert its
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
222 result to the current buffer.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
223
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
224 ** The `C-h c' command, when given a prefix argument, will now insert
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
225 the message into the current buffer.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
226
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
227 ** Horizontally split windows may now be dragged using the mouse.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
228 Because of this, the dividers between vertical windows are always
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
229 visible. To turn it off, set `vertical-divider-always-visible-p' to
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
230 nil.
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
231
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
232 ** XEmacs/Mule (internationalization) changes.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
233
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
234 *** Mule support now works on TTY's. Use `set-terminal-coding-system'
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
235 and `set-keyboard-coding-system' to specify the coding system of your
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
236 display and keyboard.
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
237
225
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
238 *** Egg/SJ3 input method is now officially supported. Quail and
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
239 Egg/Skk have been available through the generalized Leim since 20.3.
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
240
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
241 *** Localized Japanese menubars are available if XEmacs is built with
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
242 XFONTSET and either the X11 libraries are built with X_LOCALE defined
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
243 or the native C libraries support Japanese localization. This has
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
244 been available since 20.3, only it hasn't been announced before.
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
245
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
246 ** Jamie Zawinski's `gdb-highlight' extension is now distributed with
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
247 the `debug' package. gdb-highlight makes most objects printed in a
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
248 gdb buffer be mouse-sensitive: as text shows up in the buffer, it is
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
249 parsed, and objects which are recognized have context-sensitive
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
250 commands attached to them. To use it, add the following to `.emacs':
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
251
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
252 (add-hook 'gdb-mode-hook (lambda () (require 'gdb-highlight)))
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
253
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
254 ** The package popper.el is now included in the edit-utils package.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
255 It has been greatly enhanced with respect to the one once included
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
256 with the ilisp package and should work well under XEmacs 21.0.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
257
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
258 ** C mode changes
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
259
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
260 *** Multiline macros are now handled, both as they affect indentation,
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
261 and as recognized syntax. New syntactic symbol cpp-macro-cont is
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
262 assigned to second and subsequent lines of a multiline macro
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
263 definition.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
264
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
265 *** A new style "user" which captures all non-hook-ified
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
266 (i.e. top-level) .emacs file variable setings and customizations.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
267 Style "cc-mode" is an alias for "user" and is deprecated. "gnu" style
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
268 is still the default however.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
269
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
270 *** "java" style now conforms to Sun's JDK coding style.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
271
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
272 *** There are new commands c-beginning-of-defun, c-end-of-defun which
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
273 are alternatives which you could bind to C-M-a and C-M-e if you prefer
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
274 them. They do not have key bindings by default.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
275
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
276 *** New and improved implementations of M-a (c-beginning-of-statement)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
277 and M-e (c-end-of-statement).
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
279 *** C++ namespace blocks are supported, with new syntactic symbols
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
280 namespace-open, namespace-close, and innamespace.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
281
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
282 *** File local variable settings of c-file-style and c-file-offsets
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
283 makes the style variables local to that buffer only.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
284
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
285 *** New indentation functions c-lineup-close-paren,
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
286 c-indent-one-line-block, c-lineup-dont-change.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
287
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
288 *** Improvements (hopefully!) to the way CC Mode is loaded. You
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
289 should now be able to do a (require 'cc-mode) to get the entire
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
290 package loaded properly for customization in your .emacs file. A new
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
291 variable c-initialize-on-load controls this and is t by default.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
292
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
293 ** In Text mode, now only blank lines separate paragraphs.
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
294 This makes it possible to get the full benefit of Adaptive Fill mode
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
295 in Text mode, and other modes derived from it (such as Mail mode).
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
296 TAB in Text mode now runs the command indent-relative; this makes a
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
297 practical difference only when you use indented paragraphs.
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
298
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
299 As a result, the old Indented Text mode is now identical to Text mode,
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
300 and is an alias for it.
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
301
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
302 If you want spaces at the beginning of a line to start a paragraph,
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
303 use the new mode, Paragraph Indent Text mode.
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
304
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
305 ** Changes to Gnus, the XEmacs newsreader.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
306
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
307 *** New functionality for using Gnus as an offline newsreader has been
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
308 added. A plethora of new commands and modes have been added. See the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
309 Gnus manual for the full story.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
310
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
311 *** The nndraft backend has returned, but works differently than
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
312 before. All Message buffers are now also articles in the nndraft
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
313 group, which is created automatically.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
314
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
315 *** `gnus-alter-header-function' can now be used to alter header
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
316 values.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
317
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
318 *** `gnus-summary-goto-article' now accept Message-ID's.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
319
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
320 *** A new Message command for deleting text in the body of a message
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
321 outside the region: `C-c C-v'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
322
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
323 *** You can now post to component group in nnvirtual groups with
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
324 `C-u C-c C-c'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
325
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
326 *** `nntp-rlogin-program' -- new variable to ease customization.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
327
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
328 *** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
329 re-highlighting of the article buffer.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
330
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
331 *** New element in `gnus-boring-article-headers' -- `long-to'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
332
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
333 *** `M-i' symbolic prefix command. See the section "Symbolic
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
334 Prefixes" in the Gnus manual for details.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
335
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
336 *** `L' and `I' in the summary buffer now take the symbolic prefix
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
337 `a' to add the score rule to the "all.SCORE" file.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
338
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
339 *** `gnus-simplify-subject-functions' variable to allow greater
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
340 control over simplification.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
341
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
342 *** `A T' -- new command for fetching the current thread.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
343
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
344 *** `/ T' -- new command for including the current thread in the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
345 limit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
346
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
347 *** `M-RET' is a new Message command for breaking cited text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
348
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
349 *** \\1-expressions are now valid in `nnmail-split-methods'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
350
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
351 *** The `custom-face-lookup' function has been removed.
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
352 If you used this function in your initialization files, you must
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
353 rewrite them to use `face-spec-set' instead.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
354
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
355 *** Cancelling now uses the current select method. Symbolic prefix
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
356 `a' forces normal posting method.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
357
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
358 *** New command to translate M******** sm*rtq**t*s into proper text
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
359 -- `W d'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
360
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
361 *** For easier debugging of nntp, you can set `nntp-record-commands'
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
362 to a non-nil value.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
363
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
364 *** nntp now uses ~/.authinfo, a .netrc-like file, for controlling
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
365 where and how to send AUTHINFO to NNTP servers.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
366
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
367 *** A command for editing group parameters from the summary buffer
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
368 has been added.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
369
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
370 *** A history of where mails have been split is available.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
371
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
372 *** A new article date command has been added -- `article-date-iso8601'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
373
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
374 *** Subjects can be simplified when threading by setting
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
375 `gnus-score-thread-simplify'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
376
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
377 *** A new function for citing in Message has been added --
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
378 `message-cite-original-without-signature'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
379
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
380 *** `article-strip-all-blank-lines' -- new article command.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
381
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
382 *** A new Message command to kill to the end of the article has
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
383 been added.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
384
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
385 *** A minimum adaptive score can be specified by using the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
386 `gnus-adaptive-word-minimum' variable.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
387
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
388 *** The "lapsed date" article header can be kept continually
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
389 updated by the `gnus-start-date-timer' command.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
390
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
391 *** Web listserv archives can be read with the nnlistserv backend.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
392
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
393 *** Old dejanews archives can now be read by nnweb.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
394
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
395 *** Byte-compilation of user-specs now works under XEmacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
396
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
397 ** The `dir' files are no longer essential for functioning of the Info
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
398 subsystem. If the `dir' file does not exist in an Info directory, the
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
399 relevant information will be generated on-the-fly.
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
400
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
401 This behavior can be customized, look for `Info-auto-generate-directory'
292
6cb5e14cd98e Import from CVS: tag r21-0b44
cvs
parents: 290
diff changeset
402 and `Info-save-auto-generated-dir' in the `info' customization group.
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
403
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
404
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
405 * Lisp and internal changes in XEmacs 21.0
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
406 ==========================================
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
407
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
408 ** It is now possible to build XEmacs with support for 31-bit Lisp
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
409 integers (normally, Lisp integers are only 28 bits wide on 32-bit
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
410 machines.) Configure with --use-minimal-tagbits to test. With this
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
411 change, the maximum buffer size on 32-bit machines is increased from
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
412 128M to 1G. This setting will be made default in a future XEmacs
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
413 version.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
414
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
415 ** Specifier changes.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
416
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
417 *** When instantiating a specifier, the window locale now has a higher
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
418 precedence than the buffer locale. This is because the window locale
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
419 is more specific than the buffer locale.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
420
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
421 *** The new macro `let-specifier' can be used to temporarily add
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
422 specifications to specifiers. See the documentation for details.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
423
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
424 *** The new specifiers `vertical-scrollbar-visible-p' and
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
425 `horizontal-scrollbar-visible-p' may be used to control scrollbar
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
426 visibility. Previously, the only way to remove a scrollbar was to set
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
427 its size to 0. This method is still supported for backward
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
428 compatibility.
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
429
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
430 *** The new specifiers `scrollbar-on-left-p' and `scrollbar-on-top-p'
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
431 may be used to control the position of the vertical and horizontal
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
432 toolbar. Previously, their position could be changed only through the
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
433 use of X resources.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
434
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
435 *** The new draggable vertical dividers between windows may be turned
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
436 off using the `vertical-divider-always-visible-p' specifier. When
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
437 this is set to nil, the vertical dividers between windows are shown
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
438 only when needed, and they are not draggable.
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
439
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
440 Other properties of the vertical dividers may be controlled using
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
441 `vertical-divider-shadow-thickness', `vertical-divider-line-width' and
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
442 `vertical-divider-spacing' specifiers, which see.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
443
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
444 ** Frame focus management changes.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
445
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
446 *** When the variable focus-follows-mouse is non-nil, `select-frame'
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
447 no longer permanently selects a different frame. The frame selection
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
448 is temporary and is reverted when the current command terminates, much
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
449 like the buffer selected by `set-buffer'. This is the same as in FSF
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
450 Emacs.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
451
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
452 *** The new function `focus-frame' sets the window system focus to
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
453 FRAME (and selects it), regardless of the value of
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
454 `focus-follows-mouse'. Doing this is not well behaved, so be
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
455 absolutely sure that you want this.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
456
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
457 The code that uses `select-frame' only to get the window manager focus
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
458 should be changed to use `set-frame-focus' instead, so that they keep
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
459 working when `focus-follows-mouse' is non-nil.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
460
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
461 *** The special forms `save-selected-frame' and `with-selected-frame'
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
462 can now be used to temporarily change selected frame.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
463
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
464 *** The behavior of `other-frame' command (`C-x 5 o') is unaffected by
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
465 these changes.
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
466
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
467 ** The function `select-window' now has an optional second argument
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
468 NORECORD which if non-nil inhibits the recording of a buffer change.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
469
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
470 ** The function `vertical-motion' now correctly handles the second,
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
471 optional WINDOW argument. A new third argument PIXELS, if non-nil,
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
472 indicates that the returned motion should be in pixels.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
473
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
474 ** The new function `vertical-motion-pixels' is similar to
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
475 vertical-motion but takes as input a vertical motion in pixels.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
476
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
477 ** The new functions window-text-area-pixel-{width,height,edges} can
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
478 be used to obtain information about the text-displaying area of a
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
479 window.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
480
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
481 ** The new functions `shrink-window-pixels' and `enlarge-window-pixels'
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
482 can be used to adjust the size of a window by a pixel amount.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
483
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
484 ** The new function `window-displayed-text-pixel-height' can be used
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
485 to determine the height of the text actually displayed in a window.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
486
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
487 ** The arithmetic comparison functions <, >, =, /= now accept a
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
488 variable number of arguments.
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
489
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
490 This means that if you want to test whether A < B < C, you can write
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
491 it as (< A B C) instead of (and (< A B) (< B C)). Likewise,
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
492 (apply #'> LIST) now tests if LIST is monotonously increasing -- and
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
493 so on.
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
494
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
495 ** The XEmacs hashtables now have a consistent read/print syntax.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
496 This means that a hashtable will be readably printed in a
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
497 structure-like form:
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
498
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
499 #s(hashtable size 2 data (key1 value1 key2 value2))
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
500
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
501 When XEmacs reads this form, it will create a new hashtable according
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
502 to description. This allows you to easily dump hashtables to files
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
503 using `prin1', and read them back in using `read'.
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
504
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
505 If `print-readably' is non-nil, a more relaxed syntax is used; for
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
506 instance:
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
507
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
508 #<hashtable size 2/13 data (key1 value1 key2 value2) 0x874d>
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
509
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
510 ** It is now possible to build XEmacs with LDAP support.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
511 You will need to install a LDAP library first. The following have
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
512 been tested:
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
513 - LDAP 3.3 from the University of Michigan
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
514 (get it from <URL:http://www.umich.edu/~dirsvcs/ldap/>)
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 380
diff changeset
515 - OpenLDAP 1.0.3 from the OpenLDAP Foundation
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 380
diff changeset
516 (get it from <URL:http://www.openldap.org/>)
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
517 - LDAP SDK 1.0 from Netscape Corp.
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
518 (get it from <URL:http://developer.netscape.com/>)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
519
241
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 227
diff changeset
520 ** When profiling is in effect, a call-count of all recorded functions
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 227
diff changeset
521 is now calculated. This information is stored in
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 227
diff changeset
522 `call-count-profile-table', and is utilized by `profile-results' as
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
523 well as the new command `profile-call-count-results'.
241
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 227
diff changeset
524
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
525 ** It is now an error to change the value of a symbol whose name
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
526 starts with a colon, if it is interned in the standard obarray.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
527
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
528 However, setting such a symbol to its proper value, which is that
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
529 symbol itself, is not an error. This is for the sake of programs that
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
530 support pre-19.12 XEmacs and pre-20 GNU Emacs by explicitly setting
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
531 these variables to themselves.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
532
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
533 ** The `concat' function no longer accepts integer arguments.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
534
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
535 ** The new function `string' concatenates all its argument characters
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
536 and returns the resulting string. This is consistent with other
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
537 functions, like `list', `vector', etc.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
538
290
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
539 ** The function `temp-directory' is now available to return the
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
540 directory to store temporary files. On Unix this will be obtained
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
541 from TMPDIR, defaulting to `/tmp'.
c9fe270a4101 Import from CVS: tag r21-0b43
cvs
parents: 286
diff changeset
542
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
543 ** The function load-average now accepts an optional argument
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
544 USE-FLOATS. If it is non-nil, the load average values are returned as
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
545 floating point numbers, rather than as integers to be divided by 100.
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
546
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
547 ** The `make-event' function now supports the TYPE and PLIST
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
548 arguments, which can be used to create various events from Lisp. See
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
549 the documentation for details.
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
550
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
551 ** `function-interactive' is a new function that returns the
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
552 interactive specification of a funcallable object.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
553
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
554 ** The new `lmessage' function allows printing of a formatted message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
555 with a particular label.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
556
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
557 (lmessage 'progress "Processing... %d" counter)
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
558
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
559 This function is more convenient than `display-message' because it
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
560 automatically applies `format' to its arguments.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
561
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
562 ** The new `lwarn' function, analogous to `lmessage', allows printing
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
563 a formatted warning, with a non-default CLASS or LABEL.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 215
diff changeset
564
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
565 ** The new function `split-path' can now be used to explode the
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
566 components of a colon-separated search path into a list.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
567
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
568 (split-path "foo:bar")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
569 => ("foo" "bar")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 280
diff changeset
570
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
571 ** Specifiers and symbols whose value is a specifier are now allowed
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
572 as modeline specifications.
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
573
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
574 ** defcustom now accepts the keyword `:version'. Use this to specify
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
575 in which version of Emacs a certain variable's default value changed.
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
576 For example,
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
577
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
578 (defcustom foo-max 34 "*Maximum number of foo's allowed."
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
579 :type 'integer
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
580 :group 'foo
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
581 :version "21.0")
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
582
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
583 This information is used to control the customize-changed-options
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
584 command.
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
585
225
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
586 ** The line number tracking in modeline is now efficient, even for
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
587 very large buffers. This is achieved by caching the line numbers of
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
588 recent buffer positions, and reusing them. This cache is used only in
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 223
diff changeset
589 the buffers where `line-number-mode' is in effect.
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 251
diff changeset
590
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
591 ** When the new GNU Malloc aka Doug Lea Malloc is available, it will
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
592 be used. This should result in better performance on Linux systems
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
593 with libc6.
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 259
diff changeset
594
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
595 ** The code XEmacs uses to assemble its various paths into the
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
596 directory hierarchy has been rewritten to support the package system.
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
597 Look under "Startup Paths" in the Info documentation for more
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 294
diff changeset
598 information.
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
599
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
600 *** site-lisp is now longer part of the load-path by default.
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
601 Its use is deprecated, but you can specify --with-site-lisp=yes at the
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
602 configure command line to get it back.
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
603
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
604 *** `Info-default-directory-list' is now obsolete. If you want to
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
605 change the path which XEmacs uses to search for info files, set
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
606 `Info-directory-list' instead.