For those users who live backwards in time, here is information about downgrading to Emacs version 22.3. We hope you will enjoy the greater simplicity that results from the absence of many Emacs 23.3 features.
emacs-mule, each character belongs to one and only one script. Emacs makes no attempt to distinguish between “similar” characters occurring in different scripts.
^interactive spec code, the function
handle-shift-selection, and the variable
this-command-keys-shift-translatedhave all been removed. Shift-translated keys are no longer treated specially, making Emacs' handling of keybindings much more consistent.
transient-mark-modevalues of the form
). We instead use a more complicated scheme: setting
onlyenables Transient Mark mode for the following command only, during which the value of
transient-mark-modeis set to
identity; if it is still
identityat the end of the command, Transient Mark mode is disabled.
minibuffer-complete, have been rewritten in C for greater speed. The completion code has been considerably simplified; the completion style can no longer be changed via
completing-readno longer recognizes the special values
confirm-after-completionfor its require-match argument.
permanent-local-hookfunction property has no special meaning.
functionpfunction now returns
tfor special forms.
interactive-formsymbol property has no special meaning. Once you supply a function with an interactive form, the only way to change it is to redefine the function.
ignore-errorsmacro has been moved into the
list-fonts, have all been deleted.
FontBackendX resource and the
font-backendframe parameter. On the X Window System, fonts are always drawn using the X core font driver.
window-systemvariable is no longer frame-local, and the
window-systemfunction has been removed.
process-attributeshave been removed. To get information about system processes, call an external program, such as ps.
locate-user-emacs-fileand the variable
user-emacs-directoryhave been removed. Instead, use hard-coded values pointing to ~/.emacs.d.
vertical-motioncan no longer be told to move to a specific column; it always puts point on the first column of a line.
display-bufferfunction has been rewritten in C. Its window-splitting heuristics are a little less sophisticated, and a little less documented. Window-splitting is handled internally, instead of using
split-window-preferred-function(which has been removed). Windows are never split horizontally; the variable
split-width-thresholdhas been removed.
mode-namevariable now accepts only string values, and cannot take the form of a mode-line construct.
map-char-tablehas changed. It calls the mapping function for every single character in the table, instead of using cons cells to represent contiguous character code ranges.