From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Oleh Krehel Newsgroups: gmane.emacs.devel Subject: Re: IDE Date: Tue, 03 Nov 2015 14:35:51 +0100 Message-ID: <87k2pz4348.fsf@gmail.com> References: <56262577.70107@yandex.ru> <562702C2.6070505@gmail.com> <56276ECE.3090508@yandex.ru> <56281747.9050305@gmail.com> <56282664.3000409@yandex.ru> <56283D79.2070904@gmail.com> <5628C5E7.5060803@yandex.ru> <5628DD6C.6000408@gmail.com> <56303005.4030808@yandex.ru> <87r3ke6i8s.fsf@gmail.com> <56320282.2020405@yandex.ru> <87y4el52ir.fsf@gmail.com> <5632133A.7020801@yandex.ru> <871tcdg7ev.fsf@gmail.com> <56321B74.9030109@yandex.ru> <56329F4B.4020000@gmail.com> <874mh8ybes.fsf@gmail.com> <87k2q3uuyd.fsf@gmail.com> <56374DFB.5000902@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1446557765 27060 80.91.229.3 (3 Nov 2015 13:36:05 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 3 Nov 2015 13:36:05 +0000 (UTC) Cc: Xue Fuqiao , Dmitry Gutov , David Engster , emacs-devel@gnu.org To: Eric Ludlam Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 03 14:35:59 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 1Ztbkj-0003eF-8u for ged-emacs-devel@m.gmane.org; Tue, 03 Nov 2015 14:35:57 +0100 Original-Received: from localhost ([::1]:48417 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ztbki-0004My-Je for ged-emacs-devel@m.gmane.org; Tue, 03 Nov 2015 08:35:56 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37345) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZtbkP-0004Mt-DC for emacs-devel@gnu.org; Tue, 03 Nov 2015 08:35:38 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZtbkM-0004Ak-6I for emacs-devel@gnu.org; Tue, 03 Nov 2015 08:35:37 -0500 Original-Received: from mail-wi0-x22e.google.com ([2a00:1450:400c:c05::22e]:33429) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZtbkM-0004Ag-19 for emacs-devel@gnu.org; Tue, 03 Nov 2015 08:35:34 -0500 Original-Received: by wijp11 with SMTP id p11so71844798wij.0 for ; Tue, 03 Nov 2015 05:35:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=fDDF4BB0pw+Ta4rzUBvdEwEkxM2+lTC4cmCqXmD6pWA=; b=aUHtehHjWh3J0BO6kNT5uCX2rI0MLFNObKTICuVdejlPz9dt5U1qLYY27vuKK471kl KQcHE9F4y10v7V2EYA6OM/0bP0ELoNSctbi8t1hf+IwOEh3poyeI2KTC0Ummw4842L1v 3IRVNmlllZ+pK0/kKrl6j/b4jiRDcMP4zIZb6RCqpRSQIEsnCt/gXsgMm+/fA7a0UYqx bc9zTH2MAoG6HAvPBDcs52ikstTBeXxYQ6mso320bPVbx6YAF3YoK3Zwq6BZ9eWx3f2F djnfSM2abSo16kTyOEiF9nURX/2JzuVzz90J41/T1blfhxr62Fl4VVnw7qN239BT/yUv lGPw== X-Received: by 10.194.143.43 with SMTP id sb11mr33404306wjb.120.1446557733467; Tue, 03 Nov 2015 05:35:33 -0800 (PST) Original-Received: from firefly (dyn069045.nbw.tue.nl. [131.155.69.45]) by smtp.gmail.com with ESMTPSA id r9sm27597747wjz.35.2015.11.03.05.35.32 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Tue, 03 Nov 2015 05:35:32 -0800 (PST) In-Reply-To: <56374DFB.5000902@gmail.com> (Eric Ludlam's message of "Mon, 2 Nov 2015 06:50:19 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::22e 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:193142 Archived-At: Eric Ludlam writes: > On 10/31/2015 07:40 AM, Oleh Krehel wrote: >> Eric, could I possibly get write access there? I promise not commit >> anything too strange without asking first. > If you email me your SF id, I can add you when SF next allows me to. I actually don't have a Source Forge account. Does Source Forge allow to simply upload id_rsa.pub to allow access, like Github or Savannah? > I think you might be better off checking directly into Emacs however. > We need to do a final merge from the CEDET repository into Emacs > proper, after which we will probably abandon the separate repository. > Keeping them in sync has been a problem, so we will probably come up > with an alternate branching strategy. This is also fine with me. Only depends on how long until the final merge is done. > For function-args proper, lets consider how to bring it into the CEDET > space. For example, there is this line in the commentary: > > ;; * `moo-complete' -- a c++-specific version of > `semantic-ia-complete-symbol'. Perhaps we can figure out how to either > merge the two, or add the right way to extend -ia-complete-jump in > that way for any language. It's very C++ specific (namespaces, smart pointers, templates etc) to generalize. I think a dispatch can be made on `major-mode' that forwards `semantic-ia-complete-symbol' to `moo-complete' for c++-mode (and maybe c-mode). It may be possible to simplify `moo-complete' a lot depending on how much better we can make the parser in terms of understanding C++. A lot of the code in `moo-complete' are "dumb" heuristics to come up with at least something when `semantic-ia-complete-symbol' fails. However, e.g. semantic-directory.el could be generalized to any language. It may overlap a bit with the built-in CEDET functionality, but I just couldn't find a good function that returns a joined list of tags for a list of files, with all tags up-to-date, even if one of the files was modified very recently. Also the function arguments overlays could be generalized, making a good alternative to Eldoc for all languages supported by semantic.