@c This is part of the Emacs manual.@c Copyright (C) 2005 Free Software Foundation, Inc.@c See file emacs.texi for copying conditions.@node Antinews, Mac OS, X Resources, Top@appendix Emacs 21 Antinews For those users who live backwards in time, here is information aboutdowngrading to Emacs version 21.4. We hope you will enjoy the greatersimplicity that results from the absence of many Emacs @value{EMACSVER}features.@itemize @bullet@itemThe buffer position and line number are now displayed at the end ofthe mode line, where they can be more easily seen.@itemThe mode line of the selected window is no longer displayed with aspecial face. All mode lines are created equal. Meanwhile, you canuse the variable @code{mode-line-inverse-video} to control whethermode lines are highlighted at all---@code{nil} means don't highlightthem.@itemClicking on a link with the left mouse button (@kbd{mouse-1}) willalways set point at the position clicked, instead of following thelink. If you want to follow the link, use the middle mouse button(@kbd{mouse-2}).@itemEmacs is tired of X droppings. If you drop a file or a piece of textonto an Emacs window, nothing will happen.@itemOn an xterm, Emacs provides a more convincing simulation of a textterminal by not responding to mouse-clicks on the mode-line,header-line, or display margin.@itemFor simplicity, windows always have fringes. We wouldn't want toin-fringe anyone's windows. Likewise, horizontal scrolling alwaysworks in the same automatic way.@itemThe horizontal-bar cursor shape has been removed.@itemIf command line arguments are given, Emacs will not display a splashscreen, so that you can immediately get on with your editing. Thecommand-line option @samp{--no-splash} is therefore obsolete, and hasbeen removed.@itemThe command line options @samp{--color}, @samp{--fullwidth},@samp{--fullheight}, @samp{--fullscreen}, @samp{--no-blinking-cursor},@samp{--no-desktop}, and @samp{-Q} have also been removed.@itemThe @samp{--geometry} option applies only to the initial frame, andthe @samp{-f} option will not read arguments for interactivefunctions.@itemEmacs now looks for @file{.emacs} and @file{.emacs_SHELL} in onestandard location---your home directory. Don't put these files in@file{~/.emacs.d}; they won't be found.@itemEmacs will not read @file{~/.abbrev_defs} automatically. If you wantto load abbrev definitions from a file, you must always do soexplicitly.@itemWhen you are logged in as root, all files now give you writablebuffers, reflecting the fact that you can write any files.@itemThe maximum size of buffers and integer variables has been halved. On32-bit machines, the maximum buffer size is now 128 megabytes.@itemAn unquoted @samp{$} in a file name is now an error, if the followingname is not recognized as an environment variable. Thus,the file name @file{foo$bar} would probably be an error. Meanwhile,the @code{setenv} command does not expand @samp{$} at all.@itemEmacs will not query you if a command accumulates too much undoinformation. If Emacs runs out of memory as a result, it will handlethis by crashing.@itemMany commands have been removed from the menus or rearranged.@itemThe @kbd{C-h} (help) subcommands have been rearranged---especiallythose that display specific files. Type @kbd{C-h C-h} to see a listof these commands; that will show you what is different.@itemThe @kbd{C-h v} and @kbd{C-h f} commands no longer show a hyperlink tothe C source code, even if it is available. If you want to find thesource code, grep for it.@itemThe apropos commands will not accept a list of words to match, inorder to encourage users to be more specific. Also, the user option@code{apropos-sort-by-scores} has been removed.@itemThe minibuffer prompt is now displayed using the default face.The colon is enough to show you what part is the prompt.@itemMinibuffer completion commands always complete the entire minibuffercontents, just as if you had typed them at the end of the minibuffer,no matter where point is actually located.@itemThe command @code{backward-kill-sexp} is now bound to @kbd{C-M-delete}and @kbd{C-M-backspace}. Be careful when using these key sequences!It may shut down your X server, or reboot your operating system.@itemCommands to set the mark at a place away from point, including@kbd{M-@@}, @kbd{M-h}, etc., don't do anything special when you repeatthem. In most cases, typing these commands multiple times isequivalent to typing them once. @kbd{M-h} ignores numeric arguments.@itemIf you want to repeat a jump to a previous mark, you should supply theprefix argument explicitly. So, instead of typing @kbd{C-u C-SPCC-SPC C-SPC}, type @kbd{C-u C-SPC C-u C-SPC C-u C-SPC}.@item@kbd{C-@key{SPC} C-@key{SPC}} has no special meaning--it just sets themark twice. Neither does @kbd{C-u C-x C-x}, which simply exchangespoint and mark like @kbd{C-x C-x}.@itemThe function @code{sentence-end} has been eliminated in favor of amore straightforward approach: directly setting the variable@code{sentence-end}. For example, to end each sentence with a singlespace, use@lisp(setq sentence-end "[.?!][]\"')@}]*\\($\\|[ \t]\\)[ \t\n]*")@end lisp@itemThe variable @code{fill-nobreak-predicate} is no longer customizable,and it can only hold a single function.@itemNobreak spaces and hyphens are displayed just like normal characters,and the user option @code{nobreak-char-display} has been removed.@item@kbd{C-w} in an incremental search always grabs an entire wordinto the search string. More precisely, it grabs text throughthe next end of a word.@itemYanking now preserves all text properties that were in the killedtext. The variable @code{yank-excluded-properties} has been removed.@itemOccur mode, Info mode, and Comint-derived modes now controlfontification in their own way, and @kbd{M-x font-lock-mode} hasnothing to do with it. To control fontification in Info mode, use thevariable @code{Info-fontify}.@itemThe Grep package has been merged with Compilation mode. Manygrep-specific commands and user options have thus been eliminated.Also, @kbd{M-x grep} never tries the GNU grep @samp{-H} option,and instead silently appends @file{/dev/null} to the command line.@itemIn Dired's @kbd{!} command, @samp{*} and @samp{?} nowcause substitution of the file names wherever they appear---notonly when they are surrounded by whitespace.@itemWhen a file is managed with version control, the command @kbd{C-x C-q}(whose general meaning is to make a buffer read-only or writable) nowdoes so by checking the file in or out. Checking the file out makesthe buffer writable; checking it in makes the buffer read-only.You can still use @kbd{C-x v v} to do these operations if you wish;its meaning is unchanged. If you want to control the buffer'sread-only flag without performing any version control operation,use @kbd{M-x toggle-read-only}.@itemSGML mode does not handle XML syntax, and does not have indentationsupport.@itemMany Info mode commands have been removed. Incremental search in Infosearches only the current node.@itemMany @code{etags} features for customizing parsing using regexpshave been removed.@itemThe Emacs server now runs a small C program called @file{emacsserver},rather than trying to handle everything in Emacs Lisp. Now there canonly be one Emacs server running at a time. The @code{server-mode}command and @code{server-name} user option have been eliminated.@itemThe @file{emacsclient} program no longer accepts the @samp{--eval} and@samp{--display} command line options.@itemThe command @code{quail-show-key}, for showing how to input acharacter, has been removed.@itemThe default value of @code{keyboard-coding-system} is always@code{nil}, regardless of your locale settings. If you want someother value, set it yourself.@itemUnicode support and unification between Latin-@var{n} character setshave been removed. Cutting and pasting X selections does not support``extended segments'', so there are certain coding systems it cannothandle.@itemThe input methods for Emacs are included in a separate distributioncalled ``Leim''. To use this, you must extract the Leim tar file ontop of the Emacs distribution, into the same directory, before youbuild Emacs.@itemThe following input methods have been eliminated: belarusian,bulgarian-bds, bulgarian-phonetic, chinese-sisheng, croatian, dutch,georgian, latin-alt-postfix, latin-postfix, latin-prefix,latvian-keyboard, lithuanian-numeric, lithuanian-keyboard,malayalam-inscript, rfc1345, russian-computer, sgml, slovenian,tamil-inscript ucs, ukrainian-computer, vietnamese-telex, and welsh.@itemThe following language environments have been eliminated: Belarusian,Bulgarian, Chinese-EUC-TW, Croatian, French, Georgian, Italian,Latin-6, Latin-7, Latvian, Lithuanian, Malayalam, Russian, Russian,Slovenian, Swedish, Tajik, Tamil, UTF-8, Ukrainian, Ukrainian, Welsh,and Windows-1255.@itemThe @code{code-pages} library, which contained various 8-bit codingsystems, has been removed.@itemThe Kmacro package has been replaced with a simple and elegantkeyboard macro system. Use @kbd{C-x (} to start a new keyboard macro,@kbd{C-x )} to end the macro, and @kbd{C-x e} to execute the lastmacro.@itemThe Calc, CUA, GDB-UI, Ibuffer, Ido, Password, Printing, Reveal,Ruler-mode, SES, Table, Tramp, and URL packages have been removed.The Benchmark, Cfengine, Conf, Dns, Flymake, Python, Thumbs, andWdired modes have also been removed.@itemThe Emacs Lisp Reference Manual and the Introduction to Programming inEmacs Lisp are now distributed separately, not in the Emacsdistribution.@itemOn MS Windows, there is no longer any support for tooltips, images,sound, different mouse pointer shapes, or pointing devices with morethan 3 buttons. If you want these features, consider switching toanother operating system. But even if you don't want these features,you should still switch---for freedom's sake.@itemEmacs will not use Unicode for clipboard operations on MS Windows.@itemTo keep up with decreasing computer memory capacity and disk space, manyother functions and files have been eliminated in Emacs 21.4.@end itemize@ignore arch-tag: 32932bd9-46f5-41b2-8a0e-fb0cc4caeb29@end ignore