|
|
Subscribe / Log in / New account

Emacs 27.1 released

Version 27.1 of the Emacs editor is out. New features include support for arbitrary-sized integers, HarfBuzz support, improved drawing with Cairo, and the obligatory new JSON parser.


From:  Nicolas Petton <nico-AT-petton.fr>
To:  "Emacs Devel" <emacs-devel-AT-gnu.org>
Subject:  Emacs 27.1 released
Date:  Tue, 11 Aug 2020 01:00:01 +0200
Message-ID:  <87a6z2ds3y.fsf__10299.715241284$1597107909$gmane$org@petton.fr>
Archive-link:  Article

Hi!

Version 27.1 of the Emacs text editor is now available.

For more information on Emacs, see:
  https://www.gnu.org/software/emacs

You can retrieve the source from your nearest GNU mirror by using one
of the following links:
  https://ftpmirror.gnu.org/emacs/emacs-27.1.tar.xz
  https://ftpmirror.gnu.org/emacs/emacs-27.1.tar.gz

You can get the PGP signatures at
  https://ftp.gnu.org/gnu/emacs/emacs-27.1.tar.xz.sig
  https://ftp.gnu.org/gnu/emacs/emacs-27.1.tar.gz.sig

The tarball is signed with the following GPG key, which can be found on
public PGP key servers:

  D405AA2C862C54F17EEE6BE0E8BCD7866AFCF978

To retrieve the key from a PGP key server, evaluate

  gpg --keyserver hkp://keys.gnupg.net --recv-keys D405AA2C862C54F17EEE6BE0E8BCD7866AFCF978

You can choose a mirror explicitly from the list at:
  https://www.gnu.org/prep/ftp.html

Mirrors may take some time to update; the main GNU ftp server is at:
  https://ftp.gnu.org/gnu/emacs/

Emacs 27.1 has a wide variety of new features, including:

  - Built-in support for arbitrary-size integers
  - Text shaping with HarfBuzz
  - Native support for JSON parsing
  - Better support for Cairo drawing
  - Portable dumping used instead of unexec
  - Support for XDG conventions for init files
  - Additional early-init initialization file
  - Lexical-binding is used by default
  - Built-in support for tab bar and tab-line
  - Support for resizing and rotating of images without ImageMagick

There are many more changes; for a summary see the etc/NEWS file, which
you can view from Emacs with `C-h n'.

For the complete list of changes and the people who made them, see the
various ChangeLog files in the source distribution.  For a summary of
all the people who have contributed to Emacs, see the etc/AUTHORS file.

The online manuals and website will be updated shortly.

Printed copies of the Emacs manual are available for purchase from the
Free Software Foundation's online store at:
https://shop.fsf.org/product/emacs-manual/

Regards,
Nico
-- 
If you have a working or partly working program that you'd like
to offer to the GNU project as a GNU package,
see https://www.gnu.org/help/evaluation.html.


to post comments

Emacs 27.1 released

Posted Aug 19, 2020 14:30 UTC (Wed) by bpearlmutter (subscriber, #14693) [Link] (1 responses)

Will we get the gccemacs compiler into version 28? Maybe I'll wait to upgrade.

Emacs 27.1 released

Posted Sep 4, 2020 21:58 UTC (Fri) by JorgePMorais (guest, #134851) [Link]

I don't get it. Why would you wait for Emacs 28? Emacs 27.1 has plenty of improvements to justify the small work of upgrading. Which GNU/Linux distribution do you use? If Emacs 27.1 is not in the official repositories, then still you can get it via Guix or by compiling locally. Compiling Emacs locally is reasonably simple. On Debian-based systems:

1. Download and unpack the GNU Emacs sources. See <https://www.gnu.org/software/emacs/download.html>
2. Enable the APT source code repositories (to enable the command ~apt-get build-dep~)
3. ~sudo apt install build-essential~
4. ~sudo apt-get build-dep emacs-gtk~
5. cd to the Emacs source directory
6. ~./configure --with-mailutils~
- When 'configure' finishes, it prints several lines of details
about the system configuration. Read those details carefully
looking for anything suspicious, such as wrong CPU and operating
system names, wrong places for headers or libraries, missing
libraries that you know are installed on your system, etc.

If you find anything wrong, you may have to pass to 'configure'
one or more options specifying the explicit machine configuration
name, where to find various headers and libraries, etc.
Refer to the section DETAILED BUILDING AND INSTALLATION
of file INSTALL in the Emacs sources.

If 'configure' didn't find some image support libraries, such as
Xpm and jpeg, refer to section "Image support libraries" of file
INSTALL in the Emacs sources.

If the details printed by 'configure' don't make any sense to
you, but there are no obvious errors, assume that 'configure' did
its job and proceed.

On my Debian buster system, ~configure~ prints the following lines
at the end:
#+BEGIN_VERBATIM
Configured for 'x86_64-pc-linux-gnu'.

Where should the build process find the source code? .
What compiler should emacs be built with? gcc -g3 -O2
Should Emacs use the GNU version of malloc? no
(The GNU allocators don't work with this system configuration.)
Should Emacs use a relocating allocator for buffers? no
Should Emacs use mmap(2) for buffer allocation? no
What window system should Emacs use? x11
What toolkit should Emacs use? GTK3
Where do we find X Windows header files? Standard dirs
Where do we find X Windows libraries? Standard dirs
Does Emacs use -lXaw3d? no
Does Emacs use -lXpm? yes
Does Emacs use -ljpeg? yes
Does Emacs use -ltiff? yes
Does Emacs use a gif library? yes -lgif
Does Emacs use a png library? yes -lpng16 -lz
Does Emacs use -lrsvg-2? yes
Does Emacs use cairo? no
Does Emacs use -llcms2? yes
Does Emacs use imagemagick? no
Does Emacs support sound? yes
Does Emacs use -lgpm? yes
Does Emacs use -ldbus? yes
Does Emacs use -lgconf? no
Does Emacs use GSettings? yes
Does Emacs use a file notification library? yes -lglibc (inotify)
Does Emacs use access control lists? yes -lacl
Does Emacs use -lselinux? yes
Does Emacs use -lgnutls? yes
Does Emacs use -lxml2? yes
Does Emacs use -lfreetype? yes
Does Emacs use HarfBuzz? yes
Does Emacs use -lm17n-flt? yes
Does Emacs use -lotf? yes
Does Emacs use -lxft? yes
Does Emacs use -lsystemd? yes
Does Emacs use -ljansson? yes
Does Emacs use -lgmp? yes
Does Emacs directly use zlib? yes
Does Emacs have dynamic modules support? yes
Does Emacs use toolkit scroll bars? yes
Does Emacs support Xwidgets (requires gtk3)? no
Does Emacs have threading support in lisp? yes
Does Emacs support the portable dumper? yes
Does Emacs support legacy unexec dumping? no
Which dumping strategy does Emacs use? pdumper
#+END_VERBATIM
7. ~make -j$((1 + $(nproc)))~
8. ~make -j$((1 + $(nproc))) check~
- See if make check detected any unexpected failures
9. ~sudo make -j$((1 + $(nproc))) install~

Emacs 27.1 released

Posted Aug 28, 2020 14:42 UTC (Fri) by JorgePMorais (guest, #134851) [Link]


Copyright © 2020, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds