NEWS 362 KB
 Dave Love committed Oct 12, 2000 1 GNU Emacs NEWS -- history of user-visible changes. 2000-10-12  Dave Love committed Aug 21, 2000 2 Copyright (C) 1999, 2000 Free Software Foundation, Inc.  Dave Love committed Oct 03, 1999 3 4 5 See the end for copying conditions. Please send Emacs bug reports to bug-gnu-emacs@gnu.org.  Gerd Moellmann committed Aug 17, 2000 6 For older news, see the file ONEWS  Dave Love committed Oct 03, 1999 7   Dave Love committed Oct 12, 1999 8 9 10  * Installation Changes in Emacs 21.1  Gerd Moellmann committed Aug 03, 2000 11 12 ** Support for GNU/Linux on IA64 machines has been added.  Dave Love committed Aug 21, 2000 13 14 ** Support for LynxOS has been added.  Gerd Moellmann committed Mar 16, 2000 15 16 17 18 ** movemail' defaults to supporting POP. You can turn this off using the --without-pop configure option, should that be necessary. ** There are new configure options associated with the support for  Richard M. Stallman committed Jun 27, 2000 19 20 images and toolkit scrollbars. Use the --help option in configure' to list them.  Gerd Moellmann committed Jun 16, 2000 21   Gerd Moellmann committed Jun 28, 2000 22 ** There is a new configure option --without-xim' that instructs  Gerd Moellmann committed Aug 14, 2000 23 Emacs to not use X Input Methods (XIM), if these are available.  Dave Love committed Jul 26, 2000 24 25 26 27 28  ** There is a new configure option --disable-largefile' to omit Unix-98-style support for large files if that is available. ** You can build a 64-bit Emacs for SPARC/Solaris systems which  Dave Love committed Oct 05, 2000 29 support 64-bit executables and also on Irix 6.5. This increases the  Dave Love committed Nov 14, 2000 30 31 32 maximum buffer size. See etc/MACHINES for instructions. Changes to build on other 64-bit systems should be straightforward modulo any necessary changes to unexec.  Gerd Moellmann committed Aug 03, 2000 33   Dave Love committed Oct 12, 2000 34 35 36 ** Note that the MS-Windows port does not yet implement various of the new display features described below.  Andrew Choi committed Oct 25, 2000 37 ** This version can be built for the Macintosh, but does not implement  Dave Love committed Oct 27, 2000 38 all of the new display features described below. The port currently  Eli Zaretskii committed Dec 05, 2000 39 40 41 lacks unexec, asynchronous processes, and networking support. See the "Emacs and the Mac OS" appendix in the Emacs manual, for the description of aspects specific to the Mac.  Dave Love committed Oct 12, 2000 42   Gerd Moellmann committed Mar 16, 2000 43 44 45  * Changes in Emacs 21.1  Eli Zaretskii committed Dec 02, 2000 46 47 48 49 50 51 52 +++ ** The new command msdos-set-mouse-buttons' forces Emacs to behave as if the mouse had a specified number of buttons. This comes handy with mice that don't report their number of buttons correctly. One example is the wheeled mice, which report 3 buttons, but clicks on the middle button are not passed to the MS-DOS version of Emacs.  Gerd Moellmann committed Dec 02, 2000 53 +++  Gerd Moellmann committed Dec 02, 2000 54 55 56 57 ** The default for user-option next-line-add-newlines' has been changed to nil, i.e. C-n will no longer add newlines at the end of a buffer by default.  Sam Steingold committed Nov 22, 2000 58 ** The new command M-x delete-trailing-whitespace RET will delete the  Gerd Moellmann committed Nov 29, 2000 59 trailing whitespace within the current restriction. You can also add  Sam Steingold committed Nov 22, 2000 60 61 this function to write-file-hooks' or local-write-file-hooks'.  Gerd Moellmann committed Nov 16, 2000 62 63 64 ** When visiting a file with M-x find-file-literally, no newlines will be added to the end of the buffer because of require-final-newline'.  Miles Bader committed Oct 16, 2000 65 66 67 68 ** auto-compression mode is no longer enabled just by loading jka-compr.el. To control it, set auto-compression-mode' via Custom or use the auto-compression-mode' command.  Dave Love committed Oct 08, 2000 69 70 71 ** browse-url-gnome-moz' is a new option for browse-url-browser-function', invoking Mozilla in GNOME.  Eli Zaretskii committed Oct 08, 2000 72 +++  Gerd Moellmann committed Sep 30, 2000 73 74 75 ** The functions keep-lines', flush-lines' and how-many' now operate on the active region in Transient Mark mode.  Miles Bader committed Sep 27, 2000 76 77 78 79 80 ** The header line in an Info buffer is now displayed as an emacs header-line (which is like a mode-line, but at the top of the window), so that it remains visible even when the buffer has been scrolled. This behavior may be disabled by customizing the option Info-use-header-line'.  Dave Love committed Oct 08, 2000 81 +++  Dave Love committed Sep 25, 2000 82 83 84 85 86 87 88 ** gnus-user-agent' is a new possibility for mail-user-agent'. It is like message-user-agent', but with all the Gnus paraphernalia. +++ ** The recommended way of using Iswitchb is via the new global minor mode iswitchb-mode'.  Dave Love committed Oct 08, 2000 89 +++  Dave Love committed Sep 19, 2000 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ** Gnus changes. The Gnus NEWS entries are short, but they reflect sweeping changes in four areas: Article display treatment, MIME treatment, internationalization and mail-fetching. *** The mail-fetching functions have changed. See the manual for the many details. In particular, all procmail fetching variables are gone. If you used procmail like in (setq nnmail-use-procmail t) (setq nnmail-spool-file 'procmail) (setq nnmail-procmail-directory "~/mail/incoming/") (setq nnmail-procmail-suffix "\\.in")  Thien-Thi Nguyen committed Sep 23, 2000 106 this now has changed to  Dave Love committed Sep 19, 2000 107 108 109 110 111 112 113 114 115 116  (setq mail-sources '((directory :path "~/mail/incoming/" :suffix ".in"))) More information is available in the info doc at Select Methods -> Getting Mail -> Mail Sources *** Gnus is now a MIME-capable reader. This affects many parts of Gnus, and adds a slew of new commands. See the manual for details.  Dave Love committed Nov 10, 2000 117 118 Separate MIME packages like RMIME, SEMI, mime-compose etc., will probably no longer work; remove them and use the native facilities.  Dave Love committed Sep 19, 2000 119   Dave Love committed Oct 05, 2000 120 *** Gnus has also been multilingualized. This also affects too many  Dave Love committed Nov 10, 2000 121 122 123 parts of Gnus to summarize here, and adds many new variables. There are built-in facilities equivalent to those of gnus-mule.el, which is now just a compatibility layer.  Dave Love committed Sep 19, 2000 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142  *** gnus-auto-select-first can now be a function to be called to position point. *** The user can now decide which extra headers should be included in summary buffers and NOV files. *** gnus-article-display-hook' has been removed. Instead, a number of variables starting with gnus-treat-' have been added. *** The Gnus posting styles have been redone again and now work in a subtly different manner. *** New web-based backends have been added: nnslashdot, nnwarchive and nnultimate. nnweb has been revamped, again, to keep up with ever-changing layouts. *** Gnus can now read IMAP mail via nnimap.  Dave Love committed Nov 20, 2000 143 *** There is image support of various kinds and some sound support.  Dave Love committed Sep 19, 2000 144 145  ** When your terminal can't display characters from some of the ISO  Dave Love committed Sep 19, 2000 146 147 148 149 150 151 8859 character sets but can display Latin-1, you can display more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of empty boxes (under a window system) or question marks (not under a window system). Customize the option latin1-display' to turn this on.  Gerd Moellmann committed Sep 19, 2000 152 153 154 155 ** The new user-option find-file-suppress-same-file-warnings' can be set to suppress warnings X and Y are the same file'' when visiting a file that is already visited under a different name.  Gerd Moellmann committed Sep 21, 2000 156 157 158 159 160 161 162 ** The new user-option electric-help-shrink-window' can be set to nil to prevent adjusting the help window size to the buffer size. ** Emacs now checks for recursive loads of Lisp files. If the recursion depth exceeds recursive-load-depth-limit', an error is signaled.  Gerd Moellmann committed Sep 19, 2000 163 ** The Strokes package has been updated. If your Emacs has XPM  Dave Love committed Sep 15, 2000 164 165 166 167 168 169 support, you can use it for pictographic editing. In Strokes mode, use C-mouse-2 to compose a complex stoke and insert it into the buffer. You can encode or decode a strokes buffer with new commands M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a new command M-x strokes-list-strokes.  Kenichi Handa committed Aug 29, 2000 170 +++  Gerd Moellmann committed Sep 19, 2000 171 ** New command M-x describe-character-set reads a character set name  Eli Zaretskii committed Oct 08, 2000 172 and displays information about that.  Kenichi Handa committed Aug 29, 2000 173   Gerd Moellmann committed Sep 19, 2000 174 ** When an error is signaled during the loading of the user's init  Gerd Moellmann committed Aug 17, 2000 175 176 file, Emacs now pops up the *Messages* buffer.  Gerd Moellmann committed Aug 16, 2000 177 ** Polish and German translations of Emacs' reference card have been  Gerd Moellmann committed Aug 21, 2000 178 added. They are named pl-refcard.tex' and de-refcard.tex'.  Gerd Moellmann committed Aug 16, 2000 179 180 181 182 183 Postscript files are included. ** A reference card for Dired has been added. Its name is dired-ref.tex'.  Gerd Moellmann committed Aug 08, 2000 184 185 186 187 188 189 190 191 192 193 ** The new variable auto-mode-interpreter-regexp' contains a regular expression matching interpreters, for file mode determination. This regular expression is matched against the first line of a file to determine the file's mode in set-auto-mode' when Emacs can't deduce a mode from the file's name. If it matches, the file is assumed to be interpreted by the interpreter matched by the second group of the regular expression. The mode is then determined as the mode associated with that interpreter in interpreter-mode-alist'.  Eli Zaretskii committed Oct 08, 2000 194 +++  Dave Love committed Jul 20, 2000 195 196 197 198 199 ** C-down-mouse-3 is bound differently. Now if the menu bar is not displayed it pops up a menu containing the items which would be on the menu bar. If the menu bar is displayed, it pops up the major mode menu or the Edit menu if there is no major mode menu.  Dave Love committed Jul 14, 2000 200 201 202 ** Variable load-path' is no longer customizable because it contains a version-dependent component.  Gerd Moellmann committed Jul 11, 2000 203 204 205 206 207 ** The function key is now bound to delete-char' by default. Note that this takes effect only on window systems. On TTYs, Emacs will receive ASCII 127 when the DEL key is pressed. This character is still bound as before.  Dave Love committed Jun 19, 2000 208 209 210 ** Item Save Options on the Options menu allows saving options set using that menu.  Dave Love committed Jun 09, 2000 211 ** New function executable-make-buffer-file-executable-if-script-p is  Dave Love committed Aug 21, 2000 212 suitable as an after-save-hook as an alternative to executable-chmod'.  Dave Love committed Jun 09, 2000 213   Eli Zaretskii committed Aug 22, 2000 214 +++  Dave Love committed Jun 08, 2000 215 216 217 218 219 220 221 222 ** The most preferred coding-system is now used to save a buffer if buffer-file-coding-system is undecided' and it is safe for the buffer contents. (The most preferred is set by set-language-environment or by M-x prefer-coding-system.) Thus if you visit an ASCII file and insert a non-ASCII character from your current language environment, the file will be saved silently with the appropriate coding. Previously you would be prompted for a safe coding system.  Eli Zaretskii committed Aug 22, 2000 223 +++  Gerd Moellmann committed Jul 18, 2000 224 225 226 227 228 ** New variable inhibit-iso-escape-detection' determines if Emacs' coding system detection algorithm should pay attention to ISO2022's escape sequences. If this variable is non-nil, the algorithm ignores such escape sequences. The default value is nil, and it is recommended not to change it except for the special case that you  Kenichi Handa committed Jul 21, 2000 229 always want to read any escape code verbatim. If you just want to  Gerd Moellmann committed Jul 18, 2000 230 read a specific file without decoding escape codes, use C-x RET c  Kenichi Handa committed Jul 21, 2000 231 232 (universal-coding-system-argument'). For instance, C-x RET c latin-1 RET C-x C-f filename RET.  Kenichi Handa committed Jul 14, 2000 233   Dave Love committed Jun 08, 2000 234 235 236 ** Variable default-korean-keyboard' is initialized properly from the environment variable HANGUL_KEYBOARD_TYPE'.  Dave Love committed Aug 21, 2000 237 +++  Dave Love committed Jun 08, 2000 238 239 240 ** C-u C-x = provides detailed information about the character at point in a pop-up window.  Eli Zaretskii committed Aug 22, 2000 241 +++  Dave Love committed Jun 08, 2000 242 243 244 245 246 247 ** New command M-x list-charset-chars reads a character set name and displays all characters in that character set. ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based coding systems such as cpXXX and cyrillic-koi8.  Eli Zaretskii committed Aug 22, 2000 248 +++  Stefan Monnier committed May 25, 2000 249 ** M-; now calls comment-dwim which tries to do something clever based  Eli Zaretskii committed Aug 22, 2000 250 on the context. M-x kill-comment is now an alias to comment-kill,  Stefan Monnier committed Nov 11, 2000 251 252 defined in newcomment.el. You can choose different styles of region commenting with the variable comment-style'.  Stefan Monnier committed May 25, 2000 253   Dave Love committed Aug 21, 2000 254 +++  Gerd Moellmann committed May 15, 2000 255 256 ** The function getenv' is now callable interactively.  Dave Love committed May 14, 2000 257 258 259 ** The many obsolete language setup-...-environment' commands have been removed -- use set-language-environment'.  Dave Love committed Aug 21, 2000 260 +++  Dave Love committed May 03, 2000 261 262 263 264 265 ** New user options display-time-mail-face' and display-time-use-mail-icon' control the appearance of mode-line mail indicator used by the display-time package. On a suitable display the indicator can be an icon and is mouse-sensitive.  Dave Love committed Aug 21, 2000 266 +++  Gerd Moellmann committed Apr 24, 2000 267 268 ** Emacs' auto-save list files are now by default stored in a sub-directory .emacs.d/auto-save-list/' of the user's home directory.  Eli Zaretskii committed May 02, 2000 269 (On MS-DOS, this subdirectory's name is _emacs.d/auto-save.list/'.)  Gerd Moellmann committed Apr 24, 2000 270 271 You can customize auto-save-list-prefix' to change this location.  Dave Love committed Aug 21, 2000 272 +++  Gerd Moellmann committed Apr 24, 2000 273 274 275 ** On window-systems, additional space can be put between text lines on the display using several methods  Dave Love committed Aug 21, 2000 276 +++  Gerd Moellmann committed Apr 24, 2000 277 278 279 280 - By setting frame parameter line-spacing' to PIXELS. PIXELS must be a positive integer, and specifies that PIXELS number of pixels should be put below text lines on the affected frame or frames.  Dave Love committed Aug 21, 2000 281 +++  Gerd Moellmann committed Apr 24, 2000 282 - By setting X resource lineSpacing', class LineSpacing'. This is  Kenichi Handa committed Nov 24, 2000 283 equivalent to specifying the frame parameter.  Gerd Moellmann committed Apr 24, 2000 284   Gerd Moellmann committed May 11, 2000 285 - By specifying --line-spacing=N' or -lsp N' on the command line.  Gerd Moellmann committed Apr 24, 2000 286 287 288 289  - By setting buffer-local variable line-spacing'. The meaning is the same, but applies to the a particular buffer only.  Dave Love committed Aug 21, 2000 290 +++  Dave Love committed Jun 19, 2000 291 ** The new command clone-indirect-buffer' can be used to create  Gerd Moellmann committed Apr 19, 2000 292 an indirect buffer that is a twin copy of the current buffer. The  Dave Love committed Jun 19, 2000 293 command clone-indirect-buffer-other-window', bound to C-x 4 c,  Gerd Moellmann committed Apr 19, 2000 294 does the same but displays the indirect buffer in another window.  Gerd Moellmann committed Apr 17, 2000 295   Dave Love committed Aug 21, 2000 296 +++  Dave Love committed Apr 09, 2000 297 ** New user options backup-directory-alist' and  Dave Love committed Apr 28, 2000 298 299 make-backup-file-name-function' control the placement of backups, typically in a single directory or in an invisible sub-directory.  Dave Love committed Apr 09, 2000 300   Dave Love committed Mar 29, 2000 301 302 303 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 characters and the corresponding SGML (HTML) entities.  Eli Zaretskii committed Aug 22, 2000 304 +++  Gerd Moellmann committed Mar 15, 2000 305 306 307 308 309 310 311 312 ** Emacs now refuses to load compiled Lisp files which weren't compiled with Emacs. Set load-dangerous-libraries' to t to change this behavior. The reason for this change is an incompatible change in XEmacs' byte compiler. Files compiled with XEmacs can contain byte codes that let Emacs dump core.  Dave Love committed Aug 21, 2000 313 +++  Gerd Moellmann committed Mar 15, 2000 314 ** New X resources recognized  Gerd Moellmann committed Mar 05, 2000 315   Gerd Moellmann committed Mar 14, 2000 316 317 318 319 320 321 *** The X resource synchronous', class Synchronous', specifies whether Emacs should run in synchronous mode. Synchronous mode is useful for debugging X problems. Example:  Gerd Moellmann committed Mar 15, 2000 322  emacs.synchronous: true  Gerd Moellmann committed Mar 14, 2000 323   Gerd Moellmann committed Mar 05, 2000 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 *** The X resource visualClass, class VisualClass', specifies the visual Emacs should use. The resource's value should be a string of the form CLASS-DEPTH', where CLASS is the name of the visual class, and DEPTH is the requested color depth as a decimal number. Valid visual class names are TrueColor PseudoColor DirectColor StaticColor GrayScale StaticGray Visual class names specified as X resource are case-insensitive, i.e. pseudocolor', Pseudocolor' and PseudoColor' all have the same meaning. The program xdpyinfo' can be used to list the visual classes supported on your display, and which depths they have. If visualClass' is not specified, Emacs uses the display's default visual. Example:  Gerd Moellmann committed Mar 15, 2000 348  emacs.visualClass: TrueColor-8  Gerd Moellmann committed Mar 05, 2000 349 350 351 352 353 354 355 356  *** The X resource privateColormap', class PrivateColormap', specifies that Emacs should use a private colormap if it is using the default visual, and that visual is of class PseudoColor. Recognized resource values are true' or on'. Example:  Gerd Moellmann committed Mar 15, 2000 357  emacs.privateColormap: true  Gerd Moellmann committed Mar 05, 2000 358   Eli Zaretskii committed Mar 02, 2000 359 360 361 362 ** The menu bar configuration has changed. The new configuration is more CUA-compliant. The most significant change is that Options is now a separate menu-bar item, with Mule and Customize as its submenus.  Gerd Moellmann committed Feb 24, 2000 363 ** User-option show-cursor-in-non-selected-windows' controls how to  Gerd Moellmann committed Feb 24, 2000 364 display the cursor in non-selected windows. If nil, no cursor is  Gerd Moellmann committed Feb 24, 2000 365 366 shown, if non-nil a hollow box cursor is shown. This option can be customized.  Gerd Moellmann committed Feb 24, 2000 367   Dave Love committed Aug 21, 2000 368 +++  Dave Love committed Feb 18, 2000 369 370 ** The variable echo-keystrokes' may now have a floating point value.  Dave Love committed Aug 21, 2000 371 +++  Gerd Moellmann committed Jan 28, 2000 372 373 374 ** C-x 5 1 runs the new command delete-other-frames which deletes all frames except the selected one.  Dave Love committed Jan 19, 2000 375 376 377 ** If your init file is compiled (.emacs.elc), user-init-file' is set to the source name (.emacs.el), if that exists, after loading it.  Gerd Moellmann committed Jan 18, 2000 378 ** The help string specified for a menu-item whose definition contains  Eli Zaretskii committed Jul 26, 2000 379 380 381 382 the property :help HELP' is now displayed under X, on MS-Windows, and MS-DOS, either in the echo area or with tooltips. Many standard menus displayed by Emacs now have help strings.  Eli Zaretskii committed Aug 22, 2000 383 +++  Eli Zaretskii committed Jul 26, 2000 384 385 ** Highlighting of mouse-sensitive regions is now supported in the MS-DOS version of Emacs.  Gerd Moellmann committed Jan 18, 2000 386   Dave Love committed Jan 10, 2000 387 388 389 ** New user option read-mail-command' specifies a command to use to read mail from the menu etc.  Eli Zaretskii committed Aug 22, 2000 390 +++  Gerd Moellmann committed Apr 19, 2000 391 392 393 ** Hexl contains a new command hexl-insert-hex-string' which inserts a string of hexadecimal numbers read from the mini-buffer.  Gerd Moellmann committed Apr 17, 2000 394 395 ** Changes in Texinfo mode.  Stefan Monnier committed Nov 11, 2000 396 *** A couple of new key bindings have been added for inserting Texinfo  Gerd Moellmann committed Apr 17, 2000 397 398 399 400 401 402 macros Key binding Macro ------------------------- C-c C-c C-s @strong C-c C-c C-e @emph  Eli Zaretskii committed Nov 24, 2000 403  C-c C-c u @uref  Gerd Moellmann committed Apr 17, 2000 404  C-c C-c q @quotation  Eli Zaretskii committed Nov 24, 2000 405  C-c C-c m @email  Stefan Monnier committed Nov 11, 2000 406 407 408 409  C-c C-o @ ... @end M-RET @item *** The " key now inserts either " or  or '' depending on context.  Gerd Moellmann committed Apr 17, 2000 410   Dave Love committed Jan 10, 2000 411 412 413 414 415 416 ** Changes in Outline mode. There is now support for Imenu to index headings. A new command outline-headers-as-kill' copies the visible headings in the region to the kill ring, e.g. to produce a table of contents.  Thien-Thi Nguyen committed Sep 23, 2000 417 ** Changes to Emacs Server  Gerd Moellmann committed Aug 21, 2000 418   Eli Zaretskii committed Aug 22, 2000 419 420 +++ *** The new option server-kill-new-buffers' specifies what to do  Gerd Moellmann committed Aug 21, 2000 421 422 423 424 425 426 with buffers when done with them. If non-nil, the default, buffers are killed, unless they were already present before visiting them with Emacs Server. If nil, server-temp-file-regexp' specifies which buffers to kill, as before. Please note that only buffers are killed that still have a client,  Eli Zaretskii committed Aug 22, 2000 427 i.e. buffers visited with emacsclient --no-wait' are never killed in  Gerd Moellmann committed Aug 21, 2000 428 429 this way.  Gerd Moellmann committed Aug 14, 2000 430 431 432 433 434 435 ** Changes to Show Paren mode. *** Overlays used by Show Paren mode now use a priority property. The new user option show-paren-priority specifies the priority to use. Default is 1000.  Eli Zaretskii committed Aug 22, 2000 436 +++  Dave Love committed Jan 05, 2000 437 438 439 ** New command M-x check-parens can be used to find unbalanced paren groups and strings in buffers in Lisp mode (or other modes).  Dave Love committed Aug 21, 2000 440 441 442 443 444 +++ ** You can now easily create new *Info* buffers using either M-x clone-buffer, C-u m RET or C-u g RET. M-x clone-buffer can also be used on *Help* and several other special buffers.  Stefan Monnier committed Jan 03, 2000 445   Dave Love committed Aug 21, 2000 446 +++  William M. Perry committed Nov 13, 1999 447 448 449 450 451 452 453 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) under XFree86. To enable this, simply put (mwheel-install) in your .emacs file. The variables mwheel-follow-mouse' and mwheel-scroll-amount' determine where and by how much buffers are scrolled.  Gerd Moellmann committed Nov 12, 1999 454 455 456 457 ** Listing buffers with M-x list-buffers (C-x C-b) now shows abbreviated file names. Abbreviations can be customized by changing directory-abbrev-alist'.  Dave Love committed Oct 03, 1999 458 459 460 461 462 463 464 465 466 467 468 469 ** Faces and frame parameters. There are four new faces scroll-bar', border', cursor' and mouse'. Setting the frame parameters scroll-bar-foreground' and scroll-bar-background' sets foreground and background color of face scroll-bar' and vice versa. Setting frame parameter border-color' sets the background color of face border' and vice versa. Likewise for frame parameters cursor-color' and face cursor', and frame parameter mouse-color' and face mouse'. Changing frame parameter font' sets font-related attributes of the default' face and vice versa. Setting frame parameters  Francesco Potortì committed Nov 01, 1999 470 foreground-color' or background-color' sets the colors of the  Dave Love committed Oct 03, 1999 471 472 default' face and vice versa.  Eli Zaretskii committed Aug 22, 2000 473 +++  Gerd Moellmann committed Oct 09, 1999 474 475 476 477 478 479 ** New face menu'. The face menu' can be used to change colors and font of Emacs' menus. Setting the font of LessTif/Motif menus is currently not supported; attempts to set the font are ignored in this case.  Dave Love committed Aug 21, 2000 480 +++  Dave Love committed Oct 03, 1999 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 ** New frame parameter screen-gamma' for gamma correction. The new frame parameter screen-gamma' specifies gamma-correction for colors. Its value may be nil, the default, in which case no gamma correction occurs, or a number > 0, usually a float, that specifies the screen gamma of a frame's display. PC monitors usually have a screen gamma of 2.2. smaller values result in darker colors. You might want to try a screen gamma of 1.5 for LCD color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). The X resource name of this parameter is screenGamma', class ScreenGamma'. ** Emacs has a new redisplay engine. The new redisplay handles characters of variable width and height. Italic text can be used without redisplay problems. Fonts containing oversized characters, i.e. characters larger than the logical height of a font can be used. Images of various formats can be displayed in the text. ** Emacs has a new face implementation. The new faces no longer fundamentally use X font names to specify the font. Instead, each face has several independent attributes--family, height, width, weight and slant--that it may or may not specify. These attributes can be merged from various faces, and then together specify a font. Faces are supported on terminals that can display color or fonts. These terminal capabilities are auto-detected. Details can be found under Lisp changes, below. ** New default font is Courier 12pt.  Dave Love committed Aug 21, 2000 517 518 519 520 +++ ** When using a windowing terminal, each Emacs window now has a cursor of its own. When the window is selected, the cursor is solid; otherwise, it is hollow.  Dave Love committed Oct 03, 1999 521 522 523 524 525 526  ** Bitmap areas to the left and right of windows are used to display truncation marks, continuation marks, overlay arrows and alike. The foreground, background, and stipple of these areas can be changed by customizing face fringe'.  Miles Bader committed Nov 22, 2000 527 528 529 530 531 532 ** The mode line under X is now drawn with shadows by default. You can change its appearance by modifying the face mode-line'. The variable mode-line-inverse-video', which was used in older versions of emacs to make the mode-line stand out, now defaults to nil, and its use is deprecated.  Dave Love committed Oct 03, 1999 533 534 535  ** LessTif support.  Dave Love committed Aug 21, 2000 536 537 Emacs now runs with the LessTif toolkit (see ). You will need a version 0.88.1 or later.  Dave Love committed Oct 03, 1999 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573  ** Toolkit scroll bars. Emacs now uses toolkit scrollbars if available. When configured for LessTif/Motif, it will use that toolkit's scrollbar. Otherwise, when configured for Lucid and Athena widgets, it will use the Xaw3d scroll bar if Xaw3d is available. You can turn off the use of toolkit scroll bars by specifying --with-toolkit-scroll-bars=no' when configuring Emacs. When you encounter problems with the Xaw3d scroll bar, watch out how Xaw3d is compiled on your system. If the Makefile generated from Xaw3d's Imakefile contains a -DNARROWPROTO' compiler option, and your Emacs system configuration file s/your-system.h' does not contain a define for NARROWPROTO, you might consider adding it. Take s/freebsd.h' as an example. Alternatively, if you don't have access to the Xaw3d source code, take a look at your system's imake configuration file, for example in the directory /usr/X11R6/lib/X11/config' (paths are different on different systems). You will find files *.cf' there. If your system's cf-file contains a line like #define NeedWidePrototypes NO', add a #define NARROWPROTO' to your Emacs system configuration file. The reason for this is that one Xaw3d function uses double' or float' function parameters depending on the setting of NARROWPROTO. This is not a problem when Imakefiles are used because each system's image configuration file contains the necessary information. Since Emacs doesn't use imake, this has do be done manually. ** Toggle buttons and radio buttons in menus. When compiled with LessTif (or Motif) support, Emacs uses toolkit widgets for radio and toggle buttons in menus. When configured for Lucid, Emacs draws radio buttons and toggle buttons similar to Motif.  Dave Love committed Aug 21, 2000 574 +++  Dave Love committed Oct 03, 1999 575 576 577 578 579 580 581 582 583 ** Highlighting of trailing whitespace. When show-trailing-whitespace' is non-nil, Emacs displays trailing whitespace in the face trailing-whitespace'. Trailing whitespace is defined as spaces or tabs at the end of a line. To avoid busy highlighting when entering new text, trailing whitespace is not displayed if point is at the end of the line containing the whitespace.  Eli Zaretskii committed Aug 22, 2000 584 +++  Dave Love committed Oct 03, 1999 585 586 587 588 589 ** Busy-cursor. Emacs can optionally display a busy-cursor under X. You can turn the display on or off by customizing group cursor'.  Dave Love committed Aug 21, 2000 590 +++  Dave Love committed Oct 03, 1999 591 592 593 594 595 596 597 ** Blinking cursor M-x blink-cursor-mode toggles a blinking cursor under X and on terminals having terminal capabilities vi', vs', and ve'. Blinking and related parameters like frequency and delay can be customized in the group cursor'.  Dave Love committed Oct 08, 2000 598 +++  Dave Love committed Oct 03, 1999 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 ** New font-lock support mode jit-lock-mode'. This support mode is roughly equivalent to lazy-lock' but is generally faster. It supports stealth and deferred fontification. See the documentation of the function jit-lock-mode' for more details. Font-lock uses jit-lock-mode as default support mode, so you don't have to do anything to activate it. ** Tabs and variable-width text. Tabs are now displayed with stretch properties; the width of a tab is defined as a multiple of the normal character width of a frame, and is independent of the fonts used in the text where the tab appears. Thus, tabs can be used to line up text in different fonts. ** Enhancements of the Lucid menu bar  Dave Love committed Aug 21, 2000 618 +++  Dave Love committed Oct 03, 1999 619 620 621 622 *** The Lucid menu bar now supports the resource "margin". emacs.pane.menubar.margin: 5  Richard M. Stallman committed Apr 21, 2000 623 624 The default margin is 4 which makes the menu bar appear like the LessTif/Motif one.  Dave Love committed Oct 03, 1999 625   Richard M. Stallman committed Apr 21, 2000 626 627 *** Arrows that indicate sub-menus are now drawn with shadows, as in LessTif and Motif.  Dave Love committed Oct 03, 1999 628   Eli Zaretskii committed Aug 22, 2000 629 +++  Dave Love committed Oct 03, 1999 630 631 ** Hscrolling in C code.  Gerd Moellmann committed Apr 24, 2000 632 633 634 Horizontal scrolling now happens automatically if automatic-hscrolling' is set (the default). This setting can be customized.  Dave Love committed Oct 03, 1999 635   Dave Love committed Oct 08, 2000 636 +++  Dave Love committed Oct 03, 1999 637 638 639 ** Tool bar support. Emacs supports a tool bar at the top of a frame under X. For details  Dave Love committed Oct 12, 2000 640 641 of how to define a tool bar, see the page describing Lisp-level changes. Tool-bar global minor mode controls whether or not it is  Dave Love committed Nov 30, 2000 642 643 644 645 646 647 648 displayed and is on by default. The appearance of the bar is improved if Emacs has been built with XPM image support. Otherwise monochrome icons will be used. To make the tool bar more useful, we need contributions of extra icons for specific modes (with copyright assignments). Contributions would also be useful manually to touch up some of the PBM icons.  Dave Love committed Oct 03, 1999 649   Dave Love committed Aug 21, 2000 650 +++  Dave Love committed Oct 03, 1999 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 ** Mouse-sensitive mode line. Different parts of the mode line under X have been made mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode line changes the appearance of the mouse pointer to an arrow, and help about available mouse actions is displayed either in the echo area, or in the tooltip window if you have enabled one. Currently, the following actions have been defined: - Mouse-1 on the buffer name in the mode line switches between two buffers. - Mouse-2 on the buffer-name switches to the next buffer, and M-mouse-2 switches to the previous buffer in the buffer list. - Mouse-3 on the buffer-name displays a buffer menu.  Dave Love committed Aug 21, 2000 669 670 - Mouse-2 on the read-only or modified status in the mode line (%' or *') toggles the status.  Dave Love committed Oct 03, 1999 671 672 673 674 675 676  - Mouse-3 on the mode name display a minor-mode menu. ** LessTif/Motif file selection dialog. When Emacs is configured to use LessTif or Motif, reading a file name  Dave Love committed Nov 29, 1999 677 from a menu will pop up a file selection dialog if use-dialog-box' is  Dave Love committed Oct 03, 1999 678 679 680 681 682 683 684 685 686 non-nil. ** Emacs can display faces on TTY frames. Emacs automatically detects terminals that are able to display colors. Faces with a weight greater than normal are displayed extra-bright, if the terminal supports it. Faces with a weight less than normal and italic faces are displayed dimmed, if the terminal supports it. Underlined faces are displayed underlined if possible. Other face  Richard M. Stallman committed Jun 27, 2000 687 688 attributes such as overline', strike-through', and box' are ignored on terminals.  Dave Love committed Oct 03, 1999 689   Eli Zaretskii committed Oct 28, 2000 690 691 692 The command-line options -fg COLOR', -bg COLOR', and -rv' are now supported on character terminals.  Dave Love committed Oct 03, 1999 693 694 ** Sound support  Gerd Moellmann committed Jul 03, 2000 695 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware  Eli Zaretskii committed Jul 09, 2000 696 driver and native BSD driver, a.k.a. Luigi's driver). Currently  Gerd Moellmann committed Jul 03, 2000 697 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au).  Dave Love committed Oct 03, 1999 698   Dave Love committed Aug 21, 2000 699 +++  Dave Love committed Oct 03, 1999 700 701 702 703 704 705 706 707 708 ** A new variable, backup-by-copying-when-privileged-mismatch, gives the highest file uid for which backup-by-copying-when-mismatch will be forced on. The assumption is that uids less than or equal to this value are special uids (root, bin, daemon, etc.--not real system users) and that files owned by these users should not change ownership, even if your system policy allows users other than root to edit them. The default is 200; set the variable to nil to disable the feature.  Eli Zaretskii committed Aug 22, 2000 709 +++  Dave Love committed Oct 03, 1999 710 711 712 713 714 715 ** A block cursor can be drawn as wide as the glyph under it under X. As an example: if a block cursor is over a tab character, it will be drawn as wide as that tab on the display. To do this, set x-stretch-cursor' to a non-nil value.  Eli Zaretskii committed Aug 22, 2000 716 +++  Dave Love committed Oct 03, 1999 717 718 719 720 721 722 723 ** Empty display lines at the end of a buffer may be marked with a bitmap (this is similar to the tilde displayed by vi). This behavior is activated by setting the buffer-local variable indicate-empty-lines' to a non-nil value. The default value of this variable is found in default-indicate-empty-lines'.  Eli Zaretskii committed Aug 23, 2000 724 +++  Dave Love committed Oct 03, 1999 725 726 727 ** There is a new "aggressive" scrolling method. When scrolling up because point is above the window start, if the  Kenichi Handa committed Nov 20, 2000 728 value of the buffer-local variable scroll-up-aggressively' is a  Dave Love committed Oct 03, 1999 729 number, Emacs chooses a new window start so that point ends up that  Gerd Moellmann committed Aug 23, 2000 730 fraction of the window's height from the top of the window.  Dave Love committed Oct 03, 1999 731 732 733 734  When scrolling down because point is below the window end, if the value of the buffer-local variable scroll-down-aggessively' is a number, Emacs chooses a new window start so that point ends up that  Gerd Moellmann committed Aug 23, 2000 735 fraction of the window's height from the bottom of the window.  Dave Love committed Oct 03, 1999 736 737 738 739 740 741 742  ** The rectangle commands now avoid inserting undesirable spaces, notably at the end of lines. All these functions have been rewritten to avoid inserting unwanted spaces, and an optional prefix now allows them to behave the old way.  Dave Love committed Aug 21, 2000 743 +++  Dave Love committed Mar 12, 2000 744 745 There is a new command M-x replace-rectangle.  Dave Love committed Oct 03, 1999 746 747 748 749 ** The new command M-x query-replace-regexp-eval acts like query-replace-regexp, but takes a Lisp expression which is evaluated after each match to get the replacement text.  Eli Zaretskii committed Aug 22, 2000 750 +++  Gerd Moellmann committed Jun 28, 2000 751 752 ** M-x query-replace recognizes a new command e' (or E') that lets you edit the replacement string.  Gerd Moellmann committed May 03, 2000 753   Dave Love committed Aug 21, 2000 754 ** The new command mail-abbrev-complete-alias, bound to M-TAB', lets  Gerd Moellmann committed May 03, 2000 755 756 757 you complete mail aliases in the text, analogous to lisp-complete-symbol.  Eli Zaretskii committed Aug 22, 2000 758 +++  Dave Love committed Oct 03, 1999 759 760 ** Emacs now resizes mini-windows if appropriate.  Richard M. Stallman committed Jun 27, 2000 761 If a message is longer than one line, or minibuffer contents are  Gerd Moellmann committed Nov 08, 2000 762 763 764 longer than one line, Emacs can resize the minibuffer window unless it is on a frame of its own. You can control resizing and the maximum minibuffer window size by setting the following variables:  Dave Love committed Oct 03, 1999 765 766 767 768 769  - User option: max-mini-window-height Maximum height for resizing mini-windows. If a float, it specifies a fraction of the mini-window frame's height. If an integer, it  Gerd Moellmann committed Nov 08, 2000 770 specifies a number of lines.  Dave Love committed Oct 03, 1999 771 772 773  Default is 0.25.  Gerd Moellmann committed Nov 08, 2000 774 775 776 - User option: resize-mini-windows How to resize mini-windows. If nil, don't resize. If t, always  Kenichi Handa committed Nov 24, 2000 777 resize to fit the size of the text. If grow-only', let mini-windows  Gerd Moellmann committed Nov 08, 2000 778 779 780 781 782 grow only, until they become empty, at which point they are shrunk again. Default is grow-only'.  Gerd Moellmann committed Jul 07, 2000 783 784 ** The command Info-search' now uses a search history.  Gerd Moellmann committed Dec 28, 1999 785 786 787 ** Changes to hideshow.el Hideshow is now at version 5.x. It uses a new algorithms for block  Thien-Thi Nguyen committed Sep 23, 2000 788 789 selection and traversal, includes more isearch support, and has more conventional keybindings.  Gerd Moellmann committed Dec 28, 1999 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819  *** Generalized block selection and traversal A block is now recognized by three things: its start and end regexps (both strings), and a match-data selector (an integer) specifying which sub-expression in the start regexp serves as the place where a forward-sexp'-like function can operate. Hideshow always adjusts point to this sub-expression before calling hs-forward-sexp-func' (which for most modes evaluates to forward-sexp'). If the match-data selector is not specified, it defaults to zero, i.e., the entire start regexp is valid, w/ no prefix. This is backwards compatible with previous versions of hideshow. Please see the docstring for variable hs-special-modes-alist' for details. *** Isearch support for updating mode line During incremental search, if Hideshow minor mode is active, hidden blocks are temporarily shown. The variable hs-headline' records the line at the beginning of the opened block (preceding the hidden portion of the buffer), and the mode line is refreshed. When a block is re-hidden, the variable is set to nil. To show hs-headline' in the mode line, you may wish to include something like this in your .emacs. (add-hook 'hs-minor-mode-hook (lambda () (add-to-list 'mode-line-format 'hs-headline)))  Thien-Thi Nguyen committed Sep 23, 2000 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 *** New customization var: hs-hide-all-non-comment-function' Normally, hs-hide-all' hides everything, leaving only the header lines of top-level forms (and comments, unless var hs-hide-comments-when-hiding-all' is non-nil). It does this by moving point to each top-level block beginning and hiding the block there. In some major modes (for example, Java), this behavior results in few blocks left visible, which may not be so useful. You can now set var hs-hide-all-non-comment-function' to a function to be called at each top-level block beginning, instead of the normal block-hiding function. For example, the following code defines a function to hide one level down and move point appropriately, and then tells hideshow to use the new function. (defun ttn-hs-hide-level-1 () (hs-hide-level 1) (forward-sexp 1)) (setq hs-hide-all-non-comment-function 'ttn-hs-hide-level-1) The name hs-hide-all-non-comment-function' was chosen to emphasize that this function is not called for comment blocks, only for code blocks. *** Command deleted: hs-show-region' Historical Note: This command was added to handle "unbalanced parentheses" emergencies back when hideshow.el used selective display for implementation. *** Commands rebound to more conventional keys The hideshow commands used to be bound to keys of the form "C-c LETTER". This is contrary to the Emacs keybinding convention, which reserves that space for user modification. Here are the new bindings (which includes the addition of hs-toggle-hiding'): hs-hide-block C-c C-h hs-show-block C-c C-s hs-hide-all C-c C-M-h hs-show-all C-c C-M-s hs-hide-level C-c C-l hs-toggle-hiding C-c C-c hs-mouse-toggle-hiding [(shift button-2)] These were chosen to roughly imitate those used by Outline mode.  Dave Love committed Jan 10, 2000 868 869 ** Changes to Change Log mode and Add-Log functions  Dave Love committed Aug 21, 2000 870 +++  Gerd Moellmann committed Sep 21, 2000 871 872 *** If you invoke add-change-log-entry' from a backup file, it makes an entry appropriate for the file's parent. This is useful for making  Dave Love committed Jan 10, 2000 873 874 log entries by comparing a version with deleted functions.  Dave Love committed Aug 21, 2000 875 +++  Gerd Moellmann committed Sep 21, 2000 876 877 **** New command M-x change-log-merge merges another log into the current buffer.  Dave Love committed Aug 21, 2000 878 879  +++  Gerd Moellmann committed Sep 21, 2000 880 881 *** New command M-x change-log-redate fixes any old-style date entries in a log file.  Gerd Moellmann committed Dec 27, 1999 882   Eli Zaretskii committed Aug 22, 2000 883 +++  Gerd Moellmann committed Sep 21, 2000 884 885 *** Change Log mode now adds a file's version number to change log entries if user-option change-log-version-info-enabled' is non-nil.  Gerd Moellmann committed Dec 27, 1999 886   Eli Zaretskii committed Aug 22, 2000 887 +++  Gerd Moellmann committed Sep 21, 2000 888 *** Unless the file is under version control the search for a file's  Dave Love committed Aug 21, 2000 889 890 891 version number is performed based on regular expressions from change-log-version-number-regexp-list' which can be cutomized. Version numbers are only found in the first 10 percent of a file.  Gerd Moellmann committed Dec 27, 1999 892   Stefan Monnier committed Oct 22, 2000 893 *** Change Log mode now defines its own faces for font-lock highlighting.  Gerd Moellmann committed Sep 21, 2000 894   Gerd Moellmann committed Oct 19, 2000 895 896 897 898 899 ** Changes to cmuscheme *** The user-option scheme-program-name' has been renamed cmuscheme-program-name' due to conflicts with xscheme.el.  Gerd Moellmann committed Dec 21, 1999 900 901 902 ** Changes in Font Lock *** The new function font-lock-remove-keywords' can be used to remove  Stefan Monnier committed Nov 11, 2000 903 font-lock keywords from the current buffer or from a specific major mode.  Gerd Moellmann committed Dec 21, 1999 904   Stefan Monnier committed Oct 22, 2000 905 906 *** multiline patterns are now supported.  Stefan Monnier committed Nov 11, 2000 907 908 *** font-lock-syntactic-face-function' allows major-modes to choose the face used for each string/comment.  Sam Steingold committed Nov 22, 2000 909   Stefan Monnier committed Nov 27, 2000 910 911 912 *** A new standard face font-lock-doc-face'. Meant for Lisp docstrings, Javadoc comments and other "documentation in code".  Gerd Moellmann committed Nov 26, 1999 913 914 ** Comint (subshell) changes  Miles Bader committed Oct 22, 2000 915 916 917 918 919 920 921 922 923 924 925 926 927 These changes generally affect all modes derived from comint mode, which include shell-mode, gdb-mode, scheme-interaction-mode, etc. *** By default, comint no longer uses the variable comint-prompt-regexp' to distinguish prompts from user-input. Instead, it notices which parts of the text were output by the process, and which entered by the user, and attaches field' properties to allow emacs commands to use this information. Common movement commands, notably beginning-of-line, respect field boundaries in a fairly natural manner. To disable this feature, and use the old behavior, customize the user option comint-use-prompt-regexp-instead-of-fields'. *** Comint now includes new features to send commands to running processes  Gerd Moellmann committed Nov 26, 1999 928 929 and redirect the output to a designated buffer or buffers.  Miles Bader committed Oct 22, 2000 930 *** The command M-x comint-redirect-send-command reads a command and  Gerd Moellmann committed Nov 26, 1999 931 932 933 934 935 936 937 buffer name from the mini-buffer. The command is sent to the current buffer's process, and its output is inserted into the specified buffer. The command M-x comint-redirect-send-command-to-process acts like M-x comint-redirect-send-command but additionally reads the name of the buffer whose process should be used from the mini-buffer.  Miles Bader committed Oct 22, 2000 938 939 940 *** Packages based on comint now highlight user input and program prompts, and support choosing previous input with mouse-2. To control these features, see the user-options comint-highlight-input' and comint-highlight-prompt'.  Gerd Moellmann committed Jul 19, 2000 941   Miles Bader committed Oct 22, 2000 942 *** The new command comint-write-output' (usually bound to C-c C-s')  Miles Bader committed Oct 19, 2000 943 944 945 saves the output from the most recent command to a file. With a prefix argument, it appends to the file.  Miles Bader committed Oct 22, 2000 946 *** The command comint-kill-output' has been renamed comint-delete-output'  Miles Bader committed Oct 19, 2000 947 948 949 (usually bound to C-c C-o'); the old name is aliased to it for compatibility.  Eric M. Ludlam committed Nov 02, 2000 950 951 *** The new function comint-add-to-input-history' adds commands to the input ring (history).  Miles Bader committed Oct 19, 2000 952   Gerd Moellmann committed Dec 14, 1999 953 954 ** Changes to Rmail mode  Dave Love committed Nov 30, 2000 955 *** The new user-option rmail-user-mail-address-regexp can be  Gerd Moellmann committed Apr 03, 2000 956 957 958 959 960 961 962 963 set to fine tune the identification of of the correspondent when receiving new mail. If it matches the address of the sender, the recipient is taken as correspondent of a mail. If nil, the default, user-login-name' and user-mail-address' are used to exclude yourself as correspondent. Usually you don't have to set this variable, except if you collect mails sent by you under different user names. Then it should be a  Dave Love committed May 24, 2000 964 regexp matching your mail addresses.  Gerd Moellmann committed Apr 03, 2000 965   Gerd Moellmann committed Mar 24, 2000 966 967 968 969 970 971 *** The new user-option rmail-confirm-expunge controls whether and how to ask for confirmation before expunging deleted messages from an Rmail file. You can choose between no confirmation, confirmation with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask for confirmation with yes-or-no-p.  Gerd Moellmann committed Jan 18, 2000 972 973 974 *** RET is now bound in the Rmail summary to rmail-summary-goto-msg, like j'.  Richard M. Stallman committed Jan 21, 2000 975 976 *** There is a new user option rmail-digest-end-regexps' that specifies the regular expressions to detect the line that ends a  Richard M. Stallman committed Jan 21, 2000 977 digest message.  Gerd Moellmann committed Dec 14, 1999 978   Dave Love committed May 24, 2000 979 980 981 *** The new user option rmail-automatic-folder-directives' specifies in which folder to put messages automatically.  Gerd Moellmann committed Nov 01, 1999 982 983 ** Changes to TeX mode  Stefan Monnier committed Nov 11, 2000 984 *** The default mode has been changed from plain-tex-mode' to  Gerd Moellmann committed Nov 01, 1999 985 986 latex-mode'.  Stefan Monnier committed Nov 11, 2000 987 988 989 990 991 *** latex-mode now has a simple indentation algorithm. *** M-f and M-p jump around \begin...\end pairs. *** Added support for outline-minor-mode.  Sam Steingold committed Nov 22, 2000 992   Dave Love committed Oct 03, 1999 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 ** Changes to RefTeX mode *** RefTeX has new support for index generation. Index entries can be created with C-c <', with completion available on index keys. Pressing C-c /' indexes the word at the cursor with a default macro. C-c >' compiles all index entries into an alphabetically sorted *Index* buffer which looks like the final index. Entries can be edited from that buffer. *** Label and citation key selection now allow to select several items and reference them together (use m' to mark items, a' or A' to use all marked entries). *** reftex.el has been split into a number of smaller files to reduce memory use when only a part of RefTeX is being used. *** a new command reftex-view-crossref-from-bibtex' (bound to C-c &' in BibTeX-mode) can be called in a BibTeX database buffer in order to show locations in LaTeX documents where a particular entry has been cited.  Gerd Moellmann committed Dec 02, 1999 1014 1015 1016 1017 1018 ** Emacs Lisp mode now allows multiple levels of outline headings. The level of a heading is determined from the number of leading semicolons in a heading line. Toplevel forms starting with a (' in column 1 are always made leaves.  Dave Love committed Oct 03, 1999 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 ** The M-x time-stamp command (most commonly used on write-file-hooks) has the following new features: *** The patterns for finding the time stamp and for updating a pattern may match text spanning multiple lines. For example, some people like to have the filename and date on separate lines. The new variable time-stamp-inserts-lines controls the matching for multi-line patterns. *** More than one time stamp can be updated in the same file. This feature is useful if you need separate time stamps in a program source file to both include in formatted documentation and insert in the compiled binary. The same time-stamp will be written at each matching pattern. The variable time-stamp-count enables this new feature; it defaults to 1.  Sam Steingold committed Jul 26, 2000 1034 ** Partial Completion mode now completes environment variables in  Gerd Moellmann committed Jun 15, 2000 1035 1036 file names.  Dave Love committed Aug 21, 2000 1037 +++  Dave Love committed Oct 03, 1999 1038 1039 1040 ** Tooltips. Tooltips are small X windows displaying a help string at the current  Dave Love committed Nov 29, 2000 1041 1042 mouse position. The Lisp package tooltip' implements them. You can turn them off via the user option tooltip-mode'.  Dave Love committed Oct 03, 1999 1043 1044 1045 1046 1047 1048  Tooltips also provides support for GUD debugging. If activated, variable values can be displayed in tooltips by pointing at them with the mouse in source buffers. You can customize various aspects of the tooltip display in the group tooltip'.  Dave Love committed Aug 21, 2000 1049 +++  Dave Love committed Oct 03, 1999 1050 1051 1052 ** Customize changes *** Customize now supports comments about customized items. Use the  Dave Love committed Oct 19, 1999 1053 1054 State' menu to add comments. Note that customization comments will cause the customizations to fail in earlier versions of Emacs.  Dave Love committed Oct 03, 1999 1055 1056 1057 1058 1059  *** The new option custom-buffer-done-function' says whether to kill Custom buffers when you've done with them or just bury them (the default).  Gerd Moellmann committed Dec 14, 1999 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 *** The keyword :set-after in defcustom allows to specify dependencies between custom options. Example: (defcustom default-input-method nil "*Default input method for multilingual text (a string). This is the input method activated automatically by the command toggle-input-method' (\\[toggle-input-method])." :group 'mule :type '(choice (const nil) string) :set-after '(current-language-environment)) This specifies that default-input-method should be set after current-language-environment even if default-input-method appears first in a custom-set-variables statement.  Dave Love committed Oct 03, 1999 1075 1076 ** New features in evaluation commands  Gerd Moellmann committed Jul 05, 2000 1077 *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp  Dave Love committed Oct 03, 1999 1078 1079 1080 1081 1082 modes, C-j in Lisp Interaction mode, and M-:, now bind the variables print-level, print-length, and debug-on-error based on the customizable variables eval-expression-print-level, eval-expression-print-length, and eval-expression-debug-on-error.  Gerd Moellmann committed Jul 05, 2000 1083 1084 1085 *** The function eval-defun' (M-C-x) now loads Edebug and instruments code when called with a prefix argument.  Gerd Moellmann committed Aug 02, 2000 1086 1087 ** Ispell changes  Eli Zaretskii committed Aug 22, 2000 1088 +++  Eli Zaretskii committed Aug 03, 2000 1089 1090 *** The command ispell' now spell-checks a region if transient-mark-mode is on, and the mark is active. Otherwise it  Gerd Moellmann committed Aug 02, 2000 1091 1092 spell-checks the current buffer.  Eli Zaretskii committed Aug 22, 2000 1093 +++  Gerd Moellmann committed Aug 18, 2000 1094 1095 1096 1097 1098 1099 *** Support for synchronous subprocesses - DOS/Windoze - has been added. *** An "alignment error" bug was fixed when a manual spelling correction is made and re-checked.  Gerd Moellmann committed Aug 18, 2000 1100 *** An Italian and a Portuguese dictionary definition has been added.  Gerd Moellmann committed Aug 18, 2000 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110  *** Region skipping performance has been vastly improved in some cases. *** Spell checking HTML buffers has been improved and isn't so strict on syntax errors. *** The buffer-local words are now always placed on a new line at the end of the buffer.  Dave Love committed Oct 03, 1999 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 ** Dired changes *** New variable dired-recursive-deletes' determines if the delete command will delete non-empty directories recursively. The default is, delete only empty directories. *** New variable dired-recursive-copies' determines if the copy command will copy directories recursively. The default is, do not copy directories recursively.  Gerd Moellmann committed Dec 06, 1999 1121 1122 1123 1124 *** In command dired-do-shell-command' (usually bound to !') a ?' in the shell command has a special meaning similar to *', but with the difference that the command will be run on each file individually.  Gerd Moellmann committed Jul 07, 2000 1125 1126 1127 1128 *** The new command dired-find-alternate-file' (usually bound to a') replaces the Dired buffer with the buffer for an alternate file or directory.  Miles Bader committed Jul 18, 2000 1129 1130 1131 1132 1133 1134 *** The new command dired-show-file-type' (usually bound to w') shows a message in the echo area describing what type of file the point is on. This command invokes the external program file' do its work, and so will only work on systems with that program, and will be only as accurate or inaccurate as it is.  Gerd Moellmann committed Jul 24, 2000 1135 1136 1137 *** Dired now properly handles undo changes of adding/removing -R' from ls switches.  Miles Bader committed Nov 08, 2000 1138 1139 1140 1141 1142 *** Dired commands that prompt for a destination file now allow the use of the M-n' command in the minibuffer to insert the source filename, which the user can then edit. This only works if there is a single source file, not when operating on multiple marked files.  Dave Love committed Oct 03, 1999 1143 1144 1145 ** The variable mail-specify-envelope-from controls whether to use the -f option when sending mail.  Gerd Moellmann committed Dec 12, 1999 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 ** CC mode changes. Note: This release contains changes that might not be compatible with current user setups (although it's believed that these incompatibilities will only show in very uncommon circumstances). However, since the impact is uncertain, these changes may be rolled back depending on user feedback. Therefore there's no forward compatibility guarantee wrt the new features introduced in this release.  Gerd Moellmann committed Jul 24, 2000 1156 1157 1158 1159 1160 1161 1162 1163 1164 *** c-style-variables-are-local-p now defaults to t. This is an incompatible change that has been made to make the behavior of the style system wrt global variable settings less confusing for non-advanced users. If you know what this variable does you might want to set it to nil in your .emacs, otherwise you probably don't have to bother. Defaulting c-style-variables-are-local-p to t avoids the confusing situation that occurs when a user sets some style variables globally  Eli Zaretskii committed Jul 25, 2000 1165 and edits both a Java and a non-Java file in the same Emacs session.  Gerd Moellmann committed Jul 24, 2000 1166 1167 1168 1169 If the style variables aren't buffer local in this case, loading of the second file will cause the default style (either "gnu" or "java" by default) to override the global settings made by the user. ` Gerd Moellmann committed Dec 12, 1999 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283