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