]> git.eshelyaron.com Git - emacs.git/commitdiff
(Antinews): Add stuff about Unicode vs emacs-mule representation.
authorEli Zaretskii <eliz@gnu.org>
Fri, 28 Nov 2008 12:01:44 +0000 (12:01 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 28 Nov 2008 12:01:44 +0000 (12:01 +0000)
doc/emacs/ChangeLog
doc/emacs/anti.texi

index d61edabc5654bac538db0cb999de99cee15af1ea..98cabf52f19347715a39a3707779785a356ee366 100644 (file)
@@ -1,3 +1,8 @@
+2008-11-28  Eli Zaretskii  <eliz@gnu.org>
+
+       * anti.texi (Antinews): Add stuff about Unicode vs emacs-mule
+       representation.
+
 2008-11-26  Richard M. Stallman  <rms@gnu.org>
 
        * files.texi (Visiting): Rewrite paragraph for clarity.
index 1c8e8c07025323c306def59fc9380c7ee4d76db2..83b943760f2ced5c6baae814b28040dea5c39871 100644 (file)
@@ -18,6 +18,34 @@ font, you must use an XLFD (X Logical Font Descriptor).  The other
 ways of specifying fonts---so-called ``Fontconfig'' and ``GTK'' font
 names---are clearly redundant, and have been removed.
 
+@item
+We have switched to a character representation specially designed for
+Emacs.  Rather than forcing all the widely used scripts artificially
+into alignment, like Unicode does, Emacs treats them all equally,
+giving each one a place in the space of character codes.  Thus,
+scripts do not need to fight over characters used in each one of them,
+as each has its own variant, and they all are different as far as
+Emacs is concerned.  For example, there's a Latin-1 c-cedilla
+character, and there's a Latin-2 c-cedilla; searching a buffer for the
+Latin-1 variant will only find that variant, but not the others.  This
+design allows us to get rid of a confusing situation in Emacs 23,
+whereby a character can simultaneously belong to any number of
+charsets.
+
+@item
+Emacs now uses an internal encoding, known as @samp{emacs-mule}, which
+is peculiar to Emacs and does not map easily into any of the existing
+character encodings, including Unicode.  This was imperative to
+support several different variants of the same character, each one
+belonging to its own script: @samp{emacs-mule} marks each character
+with its script, to better discern them from one another.
+
+@item
+For simplicity, the functions @code{encode-coding-region} and
+@code{decode-coding-region} no longer accept an argument saying where
+to store the result of their conversions.  The result always replaces
+the original, so there's no need to look for it elsewhere.
+
 @item
 Emacs no longer performs font anti-aliasing.  If your fonts look ugly,
 try choosing a larger font and increasing the screen resolution.
@@ -34,10 +62,13 @@ and many more.
 Emacs can no longer display frames on X windows and text terminals
 (ttys) simultaneously.  If you start Emacs as an X application, the
 Emacs job can only create X frames; if you start Emacs on a tty, the
-Emacs job can only use that tty.
+Emacs job can only use that tty.  No more confusion about which type
+of frame will @command{emacsclient} use in any given Emacs session!
 
 @item
-Emacs can no longer be started as a daemon.
+Emacs can no longer be started as a daemon.  We decided that having an
+Emacs sitting silently in the background with no visual manifestation
+anywhere in sight is too confusing.
 
 @item
 Transient Mark mode is now disabled by default.  Furthermore, some
@@ -84,10 +115,6 @@ scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
 been removed, and so has the buffer face menu bound to
 @kbd{S-down-mouse-1}.
 
-@item
-Emacs now uses an internal encoding, known as @samp{emacs-mule}, which
-is not a superset of Unicode.
-
 @item
 VC no longer supports fileset-based operations on distributed version
 control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,