[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-26 979944c: * doc/lispref/anti.texi (Antinews): Add

From: Paul Eggert
Subject: [Emacs-diffs] emacs-26 979944c: * doc/lispref/anti.texi (Antinews): Add some more antinews.
Date: Thu, 8 Feb 2018 18:59:25 -0500 (EST)

branch: emacs-26
commit 979944c9b03ed168c85b65f880937adac0a2bf16
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    * doc/lispref/anti.texi (Antinews): Add some more antinews.
 doc/lispref/anti.texi | 119 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 118 insertions(+), 1 deletion(-)

diff --git a/doc/lispref/anti.texi b/doc/lispref/anti.texi
index b6df9fe..ac0e70a 100644
--- a/doc/lispref/anti.texi
+++ b/doc/lispref/anti.texi
@@ -48,6 +48,15 @@ specialized library for their support was deemed an 
 maintenance burden.
+The time conversion functions @code{current-time-string},
address@hidden, @code{decode-time},
address@hidden, and @code{set-time-zone-rule} no longer
+accept integer offsets as time zone rules, to make it more of a
+challenge to convert foreign timestamps.  Also,
address@hidden no longer converts @samp{%q} to the calendar
+quarter, as that is something you can easily do for yourself.
 Field numbers like @samp{%2$} in format specifiers are no longer
 available.  We decided that their use makes code reading and
 comprehension much harder, and that having them is unjustified in the
@@ -84,12 +93,38 @@ confusing differences between the operation of these 
functions in
 interactive and non-interactive invocations has been removed.
+Several functions that create or rename their files now treat their
+destination specially if it happens to be a directory, even when its
+name does not appear to be that of a directory.  For example,
address@hidden(rename-file "A" "B")} no longer renames @file{A} to @file{B} if
address@hidden happens to be a directory.  This is so that dealing with
+files becomes more of an adventure.
+The @code{format} function now returns new strings in more cases, to
+place more stress on the Emacs memory manager and thereby test Emacs
 The function @file{assoc} has been simplified by removing its third
 optional argument.  It now always uses @code{equal} for comparison.
 Likewise, @code{alist-get} always uses @code{assq}, and @code{map-get}
 and @code{map-put} always use @code{eql} for their comparisons.
+Numeric comparisons and the functions @code{format},
address@hidden, @code{min}, @code{max} and @code{logb} now
+occasionally round values internally to make their results less
+The functions @code{ffloor}, @code{fceiling}l, @code{ftruncate} and
address@hidden now accept integer arguments.  Conversely, functions
+like @code{decode-char} that accept floating-point integers now accept
+arguments that are not integers.  In both cases the results are
+amusingly nonsensical sometimes.
 GnuTLS cryptographic functions are no longer available in Emacs.  We
 have decided that the needs for such functionality are deteriorating,
 and their cumbersome interfaces make them hard to use.
@@ -104,16 +139,25 @@ broken by records.
 You can again use @code{string-as-unibyte},
 @code{string-make-multibyte}, and other similar functions, without
 being annoyed by messages about their deprecation.  This is in
-preparation for removal of multibyte text from Emacs in the distance
+preparation for removal of multibyte text from Emacs in the distant
+The @code{string-version-lessp} function has been removed, to
+encourage programmers to use their own idiosyncratic methods to
+determine whether one version string precedes another.
 The function @code{read-color} no longer displays color names using
 each color as the background.  We have determined that this surprises
 users and produces funny inconsistent results on color-challenged
+Support for 24-bit color on text terminals has been dropped, since
+it wasn't needed long ago.
 We removed the function @code{file-name-case-insensitive-p}, as
 testing for the OS symbol should be enough for the observable past to
 come, and learning to use yet another API is a burden.
@@ -136,12 +180,57 @@ The function @code{mapcan} is gone; use @code{mapcar} 
instead, and
 process the resulting list as you see fit.
+Low-level list functions like @code{length} and @code{member} can now
+loop indefinitely when given cyclic lists, causing Emacs to freeze.
+This can help these functions run a tiny bit faster in the usual case
+where the input is not cyclic.
+The @code{write-region} function no longer propagates its
address@hidden argument to file name handlers.
 You can once again write a Lisp program that returns funny random
 values from @code{file-attributes} by having another process alter the
 filesystem while Emacs is accessing the file.  This can give rise to
 some interesting applications in the near past.
+The functions @code{file-attributes}, @code{file-symlink-p}, and
address@hidden now quietly mutate the target of a local
+symbolic link in some cases, to make it more of a challenge to deal
+with arbitrary symlinks in Emacs code.
+The error @code{file-missing} has been removed; operations now lump
+such errors into the @code{file-error} category instead.
+The function @code{delete-directory} now signals an error if operating
+recursively and some other process deletes the directory before this
+function gets to it.
+The @code{dutch} input method now attempts to support Turkish too,
+albeit incorrectly.  Also, it converts @samp{IJ} and @samp{ij} to
+special characters instead of leaving them alone.
+Non-breaking hyphens and approximations to quotes are now displayed
+just with the @code{escape-glyph} face instead of having faces of
+their own.  This is simpler and gives the user amusing puzzles to
+solve when viewing text containing these characters.
+The user option @code{electric-quote-context-sensitive} and the
+variable @code{electric-quote-inhibit-functions}, so that electric
+quoting is simpler and more likely to do the wrong thing.
+The user option @code{text-quoting-style} has been removed, and is now
+just a variable.
 We have removed the functions @code{file-name-quote},
 @code{file-name-unquote}, and @code{file-name-quoted-p}.  Writing code
 that checks whether a file name is already quoted is easy, and doubly
@@ -160,6 +249,34 @@ customizable only based on buffers; the 
@code{mode-line-format} and
 @code{header-line-format} window parameters have been removed.
+Emacs now normally builds a limited @command{movemail} substitute that
+retrieves POP3 email only via insecure channels, and the
+configure-time option @option{--with-mailutils} has been removed.
+This simplifies Emacs setup when security is not important.
+The configure-time option @option{--enable-gcc-warnings=warn-only}
+has been removed, so that build-time warnings are always fatal now.
+The configure-time option @option{--disable-build-details} has been
+removed.  This way, Emacs builds are unique and irreproducible.
+The variable @code{emacs-version} now includes the build number
+instead of storing it separately in @code{emacs-build-number}.
+Emacs has been ported to IRIX.
+Several options and variables have been removed to simplify Emacs and
+potentially make it less reliable.  These include the
address@hidden option, the
address@hidden variable, and the
address@hidden variable.
 As part of the ongoing quest for simplicity, many other functions and
 variables have been eliminated.
 @end itemize

reply via email to

[Prev in Thread] Current Thread [Next in Thread]