Mercurial > hg > xemacs-beta
comparison etc/NEWS @ 126:1370575f1259 xemacs-20-1p1
Import from CVS: tag xemacs-20-1p1
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:27:39 +0200 |
parents | 9b50b4588a93 |
children | b980b6286996 |
comparison
equal
deleted
inserted
replaced
125:8b0638b347ec | 126:1370575f1259 |
---|---|
1 -*- mode:outline; minor-mode:outl-mouse -*- | 1 -*- mode:outline -*- |
2 | 2 |
3 * Introduction | 3 * Introduction |
4 ============== | 4 ============== |
5 | 5 |
6 This file presents some general information about XEmacs. It is primarily | 6 This file presents some general information about XEmacs. It is primarily |
7 about the evolution of XEmacs and its release history. | 7 about the evolution of XEmacs and its release history. |
8 | 8 |
9 There are five sections. | 9 There are three sections. |
10 | 10 |
11 Introduction................(this section) provides an introduction | 11 Introduction................(this section) provides an introduction |
12 | 12 |
13 Using Outline Mode..........briefly explains how to use outline mode | 13 Using Outline Mode..........briefly explains how to use outline mode |
14 | |
15 The History of XEmacs.......some historical notes | |
16 | |
17 What's Different?...........new or changed capabilities | |
18 | 14 |
19 XEmacs Release Notes........details of the changes between releases | 15 XEmacs Release Notes........details of the changes between releases |
20 | 16 |
21 New users should look at the next section on "Using Outline Mode". You will | 17 New users should look at the next section on "Using Outline Mode". You will |
22 be more efficient when you can navigate quickly through this file. Users | 18 be more efficient when you can navigate quickly through this file. Users |
23 interested in some of the details of how XEmacs differs from GNU Emacs | 19 interested in some of the details of how XEmacs differs from GNU Emacs |
24 should read the section "What's Different?". Users who would to know which | 20 should read the section "What's Different?". |
25 capabilities have been introduced in each release should look at the | 21 |
26 appropriate subsection of the "XEmacs Release Notes." | 22 Users who would like to know which capabilities have been introduced |
23 in each release should look at the appropriate subsection of the | |
24 "XEmacs Release Notes." Starting with version 20.0, XEmacs includes | |
25 ChangeLogs, which can be consulted for a more detailed list of | |
26 changes. | |
27 | 27 |
28 N.B. The term "FSF GNU Emacs" refers to any release of Emacs Version 19 | 28 N.B. The term "FSF GNU Emacs" refers to any release of Emacs Version 19 |
29 from the Free Software Foundation's GNU Project. (We do not say just | 29 from the Free Software Foundation's GNU Project. (We do not say just |
30 "GNU Emacs" because Richard M. Stallman ["RMS"] thinks that this term | 30 "GNU Emacs" because Richard M. Stallman ["RMS"] thinks that this term |
31 is too generic; although we sometimes say e.g. "GNU Emacs 19.30" to refer | 31 is too generic; although we sometimes say e.g. "GNU Emacs 19.30" to refer |
33 RMS prefers, because that is clearly an even more generic term.) The term | 33 RMS prefers, because that is clearly an even more generic term.) The term |
34 "XEmacs" refers to this program or to its predecessors "Era" and | 34 "XEmacs" refers to this program or to its predecessors "Era" and |
35 "Lucid Emacs". The predecessor of all these program is called "Emacs 18". | 35 "Lucid Emacs". The predecessor of all these program is called "Emacs 18". |
36 When no particular version is implied, "Emacs" will be used. | 36 When no particular version is implied, "Emacs" will be used. |
37 | 37 |
38 | 38 |
39 * Using Outline Mode | 39 * Using Outline Mode |
40 ==================== | 40 ==================== |
41 | 41 |
42 This file is in outline mode, a major mode for viewing (or editing) | 42 This file is in outline mode, a major mode for viewing (or editing) |
43 outlines. It allows you to make parts of the text temporarily invisible so | 43 outlines. It allows you to make parts of the text temporarily invisible so |
79 With arg N, affects subheadings N levels down. | 79 With arg N, affects subheadings N levels down. |
80 C-c C-c make immediately following body invisible. | 80 C-c C-c make immediately following body invisible. |
81 C-c C-e make it visible. | 81 C-c C-e make it visible. |
82 C-c C-l make body under heading and under its subheadings invisible. | 82 C-c C-l make body under heading and under its subheadings invisible. |
83 The subheadings remain visible. | 83 The subheadings remain visible. |
84 C-c C-k make all subheadings at all levels visible.x1 | 84 C-c C-k make all subheadings at all levels visible. |
85 | 85 |
86 | 86 |
87 * XEmacs Release Notes | 87 XEmacs Release Notes |
88 ====================== | 88 ==================== |
89 | 89 |
90 ** Future Plans for XEmacs | 90 * Future Plans for XEmacs |
91 ========================== | 91 ========================== |
92 | 92 |
93 The next `feature' will be the unbundling of XEmacs into constituent | 93 ** XEmacs will be unbundled into constituent installable packages. |
94 installable packages. | 94 |
95 | 95 The XEmacs distribution has grown very large. We plan the future |
96 We are working on improving the Mule support in future releases: | 96 distribution to contain a much smaller amount of code for basic |
97 | 97 functionality, with all the popular Lisp packages being available in |
98 -- Other input methods, such as skk, will be supported. | 98 the form of easy-to-install add-ons. |
99 | 99 |
100 -- Wnn support will be made more solid. | 100 ** Autoconf 2 will be supported, to make XEmacs a more behaved |
101 | 101 denizen of the free software community. |
102 -- More user-level documentation on using Mule. | 102 |
103 | 103 ** We are working on improving the Mule support in future releases: |
104 ** Major Differences between 20.0 and 20.1 | 104 |
105 | 105 *** Other input methods, such as skk, will be supported. |
106 *** User Interface changes. | 106 |
107 | 107 *** Wnn support will be made more solid. |
108 The keysyms mouse-1, mouse-2, mouse-3 and down-mouse-1, down-mouse-2, | 108 |
109 and down-mouse-3 have been added for Emacs compatibility. | 109 *** More user-level documentation on using Mule. |
110 | 110 |
111 A new user customizable variable `signal-error-on-buffer-boundary' has | 111 |
112 been added. Set this to nil to avoid XEmacs usual lossage of zmacs | 112 * Changes in XEmacs 20.1 |
113 region when moving up against a buffer boundary. | 113 ======================== |
114 | 114 |
115 The logo has been changed, and the default background color is now | 115 ** The logo has been changed, and the default background color is |
116 shade of gray instead of white. | 116 now a shade of gray instead of the eye-burning white. |
117 | 117 |
118 Many packages have been add and upgraded. | 118 The sample .Xdefaults and .emacs files contain examples of how to |
119 | 119 revert to the old background color. |
120 -- Gnus-5.4.43 Courtesy of Lars Magne Ingebrigtsen | 120 |
121 | 121 ** Default modeline colors are now less of a color-salad. |
122 *** Gnus changes. | 122 |
123 | 123 ** The command `display-time' now draws a pretty image in the modeline |
124 **** nntp.el has been totally rewritten in an asynchronous fashion. | 124 when new mail arrives. It also supports balloon-help messages. |
125 | 125 |
126 **** Article prefetching functionality has been moved up into | 126 ** Various commands that were previously disabled are now enabled, like |
127 eval-expression (`M-:') and upcase-region (`C-x C-u')/downcase-region | |
128 (`C-x C-l'). | |
129 | |
130 ** Numerous causes of crashes have been fixed. XEmacs should now be | |
131 even more stable than before. | |
132 | |
133 ** The XEmacs build process has been changed to make site | |
134 administration easier. See lisp/site-load.el for details. | |
135 | |
136 ** It is now possible to customize the functions called by XEmacs toolbar. | |
137 | |
138 Type `M-x customize RET toolbar RET' to customize it. Customizations | |
139 include the choice of functions for the buttons to invoke, as well as | |
140 a wide choice of mailers and newsreaders to invoked by the respective | |
141 functions. | |
142 | |
143 ** `temp-buffer-shrink-to-fit' now defaults to nil. | |
144 | |
145 There are unresolved issues regarding this feature, which is why the | |
146 XEmacs developers decided to disable it by default. | |
147 | |
148 ** `ps-print-color-p' now defaults to nil. | |
149 | |
150 This is because the new default background color is non-white. The | |
151 `Printing Options' in the `Options' menu now include an item that | |
152 enables color printing, and sets the white background. | |
153 | |
154 ** `line-number-mode' should be used to get line numbers in the | |
155 modeline, and `column-number-mode' to get column numbers. Line | |
156 numbers now number from 1 by default. | |
157 | |
158 ** font-lock-mode will now correctly fontify `int a, b, c;' | |
159 expressions in C mode. | |
160 | |
161 ** The blinking cursor is always "on" during movement. | |
162 | |
163 ** A number of new packages are added, and many packages were | |
164 updated. | |
165 | |
166 ** Gnus-5.4.45, courtesy of Lars Magne Ingebrigtsen | |
167 | |
168 *** nntp.el has been totally rewritten in an asynchronous fashion. | |
169 | |
170 *** Article prefetching functionality has been moved up into | |
127 Gnus. | 171 Gnus. |
128 | 172 |
129 **** Scoring can now be performed with logical operators like | 173 *** Scoring can now be performed with logical operators like |
130 `and', `or', `not', and parent redirection. | 174 `and', `or', `not', and parent redirection. |
131 | 175 |
132 *** Article washing status can be displayed in the | 176 *** Article washing status can be displayed in the |
133 article mode line. | 177 article mode line. |
134 | 178 |
135 **** gnus.el has been split into many smaller files. | 179 *** gnus.el has been split into many smaller files. |
136 | 180 |
137 **** Suppression of duplicate articles based on Message-ID. | 181 *** Suppression of duplicate articles based on Message-ID. |
138 | 182 |
139 (setq gnus-suppress-duplicates t) | 183 (setq gnus-suppress-duplicates t) |
140 | 184 |
141 **** New variables for specifying what score and adapt files | 185 *** New variables for specifying what score and adapt files |
142 are to be considered home score and adapt files. See | 186 are to be considered home score and adapt files. See |
143 `gnus-home-score-file' and `gnus-home-adapt-files'. | 187 `gnus-home-score-file' and `gnus-home-adapt-files'. |
144 | 188 |
145 **** Groups can inherit group parameters from parent topics. | 189 *** Groups can inherit group parameters from parent topics. |
146 | 190 |
147 **** Article editing has been revamped and is now usable. | 191 *** Article editing has been revamped and is now usable. |
148 | 192 |
149 **** Signatures can be recognized in more intelligent fashions. | 193 *** Signatures can be recognized in more intelligent fashions. |
150 See `gnus-signature-separator' and `gnus-signature-limit'. | 194 See `gnus-signature-separator' and `gnus-signature-limit'. |
151 | 195 |
152 **** Summary pick mode has been made to look more nn-like. | 196 *** Summary pick mode has been made to look more nn-like. |
153 Line numbers are displayed and the `.' command can be | 197 Line numbers are displayed and the `.' command can be |
154 used to pick articles. | 198 used to pick articles. |
155 | 199 |
156 **** Commands for moving the .newsrc.eld from one server to | 200 *** Commands for moving the .newsrc.eld from one server to |
157 another have been added. | 201 another have been added. |
158 | 202 |
159 `M-x gnus-change-server' | 203 `M-x gnus-change-server' |
160 | 204 |
161 **** A way to specify that "uninteresting" fields be suppressed when | 205 *** A way to specify that "uninteresting" fields be suppressed when |
162 generating lines in buffers. | 206 generating lines in buffers. |
163 | 207 |
164 **** Several commands in the group buffer can be undone with | 208 *** Several commands in the group buffer can be undone with |
165 `M-C-_'. | 209 `M-C-_'. |
166 | 210 |
167 **** Scoring can be done on words using the new score type `w'. | 211 *** Scoring can be done on words using the new score type `w'. |
168 | 212 |
169 **** Adaptive scoring can be done on a Subject word-by-word basis: | 213 *** Adaptive scoring can be done on a Subject word-by-word basis: |
170 | 214 |
171 (setq gnus-use-adaptive-scoring '(word)) | 215 (setq gnus-use-adaptive-scoring '(word)) |
172 | 216 |
173 **** Scores can be decayed. | 217 *** Scores can be decayed. |
174 | 218 |
175 (setq gnus-decay-scores t) | 219 (setq gnus-decay-scores t) |
176 | 220 |
177 **** Scoring can be performed using a regexp on the Date header. The | 221 *** Scoring can be performed using a regexp on the Date header. The |
178 Date is normalized to compact ISO 8601 format first. | 222 Date is normalized to compact ISO 8601 format first. |
179 | 223 |
180 **** A new command has been added to remove all data on articles from | 224 *** A new command has been added to remove all data on articles from |
181 the native server. | 225 the native server. |
182 | 226 |
183 `M-x gnus-group-clear-data-on-native-groups' | 227 `M-x gnus-group-clear-data-on-native-groups' |
184 | 228 |
185 **** A new command for reading collections of documents | 229 *** A new command for reading collections of documents |
186 (nndoc with nnvirtual on top) has been added -- `M-C-d'. | 230 (nndoc with nnvirtual on top) has been added -- `M-C-d'. |
187 | 231 |
188 **** Process mark sets can be pushed and popped. | 232 *** Process mark sets can be pushed and popped. |
189 | 233 |
190 **** A new mail-to-news backend makes it possible to post | 234 *** A new mail-to-news backend makes it possible to post |
191 even when the NNTP server doesn't allow posting. | 235 even when the NNTP server doesn't allow posting. |
192 | 236 |
193 **** A new backend for reading searches from Web search engines | 237 *** A new backend for reading searches from Web search engines |
194 (DejaNews, Alta Vista, InReference) has been added. | 238 (DejaNews, Alta Vista, InReference) has been added. |
195 | 239 |
196 Use the `G w' command in the group buffer to create such | 240 Use the `G w' command in the group buffer to create such |
197 a group. | 241 a group. |
198 | 242 |
199 **** Groups inside topics can now be sorted using the standard | 243 *** Groups inside topics can now be sorted using the standard |
200 sorting functions, and each topic can be sorted independently. | 244 sorting functions, and each topic can be sorted independently. |
201 | 245 |
202 See the commands under the `T S' submap. | 246 See the commands under the `T S' submap. |
203 | 247 |
204 **** Subsets of the groups can be sorted independently. | 248 *** Subsets of the groups can be sorted independently. |
205 | 249 |
206 See the commands under the `G P' submap. | 250 See the commands under the `G P' submap. |
207 | 251 |
208 **** Cached articles can be pulled into the groups. | 252 *** Cached articles can be pulled into the groups. |
209 | 253 |
210 Use the `Y c' command. | 254 Use the `Y c' command. |
211 | 255 |
212 **** Score files are now applied in a more reliable order. | 256 *** Score files are now applied in a more reliable order. |
213 | 257 |
214 **** Reports on where mail messages end up can be generated. | 258 *** Reports on where mail messages end up can be generated. |
215 | 259 |
216 `M-x nnmail-split-history' | 260 `M-x nnmail-split-history' |
217 | 261 |
218 **** More hooks and functions have been added to remove junk | 262 *** More hooks and functions have been added to remove junk |
219 from incoming mail before saving the mail. | 263 from incoming mail before saving the mail. |
220 | 264 |
221 See `nnmail-prepare-incoming-header-hook'. | 265 See `nnmail-prepare-incoming-header-hook'. |
222 | 266 |
223 **** The nnml mail backend now understands compressed article files. | 267 *** The nnml mail backend now understands compressed article files. |
224 | 268 |
225 -- custom-1.82 Courtesy of Per Abrahamsen | 269 ** Custom 1.84, courtesy of Per Abrahamsen |
226 | 270 |
227 The Customize library enables Emacs Lisp programmers to specify types | 271 The Customize library enables Emacs Lisp programmers to specify types |
228 of their variables, so that the users can customize them. For | 272 of their variables, so that the users can customize them. |
229 example, the old declaration | 273 |
274 Invoke the customizations buffer using the menus (Customize is at the | |
275 top of the Options menu), or using commands `M-x customize', | |
276 `M-x customize-variable' and `M-x customize-face'. Customize can save | |
277 the changed settings to your `.emacs' file. | |
278 | |
279 Customize is now the preferred way to change XEmacs settings. Tens of | |
280 packages have been converted to take advantage of the Customize | |
281 features, including Gnus, Message, Supercite, Psgml, Comint, W3, | |
282 cc-mode (and many other programming language modes), ispell.el, | |
283 ps-print.el, id-select.el, most of the programming language modes, and | |
284 many many more. | |
285 | |
286 See the "Lisp Changes" section later for a short description of why | |
287 and how to add custom support to your Lisp packages. Custom is also | |
288 documented in the XEmacs info manuals. | |
289 | |
290 ** W3-3.0.80, courtesy of William Perry | |
291 | |
292 Version 3 of Emacs/W3, the Emacs World Wide Web browser, has been | |
293 included. It is significantly faster than any of the previous | |
294 versions, and contains numerous new features. | |
295 | |
296 ** AUCTeX-9.7k, courtesy of Per Abrahamsen | |
297 | |
298 AUC TeX is a comprehensive customizable integrated environment for | |
299 writing input files for LaTeX using GNU Emacs. | |
300 | |
301 AUC TeX lets you run TeX/LaTeX and other LaTeX-related tools, such as | |
302 a output filters or post processor from inside Emacs. Especially | |
303 `running LaTeX' is interesting, as AUC TeX lets you browse through the | |
304 errors TeX reported, while it moves the cursor directly to the | |
305 reported error, and displays some documentation for that particular | |
306 error. This will even work when the document is spread over several | |
307 files. | |
308 | |
309 AUC TeX automatically indents your `LaTeX-source', not only as you | |
310 write it -- you can also let it indent and format an entire document. | |
311 It has a special outline feature, which can greatly help you `getting | |
312 an overview' of a document. | |
313 | |
314 Apart from these special features, AUC TeX provides an large range of | |
315 handy Emacs macros, which in several different ways can help you write | |
316 your LaTeX documents fast and painless. | |
317 | |
318 ** redo.el-1.01, courtesy of Kyle Jones | |
319 | |
320 redo.el is a package that implements true redo mechanism in XEmacs | |
321 buffers. Once you load it from your `.emacs', you can bind the `redo' | |
322 command to a convenient key to use it. | |
323 | |
324 Emacs' normal undo system allows you to undo an arbitrary number of | |
325 buffer changes. These undos are recorded as ordinary buffer changes | |
326 themselves. So when you break the chain of undos by issuing some | |
327 other command, you can then undo all the undos. The chain of recorded | |
328 buffer modifications therefore grows without bound, truncated only at | |
329 garbage collection time. | |
330 | |
331 The redo/undo system is different in two ways: | |
332 | |
333 *** The undo/redo command chain is only broken by a buffer modification. | |
334 | |
335 You can move around the buffer or switch buffers and still come back | |
336 and do more undos or redos. | |
337 | |
338 *** The `redo' command rescinds the most recent undo without | |
339 recording the change as a _new_ buffer change. | |
340 | |
341 It completely reverses the effect of the undo, which includes making | |
342 the chain of buffer modification records shorter by one, to counteract | |
343 the effect of the undo command making the record list longer by one. | |
344 | |
345 ** edmacro.el-3.09, courtesy of Dave Gillespie, ported to XEmacs by | |
346 Hrvoje Niksic. | |
347 | |
348 Edmacro is a utility that provides easy editing of keyboard macros. | |
349 Originally written by Dave Gillespie, it has been mostly rewritten by | |
350 Hrvoje Niksic, in order to make it distinguish characters and integer, | |
351 as well as to adapt it to XEmacs keysyms. | |
352 | |
353 Press `C-x C-k' to invoke the `edit-kbd-macro' command that lets you | |
354 edit old as well as define new keyboard macros. You can also edit the | |
355 last 100 keystrokes and insert them into a macro to be bound to a key | |
356 or named as a command. The recorded/edited macros can be dumped to | |
357 `.emacs' file. | |
358 | |
359 ** xmine.el-1.7, courtesy of Jens Lautenbacher | |
360 | |
361 XEmacs now includes a minesweeper game with a full-featured graphics | |
362 and mouse interface. Invoke with `M-x xmine'. | |
363 | |
364 ** efs-1.15 courtesy of Andy Norman and Michael Sperber | |
365 | |
366 EFS is now integrated with XEmacs, and replaces the old ange-ftp. It | |
367 has many more features, including info documentation, support for many | |
368 different FTP servers, and integration with dired. | |
369 | |
370 ** mic-paren.el-1.3.1, courtesy of Mikael Sjödin | |
371 ** hyperbole-4.022, courtesy of Bob Weiner | |
372 ** hm--html-menus-5.3, courtesy of Heiko Muenkel | |
373 ** python-mode.el-2.90, courtesy of Barry Warsaw | |
374 ** balloon-help-1.05, courtesy of Kyle Jones | |
375 ** xrdb-mode.el-1.21, courtesy of Barry Warsaw | |
376 ** igrep.el-2.56, courtesy of Kevin Rodgers | |
377 ** frame-icon.el, courtesy of Michael Lamoureux and Bob Weiner | |
378 ** itimer.el-1.05, courtesy of Kyle Jones | |
379 ** VM-6.26, courtesy of Kyle Jones | |
380 ** OO-Browser-2.10, courtesy of Bob Weiner | |
381 ** viper-2.93, courtesy of Michael Kifer | |
382 ** ediff-2.64, courtesy of Michael Kifer | |
383 ** detached-minibuf-1.1, courtesy of Alvin Shelton | |
384 ** whitespace-mode.el, courtesy of Heiko Muenkel | |
385 ** winmgr-mode.el, courtesy of David Konerding, Stefan Strobel & Barry Warsaw | |
386 ** fast-lock.el-3.11.01, courtesy of Simon Marshall | |
387 ** lazy-lock.el-1.16, courtesy of Simon Marshall | |
388 ** browse-cltl2.el-1.1, courtesy of Holger Schauer | |
389 ** eldoc.el-1.10, courtesy of Noah Friedman | |
390 ** tm-7.105, courtesy of MORIOKA Tomohiko | |
391 ** verilog-mode.el, courtesy of Michael McNamara & Adrian Aichner | |
392 ** overlay.el, courtesy of Joseph Nuspl | |
393 | |
394 | |
395 * Lisp and internal changes in XEmacs 20.1 | |
396 ========================================== | |
397 | |
398 ** `defcustom' and `defgroup' can now be used to specify types and | |
399 placement of the user-settable variables. | |
400 | |
401 You can now specify the types of user-settable variables in your Lisp | |
402 packages to be customized by users. To do so, use `defcustom' as a | |
403 replacement for `defvar'. | |
404 | |
405 For example, the old declaration: | |
230 | 406 |
231 (defvar foo-blurgoze nil | 407 (defvar foo-blurgoze nil |
232 "*non-nil means that foo will act very blurgozely.") | 408 "*non-nil means that foo will act very blurgozely.") |
233 | 409 |
234 now becomes: | 410 can be rewritten as: |
235 | 411 |
236 (defcustom foo-blurgoze nil | 412 (defcustom foo-blurgoze nil |
237 "*non-nil means that foo will act very blurgozely." | 413 "*non-nil means that foo will act very blurgozely." |
238 :type 'boolean) | 414 :type 'boolean |
239 | 415 :group 'foo) |
240 Now the user can type `M-x customize RET foo-blurgoze RET' to | 416 |
241 customize the variable. Other, more complex data structures can be | 417 From a package writer's point of view, nothing has been changed |
242 represented and customized too, e.g. | 418 However, the user can now type `M-x customize RET foo-blurgoze RET' to |
419 customize the variable. | |
420 | |
421 Other, more complex data structures can be described with `defcustom' | |
422 too, for instance: | |
243 | 423 |
244 (defcustom foo-hairy-alist '((somekey . "somestring") | 424 (defcustom foo-hairy-alist '((somekey . "somestring") |
245 (otherkey . (foo-doit)) | 425 (otherkey . (foo-doit)) |
246 (thirdkey . [1 2 3])) | 426 (thirdkey . [1 2 3])) |
247 "*Alist describing the hairy options of foo package. | 427 "*Alist describing the hairy options of the foo package. |
248 The CAR of each element is a symbol, whereas the CDR can be either a | 428 The CAR of each element is a symbol, whereas the CDR can be either a |
249 string, a form to evaluate, or a vector of integers." | 429 string, a form to evaluate, or a vector of integers. |
430 New Emacs users simply adore alists like this one." | |
250 :type '(repeat (cons (symbol :tag "Key") | 431 :type '(repeat (cons (symbol :tag "Key") |
251 (choice string | 432 (choice string |
252 (vector (repeat :inline t integer)) | 433 (vector (repeat :inline t integer)) |
253 sexp)))) | 434 sexp))) |
254 | 435 :group 'foo) |
255 The user will be able to add and remove the entries to the list, as | 436 |
256 well as save the settings to his/her `.emacs'. | 437 The user will be able to add and remove the entries to the list in a |
257 | 438 visually appealing way, as well as save the settings to his/her |
258 The Customize now has its submenu at the top of the Options menu, and | 439 `.emacs'. |
259 is the preferred way to change XEmacs settings. Tens of packages have | 440 |
260 been converted to take advantage of the Customize features, including: | 441 Note that `defcustom' will also be included in GNU Emacs 19.35, and |
261 Gnus, Message, Supercite, Psgml, Comint, Calendar, W3, cc-mode (and | 442 that both XEmacs and GNU Emacs will be using it in the future. |
262 many other programming language modes), ispell.el, ps-print.el, | 443 Although the user-interface of customize may change, the Lisp |
263 id-select.el, most of the programming language modes, and many many | 444 interface will remain the same. This is why we recommend that you use |
264 more. | 445 `defcustom' for user-settable variables in your new Lisp packages. |
265 | 446 |
266 been converted to use the Customize features. | 447 ** The `read-kbd-macro' function is now available. |
267 | 448 |
268 -- mic-paren.el-1.3.1 Courtesy of Mikael Sjödin | 449 The `read-kbd-macro' function (and its shorter-named equivalent `kbd') |
269 -- hyperbole-4.022 Courtesy of Bob Weiner | 450 from the edmacro package is now available in XEmacs. For example: |
270 | 451 |
271 -- W3-3.0.80 Courtesy of William Perry | 452 (define-key foo-mode-map (kbd "C-c <up>") 'foo-up) |
272 | 453 |
273 Version 3 of Emacs/W3, the Emacs World Wide Web browser, has been | 454 is the equivalent of |
274 included. It is much faster than any of the previous versions, and | 455 |
275 contains numerous other features. | 456 (define-key foo-mode-map [(control ?c) up] 'foo-up) |
276 | 457 |
277 -- AUCTeX-9.7k Courtesy of Per Abrahamsen | 458 Using `read-kbd-macro' and `kbd' is not necessary for GNU Emacs |
278 | 459 compatibility (GNU Emacs supports the XEmacs-style keysyms), but adds |
279 AUC TeX is a comprehensive customizable integrated environment for | 460 to clarity. |
280 writing input files for LaTeX using GNU Emacs. | 461 |
281 | 462 For example, (kbd "C-?") is easier to read than [(control ??)]. The |
282 AUC TeX lets you run TeX/LaTeX and other LaTeX-related tools, such | 463 full description of the syntax of keybindings accepted by |
283 as a output filters or post processor from inside Emacs. Especially | 464 `read-kbd-macro' is documented in the docstring of `edmacro-mode'. |
284 `running LaTeX' is interesting, as AUC TeX lets you browse through the | 465 |
285 errors TeX reported, while it moves the cursor directly to the reported | 466 ** Overlay compatibility is implemented. |
286 error, and displays some documentation for that particular error. This | 467 |
287 will even work when the document is spread over several files. | 468 The overlay support in XEmacs is now functional. Written by Joe |
288 | 469 Nuspl, the overlay compatibility library overlay.el is implemented on |
289 AUC TeX automatically indents your `LaTeX-source', not only as you | 470 top of the native XEmacs extents, and can be used as a GNU |
290 write it -- you can also let it indent and format an entire document. | |
291 It has a special outline feature, which can greatly help you `getting an | |
292 overview' of a document. | |
293 | |
294 Apart from these special features, AUC TeX provides an large range of | |
295 handy Emacs macros, which in several different ways can help you write | |
296 your LaTeX documents fast and painless. | |
297 | |
298 -- hm--html-menus-5.3 Courtesy of Heiko Muenkel | |
299 -- python-mode.el-2.90 Courtesy of Barry Warsaw | |
300 -- balloon-help-1.04 Courtesy of Kyle Jones | |
301 -- xrdb-mode.el-1.21 Courtesy of Barry Warsaw | |
302 -- igrep.el-2.56 Courtesy of Kevin Rodgers | |
303 -- frame-icon.el Courtesy of Michael Lamoureux and Bob Weiner | |
304 -- itimer.el-1.01 Courtesy of Kyle Jones | |
305 | |
306 -- redo.el-1.01 Courtesy of Kyle Jones | |
307 | |
308 redo.el is a package that implements true redo mechanism in XEmacs | |
309 buffers. You can bind the `redo' command to a convenient key to use | |
310 it. | |
311 | |
312 Emacs' normal undo system allows you to undo an arbitrary | |
313 number of buffer changes. These undos are recorded as ordinary | |
314 buffer changes themselves. So when you break the chain of | |
315 undos by issuing some other command, you can then undo all | |
316 the undos. The chain of recorded buffer modifications | |
317 therefore grows without bound, truncated only at garbage | |
318 collection time. | |
319 | |
320 The redo/undo system is different in two ways: | |
321 1. The undo/redo command chain is only broken by a buffer | |
322 modification. You can move around the buffer or switch | |
323 buffers and still come back and do more undos or redos. | |
324 2. The `redo' command rescinds the most recent undo without | |
325 recording the change as a _new_ buffer change. It | |
326 completely reverses the effect of the undo, which | |
327 includes making the chain of buffer modification records | |
328 shorter by one, to counteract the effect of the undo | |
329 command making the record list longer by one. | |
330 | |
331 -- VM-6.15 Courtesy of Kyle Jones | |
332 -- OO-Browser-2.10 Courtesy of Bob Weiner | |
333 -- viper-2.93 Courtesy of Michael Kifer | |
334 -- ediff-2.64 Courtesy of Michael Kifer | |
335 | |
336 -- edmacro.el-3.05 Courtesy of Dave Gillespie, port to XEmacs by | |
337 Hrvoje Niksic. | |
338 | |
339 Edmacro is a utility that provides easy editing of keyboard macros. | |
340 Press `C-x C-k' to invoke the `edit-kbd-macro' command that lets you | |
341 edit and define new keyboard macros. You can also edit the last 100 | |
342 keystrokes and insert them into a macro to be bound to a key. The | |
343 macros can be conveniently dumped to `.emacs' file. | |
344 | |
345 The `read-kbd-macro' function is now available in XEmacs. The short | |
346 form `kbd' that evaluates at compile-time can be used instead. | |
347 | |
348 -- detached-minibuf.el Courtesy of Alvin Shelton | |
349 -- whitespace-mode.el Courtesy of Heiko Muenkel | |
350 -- winmgr-mode.el Courtesy of David Konerding, Stefan Strobel & Barry Warsaw | |
351 | |
352 -- xmine.el-1.4 Courtesy of Jens Lautenbacher | |
353 | |
354 XEmacs now includes a minesweeper game with a full-featured graphics | |
355 and mouse interface. Invoke with `M-x xmine'. | |
356 | |
357 -- fast-lock.el-3.11.01 Courtesy of Simon Marshall | |
358 -- lazy-lock.el-1.16 Courtesy of Simon Marshall | |
359 -- browse-cltl2.el-1.1 Courtesy of Holger Schauer | |
360 -- eldoc.el-1.8 Courtesy of Noah Friedman | |
361 -- tm-7.105 Courtesy of MORIOKA Tomohiko | |
362 | |
363 -- efs-1.15 courtesy of Andy Norman and Michael Sperber | |
364 | |
365 EFS is now integrated with XEmacs, and replaces the old ange-ftp. It | |
366 has many more features, including info documentation, support for many | |
367 different FTP servers, and integration with dired. | |
368 | |
369 -- verilog-mode.el Courtesy of Michael McNamara & Adrian Aichner | |
370 | |
371 -- overlay.el Courtesy of Joseph Nuspl | |
372 | |
373 The overlay support in XEmacs is now functional. Overlays are | |
374 implemented on top of native extents, and can be used as a GNU | |
375 Emacs-compatible way of changing display properties. | 471 Emacs-compatible way of changing display properties. |
376 | 472 |
377 *** Other changes | 473 ** You should use keysyms kp-* (kp-1, kp-2, ..., kp-enter etc.) |
378 | 474 rather than the old form kp_*. The old form is retained for |
379 First alpha level support of MS Windows NT is available courtesy of | 475 backwards compatibility, but is obsolete. The new form is also |
380 David Hobley. | 476 compatible with GNU Emacs. |
381 | 477 |
382 Wnn/egg now has initial support Courtesy of Jareth Hein. | 478 ** The keysyms mouse-1, mouse-2, mouse-3 and down-mouse-1, |
383 | 479 down-mouse-2, and down-mouse-3 have been added for GNU Emacs |
384 The XEmacs build process has been changed to make site administration | 480 compatibility. |
385 easier. See lisp/site-load.el for details. | 481 |
386 | 482 ** A new user variable `signal-error-on-buffer-boundary' has been |
387 Various functions that were previously disabled are now enabled like | 483 added. |
388 eval-expression (M-:) and upcase-region (C-x C-u)/downcase-region (C-x | 484 |
389 C-l). | 485 Set this to variable to nil to avoid XEmacs usual lossage of zmacs |
390 | 486 region when moving up against a buffer boundary. |
391 ** Major Differences Between 19.14 and 20.0 | 487 |
488 ** The `eval-after-load' and `eval-next-after-load' functions are | |
489 now available. | |
490 | |
491 ** A bug that prevented `current-display-table' to be correctly set | |
492 with `set-specifier' has been fixed. | |
493 | |
494 ** The bug in easymenu which prevented multiple menus from being | |
495 accessible through button3 has been fixed. | |
496 | |
497 You can now safely use easymenu to define multiple menu entries in a | |
498 compatible way, with the added menus accessible via button3 as local | |
499 submenus. | |
500 | |
501 ** Many bugs in the scrollbar code have been fixed. | |
502 | |
503 ** First alpha level support of MS Windows NT is available, courtesy | |
504 of David Hobley. | |
505 | |
506 ** Wnn/egg now has initial support Courtesy of Jareth Hein. | |
507 | |
508 ** Some old non-working code has been removed until someone chooses | |
509 to work on it. | |
510 | |
511 This includes much of the NeXTStep stuff. The VMS support is also | |
512 likely to be removed in the future. | |
513 | |
514 ** Many files have been purged out of the etc/ directory. | |
515 | |
516 If you still need the purged files, look for them in the GNU Emacs | |
517 distribution. | |
518 | |
519 | |
520 * Major Differences Between 19.14 and 20.0 | |
521 =========================================== | |
392 | 522 |
393 XEmacs 20.0 is the first public release to have support for MULE | 523 XEmacs 20.0 is the first public release to have support for MULE |
394 (Multi-Lingual Emacs). The --with-mule configuration flag must be | 524 (Multi-Lingual Emacs). The --with-mule configuration flag must be |
395 used to enable Mule support. | 525 used to enable Mule support. |
396 | 526 |