(Antinews): Add stuff about Unicode vs emacs-mule representation.

This commit is contained in:
Eli Zaretskii 2008-11-28 12:01:44 +00:00
parent 4d1243c826
commit e8e2bd9310
2 changed files with 38 additions and 6 deletions

View 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.

View 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,