Mercurial > emacs
diff lispref/anti.texi @ 7601:c5927c75b2b5
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 21 May 1994 02:28:15 +0000 |
parents | 510a3c16068a |
children | 2d4db32cccd5 |
line wrap: on
line diff
--- a/lispref/anti.texi Sat May 21 02:22:28 1994 +0000 +++ b/lispref/anti.texi Sat May 21 02:28:15 1994 +0000 @@ -91,18 +91,23 @@ As a result, certain macros, functions, and predicates no longer handle specifications for floating point numbers. +@itemize @bullet +@item The function @code{string-to-number}, the predicate @code{floatp}, and the variable @code{float-output-format} have all been eliminated. +@item The functions @code{float}, @code{truncate}, @code{floor}, @code{ceil}, @code{round}, and @code{logb} do not exist; neither do the functions @code{abs}, @code{cos}, @code{sin}, @code{tan}, @code{acos}, @code{asin}, @code{atan}, @code{exp}, @code{expt}, @code{log10}, @code{log}, or @code{sqrt}. +@item The @code{format} function no longer handles the specifications @samp{%e}, @samp{%f} and @samp{%g} for printing floating point numbers; likewise for @code{message}. +@end bullet @section Changes in Basic Editing Functions @@ -169,6 +174,8 @@ Many file-related functions have been eliminated or simplified. Here is a basic listing of these functions. +@itemize @bullet +@item The functions @code{file-accessible-directory-p}, @code{file-truename}, @code{make-directory}, @code{delete-directory}, @code{set-visited-file-modtime}, @code{directory-abbrev-alist}, @@ -177,17 +184,22 @@ @code{set-default-file-modes}, @code{default-file-modes}, and @code{unix-sync} have been eliminated. +@item We got rid of the ``initial file name'' argument to @code{read-file-name}. +@item Additionally, we removed the 12th element from the list returned by @code{file-attributes}. +@item @code{directory-files} always sorts the list of files. It's not user friendly to process the files in any haphazard order. +@item We eliminated the variables @code{write-contents-hooks} and @code{local-write-file-hooks}. +@end bullet @section Making Certain File Names ``Magic'' @@ -207,7 +219,7 @@ @itemize @bullet @item The functions @code{mouse-position} and @code{set-mouse-position}, and -the special form @code{track-mouse} have been eliminated. +the special form @code{track-mouse}, have been eliminated. @item Likewise, the functions @code{x-set-selection}, @code{x-set-cut-buffer}, @@ -334,7 +346,7 @@ We removed the @code{read-event}, @code{event-start}, @code{posn-window}, @code{posn-point}, @code{posn-col-row}, @code{posn-timestamp}, @code{scroll-bar-scale}, and @code{event-end} -functions, since they were only useful for non-character events. +functions, since they were useful only for non-character events. @item We removed the @code{unread-command-events} and @code{last-event-frame} @@ -357,29 +369,39 @@ @section Menus +@itemize @bullet +@item You can no longer define menus as keymaps; good system design requires crafting a special-purpose interface for each facility, so it can precisely fit the requirements of that facility. We decided that unifying keymaps and menus was simply too much of a strain. -In Emacs 18, you can only activate menus with the mouse. Using them +@item +In Emacs 18, you can activate menus only with the mouse. Using them with a keyboard was too confusing for too many users. +@item Emacs 18 has no menu bars. All functions and variables related to the menu bar have been eliminated. +@end bullet @section Changes in Minibuffer Features +@itemize @bullet +@item The minibuffer history feature has been eliminated. Thus, we removed the optional argument @var{hist} from the minibuffer input functions @code{read-from-minibuffer} and @code{completing-read}. +@item The @var{initial} argument to @code{read-from-minibuffer} and other minibuffer input functions can no longer be a cons cell @code{(@var{string} . @var{position})}. +@item In the function @code{read-no-blanks-input}, the @var{initial} argument is no longer optional. +@end bullet @section New Features for Defining Commands @@ -399,15 +421,20 @@ @section Removed Features for Reading Input +@itemize @bullet +@item We removed the third argument (@var{meta}) from the function @code{set-input-mode}. Consequently, we added the variable @code{meta-flag}; set it to @code{t} to enable use of a Meta key, and to @code{nil} to disable it. (Those are the only two alternatives.) +@item We also removed the variable @code{extra-keyboard-modifiers}. +@item We removed the function @code{keyboard-translate} and the variables @code{num-input-keys} and @code{function-key-map}. +@end itemize @section Removed Syntax Table Features @@ -427,10 +454,13 @@ @section The Case Table +@itemize @bullet +@item Case tables do not exist in Emacs 18. Due to this change, we have removed the associated functions @code{set-standard-case-table}, @code{standard-case-table}, @code{current-case-table}, @code{set-case-table}, and @code{set-case-syntax-pair}. +@end itemize @section Features for Dealing with Buffers @@ -480,11 +510,12 @@ @section Features for Subprocesses +@itemize @bullet +@item @code{call-process} and @code{call-process-region} no longer indicate the termination status of the subprocess. We call on users to have faith that the subprocess executed properly. -@itemize @item The standard asynchronous subprocess features do not work on VMS; instead, special VMS asynchronous subprocess functions have been added. @@ -540,11 +571,15 @@ @section Memory Allocation Changes +@itemize @bullet +@item We removed the function @code{memory-limit}. +@item The list returned by @code{garbage-collect} no longer contains an element to describe floating point numbers, since there aren't any floating point numbers in Emacs 18. +@end itemize @section Hook Changes