From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: IDE Date: Sun, 11 Oct 2015 13:10:10 +0300 Message-ID: <561A3582.5080806@yandex.ru> References: <5610207A.2000300@harpegolden.net> <83fv1r3gzp.fsf@gnu.org> <83bncf3f9k.fsf@gnu.org> <5610E0BC.8090902@online.de> <83si5r106e.fsf@gnu.org> <831td9z18h.fsf@gnu.org> <5612E996.7090700@yandex.ru> <83bnc7tavr.fsf@gnu.org> <5618C92A.3040207@yandex.ru> <83a8rrt9ag.fsf@gnu.org> <5618D376.1080700@yandex.ru> <831td3t62e.fsf@gnu.org> <5618E51D.4070800@yandex.ru> <83twpzrp05.fsf@gnu.org> <5618ED93.8000001@yandex.ru> <83lhbbrnn7.fsf@gnu.org> <56191D6B.8040405@yandex.ru> <838u7assvj.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1444558267 29826 80.91.229.3 (11 Oct 2015 10:11:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 11 Oct 2015 10:11:07 +0000 (UTC) Cc: adatgyujto@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 11 12:11:02 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZlDan-0001xf-G8 for ged-emacs-devel@m.gmane.org; Sun, 11 Oct 2015 12:11:01 +0200 Original-Received: from localhost ([::1]:47775 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlDam-00040K-IT for ged-emacs-devel@m.gmane.org; Sun, 11 Oct 2015 06:11:00 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46466) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlDa5-0003zF-HH for emacs-devel@gnu.org; Sun, 11 Oct 2015 06:10:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZlDa1-0001mK-HD for emacs-devel@gnu.org; Sun, 11 Oct 2015 06:10:17 -0400 Original-Received: from mail-wi0-x234.google.com ([2a00:1450:400c:c05::234]:37773) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlDa1-0001mG-BL; Sun, 11 Oct 2015 06:10:13 -0400 Original-Received: by wijq8 with SMTP id q8so19877161wij.0; Sun, 11 Oct 2015 03:10:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-type:content-transfer-encoding; bh=MKMwVMLu41fkc9ibX8jH1OQSsGavoin7gEYk5y/b6PA=; b=pcSBUDlFRhUHVgaH2lVNO2v4KeQPCnxuUz/WQx+ZUIeaJvlVMyy2ajyQ6yC/ochy87 hlWBI4xLj7rHsikXruo/mVBoF2nTCqdQGKhzOQu9H8d0huGHmNouRWj+FfmOS6LbD1UK v5+OKO92nbbxeoj78HHn8z9aWVXxNTp1uzAwm9oSoAdwiEKcAJ7ezyy+7zqemR+SOENl KpnlORQiAjlM9WXnGhWkefvD9tcDsgMnGCLaFexHWGMqgVXJKV6kRjt8cORqWh44abvO ziau55pVjWzsyNliuSM2d2qLACuE9tl5UzGfP3RV2QKwNvlSQa9+xEwvRycLehvHkbDP hxFQ== X-Received: by 10.194.242.167 with SMTP id wr7mr24294795wjc.27.1444558212503; Sun, 11 Oct 2015 03:10:12 -0700 (PDT) Original-Received: from [10.9.0.103] (nat.webazilla.com. [78.140.128.228]) by smtp.googlemail.com with ESMTPSA id ka10sm12942014wjc.30.2015.10.11.03.10.11 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 11 Oct 2015 03:10:11 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Thunderbird/41.0 In-Reply-To: <838u7assvj.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::234 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:191202 Archived-At: On 10/10/2015 05:25 PM, Eli Zaretskii wrote: > It's standard software engineering practice, why should you ask for > its justification? I'm asking for details. Again, to further the discussion. "Let's unify features X, Y and Z" is not necessarily the standard practice. It all depends on the exact features and how they are used. I've also given a few general reasons why a "big design" might be suboptimal: more engineering effort needed, the result is likely to turn out to be less flexible, and a significant number of users might prefer to use only some of the parts. For instance, because we don't provide support for some feature in their environment (e.g. refactoring for Ruby), or because they already have a satisfactory solution for the feature in question. And as you know, some users dislike changing their habits. > They look nicer. I don't know how to explain better. I would expect something akin to a normal bug report (enumerating things we're missing). But never mind. > The other IDEs use something similar to a tooltip, or a drop-down menu > with different fonts and colors. You can already customize colors and fonts user for the Company popup. But if you end up using fonts with different dimensions, of course, that would result in jagged display. I'd be happy to use a "native" tooltip in Emacs, but didn't have time to fully investigate it yet. However, there's a third-party package called pos-tip which tries to provide a "show tooltip" interface based on x-show-tip. From trying it out, I have the following complaints about x-show-tip capabilities: - It's background rendering is inconsistent. As an example, the first time I evaluate (tooltip-show "abc") in an Emacs session, the background is yellow-ish. The next time, and after that, the background is black. - Is there a way to show several tooltips at once? To display different elements of the completion UI side by side. - If a tooltip is displayed, and I Alt-Tab to another program's window, the tooltip remains on top. This is by far the most annoying one.