| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
For those users who live backwards in time, here is information about downgrading to Emacs version 20.4. We hope you will enjoy the greater simplicity that results from the absence of many Emacs 21 features. In the following section, we carry this information back to Emacs 20.3, for which the previous printed edition of this manual was made.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
push and pop macros are not defined.
Neither are dolist and dotimes.
display text property has no special meaning; you can use it
freely in Lisp programs, with no effects except what you implement for
yourself. With no images, who needs the display text property?
field text property has no special meaning; buffers are no
longer subdivided into fields. (The division of information into
fields is always rather arbitrary.)
:family,
:height, :width, :weight, and :slant,
have been replaced with a font name, a "bold" flag, and an
"italic" flag.
The attributes :overline, :strike-through and :box
have been eliminated too. Underlining now always has the same color as
the text--using any other color would be bad taste.
With fewer font attributes, there are no functions
set-face-attribute and face-attribute. Instead, you
access these attributes using functions such as face-font, and
set them with functions such as set-face-font. (These functions
were available in Emacs 21, but are not as useful there.)
scroll-bar, menu, border,
cursor, and mouse have been eliminated. They are rather
strange, as faces, and therefore shouldn't really exist. You can use
set-border-color, set-cursor-color and
set-mouse-color to specify the colors for the frame border, the
text cursor, and the mouse cursor. To specify menu colors, use X
resources.
delete-and-extract-region has been deleted; instead, use
buffer-substring to extract the text, then use
delete-region to delete it.
window-size-fixed to get special privileges.
intern-soft no longer accepts a symbol as argument.
bitmap-spec-p has been renamed to
pixmap-spec-p to encourage users to practice Emacs' help system
while trying to find it.
format and message ignore and discard text
properties.
propertize does not exist;
you can get the job done using set-text-properties.
color-values, color-defined-p and
defined-colors have been renamed to x-color-values,
x-color-defined-p and x-defined-colors.
before-string or
after-string property must contain only characters that display
as a single column--control characters, including tabs and newlines,
will give strange results.
write-region
has been eliminated; any non-nil value for the seventh
argument now means to ask the user for confirmation.
buffer-size always reports on the
current buffer.
assq-delete-all has itself been deleted.
So there!
:set-after no longer does anything in
defcustom.
small-temporary-file-directory has no special
meaning. There's only one variable for specifying which directory to
use for temporary files, temporary-file-directory, but not all
Emacs features use it anyway. Some use the TMP environment
variable, and some use the TMPDIR environment variable.
save-some-buffers, pred, is not
nil, then the precise value no longer matters. Any
non-nil value means the same as t: offer to save each
non-file buffer that has a non-nil value for
buffer-offer-save.
inhibit-modification-hooks
has no special meaning.
fontification-functions has been eliminated,
but there are other hooks, such as window-scroll-functions,
that you can use to do a similar job.
redisplay-dont-pause
has no special meaning.
calendar-move-hook has been deleted.
move-to-column treats any non-nil
second argument just like t.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here are the most important of the features that you will learn to do without in Emacs 20.3:
Here are changes in the Lisp language itself:
line-beginning-position and line-end-position
have been eliminated.
directory-files-and-attributes,
file-attributes-lessp, and file-expand-wildcards, have
been eliminated.
decode-coding-region and encode-coding-region
leave text properties untouched, in case that is useful. (It rarely makes
any sense, though.)
position-bytes and byte-to-position have
been eliminated.
with-output-to-temp-buffer are now
modifiable by default, and use Fundamental mode rather than Help mode.
sref interprets its index argument as a
number of bytes, not a number of characters. And the function
char-bytes actually tries to report on the number of bytes that a
character occupies.
process-running-child-p has been eliminated.
interrupt-process and similar functions no longer do
anything special when the second argument is lambda.
define-prefix-command accepts only two arguments.
read-char,
read-event, and read-char-exclusive has been reversed:
they use the current input method if the argument is if nil.
with-temp-message has been eliminated.
clear-this-command-keys has been eliminated.
gap-position and gap-size have been eliminated.
modify-face, an argument of (nil) has no special
meaning.
find-file
and allied functions.
file-attributes returns the file size and the file inode number
only as a simple integer.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |