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: Re: Variable-width font indentation (was: What improvements would be truly useful?) Date: Mon, 05 Mar 2018 19:57:56 +0200 Message-ID: <83vaeas8uz.fsf@gnu.org> References: <87inaiss6l.fsf@web.de> <6FCF6ACA-4F29-4B6B-BE9D-D7130C6E9495@gnu.org> <87fu5moe4c.fsf@web.de> <877eqyocro.fsf@web.de> <83zi3uz4nb.fsf@gnu.org> <0b1dd3fa-e0b0-ed20-a256-dd92d1c1826f@dancol.org> <8bc3c4c7-dfc7-987a-95e7-bd309e2326c6@cs.ucla.edu> <03118DC0-39DA-4AB5-980E-A33809B9A5EE@raeburn.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1520272648 5196 195.159.176.226 (5 Mar 2018 17:57:28 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 5 Mar 2018 17:57:28 +0000 (UTC) Cc: emacs-devel@gnu.org, raeburn@raeburn.org, dancol@dancol.org, eggert@cs.ucla.edu To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Mar 05 18:57:24 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 1esuME-0007K1-4v for ged-emacs-devel@m.gmane.org; Mon, 05 Mar 2018 18:57:06 +0100 Original-Received: from localhost ([::1]:50749 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esuOG-0007oz-UN for ged-emacs-devel@m.gmane.org; Mon, 05 Mar 2018 12:59:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57019) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esuNT-0007ly-IP for emacs-devel@gnu.org; Mon, 05 Mar 2018 12:58:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1esuNP-0001mr-8p for emacs-devel@gnu.org; Mon, 05 Mar 2018 12:58:23 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58112) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esuNP-0001mm-5L; Mon, 05 Mar 2018 12:58:19 -0500 Original-Received: from [176.228.60.248] (port=4702 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1esuNF-0004bo-CQ; Mon, 05 Mar 2018 12:58:10 -0500 In-reply-to: (message from Richard Stallman on Mon, 05 Mar 2018 08:11:38 -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:223286 Archived-At: > From: Richard Stallman > Date: Mon, 05 Mar 2018 08:11:38 -0500 > Cc: eggert@cs.ucla.edu, dancol@dancol.org, emacs-devel@gnu.org > > Changing Emacs to handle indentation and alignment with > variable-width fonts would be an important and useful change. > Certain kinds of use would make sense, which currently don't. This has come up several times, and I think I asked at least once what does it need to entail. It would be helpful to have the answer to that, which will have to be the result of looking at the relevant Lisp code and figuring out which primitives/subroutines will need to be taught fractional column values. Emacs already knows how to align text at pixel resolution (which is easy to express in fractions of the width of the default face's font), and in fact already does so when it displays TAB characters on GUI frames. We have the 'space' display property to do the same with characters other than a TAB. So what else is needed? Can someone who is familiar with indent.el please tell?