LWN.net Logo

Emacs 23.1 released

From:  Chong Yidong <cyd-AT-stupidchicken.com>
To:  emacs-devel-AT-gnu.org
Subject:  Emacs 23.1 released
Date:  Wed, 29 Jul 2009 23:01:22 -0400
Message-ID:  <87skgeeuwt.fsf__11945.9925721914$1248924795$gmane$org@cyd.mit.edu>
Archive-link:  Article, Thread

GNU Emacs 23.1 has been released.  It is available on the GNU ftp site
at ftp.gnu.org/gnu/emacs/.  See http://www.gnu.org/order/ftp.html for a
list of mirrors.

The MD5 check-sums for the tarballs are:

  a620d4452769d04ad8864d662f34f8dd  emacs-23.1.tar.gz
  17f7f0ba68a0432d58fa69d05a2225be  emacs-23.1.tar.bz2

Here are some new features of Emacs 23.  See etc/NEWS for a complete
list.

 - Improved Unicode support (the internal character representation is
   now based on UTF-8).

 - Font rendering with Fontconfig and Xft.

 - Support for using X displays and text terminals in one session,
   and for running as a daemon.

 - Shift-selection.

 - Smarter minibuffer completion.

 - Per-buffer text scaling.

 - Directory-local variables.

 - New packages for:
    * viewing PDF and postscript files (Doc view mode)
    * connecting to processes via D-Bus (dbus)
    * using the GNU Privacy Guard (EasyPG)
    * displaying line numbers in the fringe (Linum mode)
    * editing XML documents with on-the-fly validation (nXML mode)
    * editing Ruby programs (Ruby mode)
    * display-based word wrapping (Visual Line mode)

Please send bug reports to bug-gnu-emacs@gnu.org.  You can use the
function M-x report-emacs-bug to do this.  Mac OS X users should note
that the Carbon port has been removed; see the file nextstep/README for
information about the new Cocoa port.

Many thanks to the rest of the Emacs development team for their hard
work; and to the numerous users who contributed suggestions and bug
reports.  Happy hacking.


(Log in to post comments)

Emacs 23.1 released

Posted Jul 30, 2009 14:19 UTC (Thu) by michaeljt (subscriber, #39183) [Link]

Perhaps Emacs is the reason that Hurd advances so slowly - the GNU project already have an operating system, so Hurd probably seems low priority.

Emacs 23.1 released

Posted Jul 31, 2009 8:09 UTC (Fri) by flewellyn (subscriber, #5047) [Link]

That's an old one.

Emacs 23.1 released

Posted Jul 31, 2009 8:21 UTC (Fri) by michaeljt (subscriber, #39183) [Link]

Perhaps there is a grain of truth in it though? Something as complex as Emacs must be rather a drain on resources that might otherwise have gone on Hurd.

Emacs 23.1 released

Posted Jul 31, 2009 14:12 UTC (Fri) by cyd (guest, #4153) [Link]

The GNU project isn't a corporation, you know. People work on what they're interested in, not what they're told; so if Emacs didn't exist, people interested in text editing would be working on some other text editor instead. Hurd competes for hacker mindshare with Linux, not Emacs.

Emacs 23.1 released

Posted Jul 31, 2009 14:24 UTC (Fri) by michaeljt (subscriber, #39183) [Link]

Sure, I'm not meaning to criticise the way people spend their own time :) Sorry if it sounded that way.

Emacs 23.1 released

Posted Jul 30, 2009 22:04 UTC (Thu) by dann (guest, #11621) [Link]

More details to what was in the announcement:

- Support for using X displays and text terminals in one session,
and for running as a daemon.

Running as a daemon (emacs --daemon) means that emacs stays running after you log out from the machine, and when connecting again you can open (using emacsclient) X11 frames and/or tty frames. The tty frames don't need to be on the same type of tty, you can have frames on a 256 color xterm, and 8 color xterm (these are black on white by default) and a linux console (white on black) and the colors used for syntax highlighting automatically adapt.

- Shift-selection.

You can use shift + arrow keys by default (it was possible before, but not by default) to select text. More, if you have something selected TAB, M-q, etc. will indent/fill that selection.

- Directory-local variables.

This means that you can add a .dir-locals.el at the top of your project tree to impose coding conventions for that tree regardless of the user's individual settings. For example if you hate tabs, you can set indent-tabs-mode to nil, and tabs will never be inserted. Etc. etc.

- there are more packages added than the listed ones, you should see the NEWS file

Not mentioned in the announcement: the VC mode has been improved to better support modern VCS.
You can apply the same VC operation to multiple files (and directories).
Showing logs, annotations (blame) and diffs is tighter integrated. For example you can see file (or changeset) diffs from the log view mode.
vc-dir (C-x v d) is a new implementation of the VC directory status, it allows to apply various operations on multiple files.
It is possible to extend VC to support features specific to each VCS.

Emacs 23.1 released

Posted Jul 31, 2009 14:30 UTC (Fri) by dskoll (subscriber, #1630) [Link]

Not mentioned in the announcement: the VC mode has been improved to better support modern VCS.

Yes! I was so happy to see git support in vc-mode! And being able to run ediff on different revisions is very nice.

Emacs 23.1 released

Posted Jul 31, 2009 20:11 UTC (Fri) by dann (guest, #11621) [Link]

To be fair, emacs-22.3 supported git too, but only at file level, no changesets.

VC enhancements

Posted Aug 1, 2009 18:24 UTC (Sat) by madscientist (subscriber, #16861) [Link]

Although this is a welcome improvement there's still a need for supporting "two stage commits" in VC. Git has this, with the staging area (nee index), but other SCM tools also have a concept of a private workspace or branch that's stored on the server (IOW, not just local files) that then need to be promoted or published to a more public branch/stream/whatever. I work with a tool (AccuRev) which has this explicitly (I'm working on updating our local VC support for AccuRev to Emacs 23 right now), but even tools which don't have it explicitly often implement it as a workflow. I wrote a complete changeset based environment for ClearCase back when I worked at a company that used that (just say no to UCM---ugh!!) and it used a ClearCase branch to track each changeset, so you checked in your changes there but then you need an extra command when you're done with the changest, to push it up to the next level.

I don't think there's any support in Git's VC mode for push for example.

VC enhancements

Posted Aug 1, 2009 21:29 UTC (Sat) by nix (subscriber, #2304) [Link]

Isn't that sort of repo-wide thing what magit is for?

Congratualtions Emacs Developers!

Posted Jul 31, 2009 19:54 UTC (Fri) by troglobit (subscriber, #39178) [Link]

This is great news! Big congratulations to the whole Emacs development team!

Personally I've been using the emacs-snapshot builds (for Debian) by Romain Francoise for quite some time now. So I've had the privilege of keeping up with the latest features as they were developed, without having to build it myself from CVS (or Git, or Bazaar repositories). It's quite impressive how much work has gone into this release.

See Romain's site for details, or try the Ubuntu packages from the Emacs Elisp PPA team.

Thanks!

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