From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#25987: 25.2; support gcc fixit notes Date: Thu, 9 Mar 2017 18:37:30 +0200 Message-ID: <11da16db-d636-8cb2-142e-5d240cd88d1c@yandex.ru> References: <87lgsj1jle.fsf@tromey.com> <83efyai778.fsf@gnu.org> <878toh19bs.fsf@tromey.com> <874lz37glw.fsf@tromey.com> <8360jjh8jo.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1489077494 27596 195.159.176.226 (9 Mar 2017 16:38:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 9 Mar 2017 16:38:14 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 Cc: 25987@debbugs.gnu.org To: Eli Zaretskii , Tom Tromey Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Mar 09 17:38:10 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1cm14o-0006CR-Ea for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 Mar 2017 17:38:06 +0100 Original-Received: from localhost ([::1]:35101 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm14u-00030q-HB for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 Mar 2017 11:38:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35009) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm14o-00030k-0h for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:38:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cm14k-000754-UK for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:38:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49724) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cm14k-00074x-R9 for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:38:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cm14k-00049F-Ee for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:38:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Mar 2017 16:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25987 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 25987-submit@debbugs.gnu.org id=B25987.148907746615917 (code B ref 25987); Thu, 09 Mar 2017 16:38:02 +0000 Original-Received: (at 25987) by debbugs.gnu.org; 9 Mar 2017 16:37:46 +0000 Original-Received: from localhost ([127.0.0.1]:47923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm14T-00048e-Fl for submit@debbugs.gnu.org; Thu, 09 Mar 2017 11:37:46 -0500 Original-Received: from mail-wr0-f177.google.com ([209.85.128.177]:34435) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm14R-00048P-CY for 25987@debbugs.gnu.org; Thu, 09 Mar 2017 11:37:43 -0500 Original-Received: by mail-wr0-f177.google.com with SMTP id l37so48798657wrc.1 for <25987@debbugs.gnu.org>; Thu, 09 Mar 2017 08:37:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=z/d+8DAqmvNDrYXFEuUZCHH9gAFyIvzBqcnHtUsA3vA=; b=KGiNGj6OfXWgrlyhKp7tX2V2M1F+aBAYCXiH8ZxLGV3yYDy7HSiF65VaTfscG+SSOY LwGNczpzoFwEwL80lCGaFwNCZNe89PKRMgE+UPfExOco1usrCjfLdCHPGFo1Vs8cWdMu C3JiWNAAJSOCyksnDh3AA/KdreavBzeg2xJI/b5R0kigMT2skzScPc3BI28bTrg5pMxi WTNB42uuGPC/oAKRdITD0+qnwjViMXkrnxiXXAm5NxB4j54N0WVOveKLi/rAsOIGhmXd nmMZRPpWChr1fDVyIlGZ7KfAuJJI0VRqY0EO82aejXyeyIyTwVj6MpEmJHvq+lk9hWxG 07/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=z/d+8DAqmvNDrYXFEuUZCHH9gAFyIvzBqcnHtUsA3vA=; b=l11zEq4ky9J5a9rhJZSGZiD9V7BzLEV2QZXYqZXS9PVBrFr3zlPtqFzqHKDqochK7q CaMcVttS7q0ZzJEh76sUaynIgD3d2U6MtG9yiOOGbb48DlIYOfk7QeYjsGVfAD8KaKxb Rpw6aoz2CXPFGaszpSrdFNKWZeRMd1kDVHi+hZsUpF7N4EPPg/OVQMhWsbWr5QdMj1QL aAM0g0RNBCGAW5w3cCvJqdRArBgLYAdtFSUNKAuAgq4QF15jCMJV0pZOTXgHtnkMatw4 X7EBhC33o3SdsqhTE41/dN3QqcHGDi3ZH9DmEJ62mWieG18rqPi7yfmh0+1JAJXQJyun +SCA== X-Gm-Message-State: AMke39nkPAYN+IjOh1J4VwnDYTsCxEsZJkR5gFZBJr4Hx91O1H9QtRat3WRlPam8mErFvA== X-Received: by 10.223.177.18 with SMTP id l18mr11766299wra.96.1489077457490; Thu, 09 Mar 2017 08:37:37 -0800 (PST) Original-Received: from [192.168.0.133] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id 61sm8855260wrs.29.2017.03.09.08.37.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Mar 2017 08:37:36 -0800 (PST) In-Reply-To: <8360jjh8jo.fsf@gnu.org> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:130376 Archived-At: On 08.03.2017 21:28, Eli Zaretskii wrote: > Quick fixes work by presenting a kind of tooltip. We should probably > have something similar, but it cannot be the only UI, to support TTY > and GUI users who don't like the mouse. Tooltip or not, that's a visualization concern. I think a better first question would be where this feature would fit among the existing Emacs tools. If we look at Eclipse and friends, we can observe that (almost?) every warning or error that the IDE shows to the user comes with a set of actions, suggesting possible fixes, improvements, etc. Thinking along these lines, the closest things we have are Flymake and Flyspell. The third-party Flycheck is even better is several respects (e.g. it can show a listing of all problems in the file buffer), but sadly we won't be able to use it, since the primary author is sternly against copyright assignment. But it'd be good to teach Flymake about fixits, and when we can't use tooltips, use a text-based prompts a la Flyspell. Bonus points for teaching Flymake to use multiple checkers in one file, and making Flyspell one of them. I guess the first difficulty is how to reconcile project-global compilation logs with buffer-local warnings and errors.