From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Wiegley Newsgroups: gmane.emacs.devel Subject: Re: project.el semantics Date: Wed, 11 Nov 2015 08:48:11 -0800 Message-ID: References: <86pp1j4ejm.fsf@stephe-leake.org> <86mvwn11u1.fsf@stephe-leake.org> <55F8E451.9080902@yandex.ru> <86bnd21q0r.fsf@stephe-leake.org> <55F97EA2.9000408@yandex.ru> <86mvwmz58h.fsf@stephe-leake.org> <55F9A5F8.1030505@yandex.ru> <86pp1ixem2.fsf@stephe-leake.org> <55FAFC36.5010506@yandex.ru> <86twqrww0u.fsf_-_@stephe-leake.org> <563EA9B9.5080404@yandex.ru> <86vb9dufs0.fsf@stephe-leake.org> <563F4915.1080008@yandex.ru> <867flrbksb.fsf@stephe-leake.org> <56409F2D.9060300@yandex.ru> <86mvun9gz7.fsf@stephe-leake.org> <56415902.90103@yandex.ru> <86h9ktah9x.fsf@stephe-leake.org> <56429025.3070008@yandex.ru> <86r3jw4yrf.fsf@stephe-leake.org> <564340DC.5020008@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1447260767 16218 80.91.229.3 (11 Nov 2015 16:52:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Nov 2015 16:52:47 +0000 (UTC) Cc: Stephen Leake , emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 11 17:52:45 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 1ZwYdJ-0001qe-6G for ged-emacs-devel@m.gmane.org; Wed, 11 Nov 2015 17:52:29 +0100 Original-Received: from localhost ([::1]:41729 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwYdI-0000JL-MG for ged-emacs-devel@m.gmane.org; Wed, 11 Nov 2015 11:52:28 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42826) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwYcJ-0008Ds-AK for emacs-devel@gnu.org; Wed, 11 Nov 2015 11:52:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwYbn-0001Ct-Q3 for emacs-devel@gnu.org; Wed, 11 Nov 2015 11:51:27 -0500 Original-Received: from mail-pa0-x22e.google.com ([2607:f8b0:400e:c03::22e]:34837) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwYbn-0001Cc-KX for emacs-devel@gnu.org; Wed, 11 Nov 2015 11:50:55 -0500 Original-Received: by pasz6 with SMTP id z6so36733550pas.2 for ; Wed, 11 Nov 2015 08:50:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mail-followup-to:mime-version:content-type; bh=6eu3A/QbYYG2xJnPSOsK/jn/JhzgZ+6xIkB0B6jown4=; b=DGC+WUP3VehlD3QKvBew7dXwUPpytXsEALvLi/tErAUu5RSi1qb9eoLP5gcdV07stX F9JsyFWQCAZT2iES5oqlin8bAcsSstHgR+J5rQ2wXRlnDPkb6w8EA+FCid0JMQ1ZjdIu 6Jdxfdh6KZsaRgyex4Fc/SW5euVnuOnGEh84uMRmCvpRx0oPPpbzvF17yF3/f0cIST8B MUFqAA0uJgpjbu4X4jTTV7bXYuCOlP6X6jvfCukakirMYwuHWZ4wFRzpIWThPLzo54QF ntVlY6AiqvJmIXuft6vi244dLqOWnk1XJjBC0matXKXRHYlAFFowQT1M1m8tN21f/dA4 mgDg== X-Received: by 10.68.91.162 with SMTP id cf2mr5918735pbb.34.1447260654986; Wed, 11 Nov 2015 08:50:54 -0800 (PST) Original-Received: from Vulcan.attlocal.net (76-234-68-79.lightspeed.frokca.sbcglobal.net. [76.234.68.79]) by smtp.gmail.com with ESMTPSA id zk3sm10250381pbb.41.2015.11.11.08.50.53 (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 11 Nov 2015 08:50:53 -0800 (PST) X-Google-Original-From: "John Wiegley" Original-Received: by Vulcan.attlocal.net (Postfix, from userid 501) id 5B2581054609C; Wed, 11 Nov 2015 08:50:53 -0800 (PST) In-Reply-To: <564340DC.5020008@yandex.ru> (Dmitry Gutov's message of "Wed, 11 Nov 2015 15:21:32 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Mail-Followup-To: Dmitry Gutov , Stephen Leake , emacs-devel@gnu.org X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c03::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:194091 Archived-At: The among of discussion on project.el semantics makes it pretty clear that there is a lack of both clarity and consensus among us. We should take a step back to define what we want project.el to actually "do", in exact terms. We can then look at the implementation through that lens, and make changes accordingly. Having read this thread, and looked at the code, I'm still not clear on what a "project root" is, what a "project library root" is, why it's different, and what "outside the project" means. For this to be ready for 25.1, I would like a dead simple definition of what project.el provides, something that takes up maybe a page in the Emacs manual. I *think* it's a core API for identifying directories and/or files within some notion of a "project", so that tooling can build on top of it to search source files, ignore build products in dired, create TAGS, etc. John