From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.devel Subject: Re: progmodes/project.el and search paths Date: Mon, 03 Aug 2015 11:25:05 -0500 Message-ID: <86pp34fify.fsf@stephe-leake.org> References: <55BE209F.1000009@siege-engine.com> <55BE509B.2080307@yandex.ru> <87r3nkjxby.fsf@isaac.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1438619140 29081 80.91.229.3 (3 Aug 2015 16:25:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 3 Aug 2015 16:25:40 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Aug 03 18:25:29 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 1ZMIYK-0005mF-VY for ged-emacs-devel@m.gmane.org; Mon, 03 Aug 2015 18:25:29 +0200 Original-Received: from localhost ([::1]:59850 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMIYK-0001Kl-EL for ged-emacs-devel@m.gmane.org; Mon, 03 Aug 2015 12:25:28 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36522) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMIYC-0001Iu-It for emacs-devel@gnu.org; Mon, 03 Aug 2015 12:25:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZMIY7-00051N-Jj for emacs-devel@gnu.org; Mon, 03 Aug 2015 12:25:20 -0400 Original-Received: from gproxy5-pub.mail.unifiedlayer.com ([67.222.38.55]:54432) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1ZMIY7-00050m-Dy for emacs-devel@gnu.org; Mon, 03 Aug 2015 12:25:15 -0400 Original-Received: (qmail 3540 invoked by uid 0); 3 Aug 2015 16:25:13 -0000 Original-Received: from unknown (HELO CMOut01) (10.0.90.82) by gproxy5.mail.unifiedlayer.com with SMTP; 3 Aug 2015 16:25:13 -0000 Original-Received: from host114.hostmonster.com ([74.220.207.114]) by CMOut01 with id 0GR91r00k2UdiVW01GRCvu; Mon, 03 Aug 2015 10:25:12 -0600 X-Authority-Analysis: v=2.1 cv=NJxGpSKg c=1 sm=1 tr=0 a=CQdxDb2CKd3SRg4I0/XZPQ==:117 a=CQdxDb2CKd3SRg4I0/XZPQ==:17 a=DsvgjBjRAAAA:8 a=f5113yIGAAAA:8 a=9i_RQKNPAAAA:8 a=y7kgw_RnJtkA:10 a=hEr_IkYJT6EA:10 a=x_XPkuGwIRMA:10 a=uRRa74qj2VoA:10 a=xDy4ENbO5uZ_ZwHXw1kA:9 Original-Received: from [76.218.37.33] (port=54827 helo=TAKVER2) by host114.hostmonster.com with esmtpa (Exim 4.84) (envelope-from ) id 1ZMIY2-00084U-40 for emacs-devel@gnu.org; Mon, 03 Aug 2015 10:25:10 -0600 In-Reply-To: <87r3nkjxby.fsf@isaac.fritz.box> (David Engster's message of "Mon, 03 Aug 2015 15:49:53 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (windows-nt) X-Identified-User: {2442:host114.hostmonster.com:stephele:stephe-leake.org} {sentby:smtp auth 76.218.37.33 authed with stephen_leake@stephe-leake.org} X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 67.222.38.55 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:188355 Archived-At: David Engster writes: > From what I see in project.el, this is an API for defining a set of > directories. I'm not saying that Emacs does not need such an API, but I > would not call this a "project API". What about things like setting up > toolchains (compiler, linker, debugger), Ada mode uses AdaCore gprbuild, which uses a project file that defines all that stuff. No help from Emacs needed. And so far, the only thing Emacs needs from the project file is the source path, for compilation-source-path. > configurations (debug/release), support for external build systems, To support a build system, you provide a project backend. I assume I could provide an EDE backend for gprbuild, and another for gradle (for Android Java projects). > setting up environment variables and pre-processor symbols, No environment variables for Ada, Java only needs CLASSPATH, which is set from the JDEE project file (so that could use an EDE feature?). No preprocessor in Ada or Java. > and so on? I mean, this is the bread and butter of projects in pretty > much any IDE. I suspect there may be self-selection going on here; people/project backends that need all of those features use EDE, and new project backends get written. But for people/projects that don't need all of those things, EDE seems overwhelming. So it seems like we are discussing refactoring EDE, and adding some features it doesn't currently have. -- -- Stephe