From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Emacs text shaping using Harfbuzz Date: Thu, 13 Dec 2018 17:39:19 +0200 Message-ID: <83lg4tzba0.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1544715606 20298 195.159.176.226 (13 Dec 2018 15:40:06 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 13 Dec 2018 15:40:06 +0000 (UTC) Cc: Khaled Hosny , Ebrahim Byagowi , Kenichi Handa , John Wiegley , Mohammad Nasirifar , Behdad Esfahbod To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Dec 13 16:40:02 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gXT5l-00058o-2d for ged-emacs-devel@m.gmane.org; Thu, 13 Dec 2018 16:40:01 +0100 Original-Received: from localhost ([::1]:53372 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gXT7r-0004Gf-OM for ged-emacs-devel@m.gmane.org; Thu, 13 Dec 2018 10:42:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54743) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gXT5T-0003AT-V4 for emacs-devel@gnu.org; Thu, 13 Dec 2018 10:39:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gXT5S-0003zj-NT for emacs-devel@gnu.org; Thu, 13 Dec 2018 10:39:43 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35242) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gXT5A-0003Yi-4i; Thu, 13 Dec 2018 10:39:24 -0500 Original-Received: from [176.228.60.248] (port=1257 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gXT59-0001hj-My; Thu, 13 Dec 2018 10:39:24 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:231798 Archived-At: Harfbuzz (harfbuzz.org) is an OpenType text shaping engine. It is a modern text shaping engine, is actively developed and maintained, and supports all the modern platforms which can run Emacs. Using Harfbuzz as its text shaping engine will thus allow Emacs to remain on the leading edge of this technology, and enjoy the advanced features that become available in other text-editing and reading applications, which currently Emacs cannot support. Moreover, we could have a single text shaping engine supported on all platforms, thus all but eliminating platform-specific text-shaping issues and limitations. With this in mind, we asked the Harfbuzz developers to help us integrate Emacs with Harfbuzz. The first stage of this job, performed by the Harfbuzz team, is the new 'harfbuzz' branch now available in the Emacs Git repository. This branch currently supports only Posix platforms, and AFAIK was only tested on GNU/Linux. Support for other platforms will be added as the development continues. (Interested individuals are, of course, welcome to work on adding their preferred platforms without waiting for others to do that.) I'd like to encourage people who build Emacs on GNU/Linux to checkout and build this branch and report any problems you see. Please report these problems using "M-x report-emacs-bug RET", and please CC on the reports Mohammad Nasirifar , one of the Harfbuzz developers who volunteered to help us with this integration. (You will, of course, need to install or build Harfbuzz on your system, before building this branch.) I'd also like to encourage people to study the Harfbuzz integration code and propose improvements and other changes as you see fit. Finally, I'd like to take this opportunity to thank the Harfbuzz development team (CC'ed) for their support. Enjoy.