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 |
