From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: gtags/ctags/etags/cscope support? Date: Sat, 23 Mar 2019 18:44:40 +0200 Message-ID: <83a7hlpmkn.fsf@gnu.org> References: <20190323160624.gz5fducjm3thrb2b@Ergus> Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="80980"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: Ergus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 23 17:45:23 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h7jlq-000Kve-1g for ged-emacs-devel@m.gmane.org; Sat, 23 Mar 2019 17:45:22 +0100 Original-Received: from localhost ([127.0.0.1]:45548 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7jlo-0008EV-QQ for ged-emacs-devel@m.gmane.org; Sat, 23 Mar 2019 12:45:20 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:56989) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7jlD-0008ED-Ri for emacs-devel@gnu.org; Sat, 23 Mar 2019 12:44:44 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:36063) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7jlD-0005kH-N6; Sat, 23 Mar 2019 12:44:43 -0400 Original-Received: from [176.228.60.248] (port=4769 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1h7jlC-0003dU-9S; Sat, 23 Mar 2019 12:44:42 -0400 In-reply-to: <20190323160624.gz5fducjm3thrb2b@Ergus> (message from Ergus on Sat, 23 Mar 2019 17:06:24 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:234652 Archived-At: > Date: Sat, 23 Mar 2019 17:06:24 +0100 > From: Ergus > > Some days ago Stefan was talking about ebrowse but now it makes me > think. > > Between global/gtags/ctags/etags/cscope which of them has been (|| will > be) better supported in emacs. Because there are many packages around > but I can't estimate their popularity. > > Is it there any internal support for any of them within emacs? Is the > ggtags package actively maintained? > > Because I want to invest some time in one of them to improve the support > for tramp and ivy. > > Which of them has more potential in your opinion? It would indeed be interesting to have a comparison table of features in one place. Then we could try to figure out what we want to support. I'm guessing no single tool in its current form will do. I can help with the little I know: . etags includes support for many languages (see the list at the end of what "etags --help" displays), including some "languages", like HTML, which aren't really programming languages. However, support for some of the languages is very basic. Also, etags is only partially useful for C++. . ebrowse supports C++, but it wasn't updated for new C++ features in a very long time, so it probably is not really up to job nowadays. For inclusion in Emacs, we should also consider whether it will be possible to get copyright assignment from the contributors. Thanks.