Emacs 25.2 发布

CHANGES IN EMACS 25.2

This is mainly a bug-fix release, but there are some other changes.

  • ‘find-library’, ‘help-function-def’ and ‘help-variable-def’ now run ‘find-function-after-hook’.
  • New basic face ‘fixed-pitch-serif’, for a fixed-width font with serifs. The ‘Info-quoted’ and ‘tex-verbatim’ faces inherit from it by default.
  • New variable ‘use-default-font-for-symbols’, for backward compatibility. This variable allows you to get back pre-Emacs 25 behavior where the font for displaying symbol and punctuation characters was always selected according to your fontset setup. By default, Emacs 25 tries to use the default face’s font for such characters, if it supports them, disregarding the fontsets. Set this variable to nil to disable this and get back the old behavior.
  • ‘electric-quote-mode’ is no longer suppressed in a buffer whose coding system cannot represent curved quote characters. Instead, users can deal with the unrepresentable characters in the usual way when they save the buffer.
  • New variable ‘inhibit-compacting-font-caches’. Set this variable to a non-nil value to speed up display of characters using large fonts, at the price of a larger memory footprint.
  • The version number of CC Mode has been changed from 5.33 to 5.32.99, although the software itself hasn’t changed. This aims to reduce confusion with the standalone CC Mode 5.33 (available from http://cc-mode.sourceforge.net), which is a more mature version than the one included in Emacs 25.2.

最新的稳定版本,相比上一个版本主要是修复了一些 bugs。但是也增加了一些新特性。大概看了一下,貌似对我没有什么大的影响。唯一需要注意的可能就是新变量 use-default-font-for-symbols 了。

2 个赞

估计arch上很快就有了……

:+1:。可是homebrew 里的 emacs 和 emacs-plus 还么有更新啊。。。

以下是源码链接,来自 gnu 邮件列表。binary 版本估计要等等,毕竟才发布了几个小时,还得等维护者去编译打包。

Version 25.2 of the Emacs text editor is now available.

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

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

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

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

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

This is mainly a bug-fix release, but you check the etc/NEWS file for the list changes 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.

好像版本号有点乱?

Emacs 25.2 rc2 里的 emacs-version 变量的值是 25.2.1 然后不知道 Emacs 25.2 里对应是多少?如果是25.2 的话是不是有什么地方不对


没有不对,还是25.2.1

这下可以安心的追赶 26 了

emacsformacosx.org已经有了

emacs-mac 的 homebrew 也更新了,cask 更新要等我下周五到家=_= 编译环境都在家里的机器上。

1 个赞

想问一下编译成App的选项,主要是如何把附带的程序放在App里面的MacOS/bin文件夹里。

默认 ./autogen.sh && ./configure && make install 不是已经有安装了?

~/src/emacs (master)$ ls -RF nextstep/Emacs.app/Contents/MacOS/
Emacs*		bin/		libexec/

nextstep/Emacs.app/Contents/MacOS//bin:
ctags*		ebrowse*	emacsclient*	etags*

nextstep/Emacs.app/Contents/MacOS//libexec:
hexl*		movemail*	profile*	rcs2log*

如果你问的是打包原理,当然是拷进去的。

.app 其实就是一个文件夹,关键是那个 Info.plist 文件,emacs 源码中已经自带模版:https://github.com/emacs-mirror/emacs/blob/master/nextstep/templates/Info.plist.in,所以 brew cat emacs 看不到这一步骤。

另外也可以看看 emacsformacosx 是怎么打包的:https://github.com/caldwell/build-emacs


Update:

顺便看了 caldwell/build-emacs 现在的代码,也增加 build-emacs-from-tar: https://github.com/caldwell/build-emacs/commit/254190e239d8e2b550f1ea74fec0fcf93a0ebe2b#diff-cf0f0152582f0e603f4a4b7c23681b32

而我早两年就遇到这个需求:https://github.com/twlz0ne/build-emacs/commit/6ced0a455558c328265cc8f9711c2526033b56f3#diff-cf0f0152582f0e603f4a4b7c23681b32 应该 pr 的,只是当时还不太会使用 github,叉完就放一边了。

1 个赞

和官方NS Port不一样,Mac port 默认是给装到usr/local里面的,然后Application里面是一个比较小的启动程序。感觉是直接复制进去就好了,但是不确定是否要改 plist

@twlz0ne 我的确想问这个, 谢谢解答。官方版直接编译就是把附带程序装在app里面,所以emacs for osx没有提到这一步。

求教一下brew cask install emacs-mac有直接使用spacemacs-icon的方法吗?我试了一下没成功,而且今天更新还提示我brew linkapps要被弃置了。。。 像这个 brew tap railwaycat/emacsmacport brew install emacs-mac --with-spacemacs-icon --HEAD --with-gnutls

我没有 mac,这个问题你应该问 @railwaycat

我使用命令 brew reinstall emacs-mac --with-spacemacs-icon --HEAD --with-gnutls 成功安装了 Emacs 25.2 :smile:

每次 Emacs 有大的版本更新,我都使用这个命令来安装。

2 个赞

因为发现brew cask会直接install到applications 文件夹,感觉应该也不用再linkapps和codesign emacs😹

没有…因为 cask 对应的是编译好的打包,icon 文件在打包之前就已经放进去了。之前有人建议用 cask 的参数来指定不同的包,等我周末回去之后研究=_=,如果想要不同图标的二进制包的话在这里可以下 https://github.com/railwaycat/homebrew-emacsmacport/releases,我自己不大用 cask 所以只有基本的安装删除的测试。

Cask 版本我已经用我的开发者帐号签名了,所以应该是不用额外签名的。

Emacs mac port 默认是安装大部分文件到 /usr/local 的,我有个生成独立的 bundle 的脚本,不过很简陋。原理也就是把原先 prefix 下的文件一一复制到对应的地方。Mac port 之前很长时间都是通过 hack 生成的 configure file 的方式,所以不大好把这个功能提交给上游。

1 个赞

确实添加参数来指定cask的包的话会方便很多,谢谢

其实可以写个脚本来修改 bundle,不管是 spacemacs-icon 还是本论坛的 …… 一周七个图标不重样。

为什么我用homebrew装了之后 显示是emacs 26.。。。穿越了???