GNU bug report logs - #77974
Manual updates for the VC-aware project backend

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Dmitry Gutov <dmitry@HIDDEN>; Keywords: patch; dated Mon, 21 Apr 2025 21:52:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 77974 <at> debbugs.gnu.org:


Received: (at 77974) by debbugs.gnu.org; 23 Apr 2025 11:17:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 23 07:17:56 2025
Received: from localhost ([127.0.0.1]:54623 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7Y71-0000a2-GV
	for submit <at> debbugs.gnu.org; Wed, 23 Apr 2025 07:17:56 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57058)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u7Y6x-0000Yi-UA
 for 77974 <at> debbugs.gnu.org; Wed, 23 Apr 2025 07:17:53 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1u7Y6r-0001vH-UA; Wed, 23 Apr 2025 07:17:45 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=jPFbVEm4jo+F/wLeladORzk6pX6+5VFNlxuWfIHiS+Y=; b=ZqGkcnr3CKh9
 /iwNQ0iiyhN9FNZTJHj5BKKOd+KJZaPob4+cgAcX5SCieQflpkzsJAkdxS4xNKnXkkJOddAwKS5tj
 qpSGugPiF7W9IJMMQLyVrcxWXyoXbNu9fqXr+qnits+SXNcfK4LnzYziHnOwDqv6mPdcoO49uXrza
 wwfQfXhVzof0cxVxK/dkNXrxkXQoxgwE18A8WqRJ/4GxmPrdFoxZ7LCTKF/FmG1krz9fZd3Vkgc58
 90Y/glstDUp/CfR9DqujmEJ9fykmnG8gAqIXo1pr0lTEAjKpPKuuKgN/dgdb9h6wfy407D4Rda/7J
 QwbfB+2sr8dK1kZ6RNQn2g==;
Date: Wed, 23 Apr 2025 14:17:43 +0300
Message-Id: <86tt6f1608.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <d2950a68-e891-4596-85ce-3b4590c27f33@HIDDEN> (message from
 Dmitry Gutov on Tue, 22 Apr 2025 20:04:12 +0300)
Subject: Re: bug#77974: Manual updates for the VC-aware project backend
References: <8822f72a-bca8-438b-b7b1-e6c03f03f53c@HIDDEN>
 <86msc82ysw.fsf@HIDDEN> <d2950a68-e891-4596-85ce-3b4590c27f33@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77974
Cc: 77974 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 22 Apr 2025 20:04:12 +0300
> Cc: 77974 <at> debbugs.gnu.org
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> >> +@node VC-Aware Project Backend
> > 
> > Index entry leading to this node is missing here.  Think about a
> > reader who wants to find this quickly without knowing the exact name
> > of the node.
> 
> Any suggestions for what it should say?

Something simple and obvious.  I'd start with

  @cindex VC-aware project backend
  @cindex project backend, VC-aware

> >> +This backend is used by default.
> > 
> > This sentence confused me.  What does it mean for a backend to be used
> > by default?  This should be explained, I think, if we consider this
> > backend important enough to be described.
> 
> Used out of the box.

Aren't other backends available out of the box?  If not, I'd say

  This backend is part of Emacs and is enabled by default.  (Other
  backend may need installation of add-on packages and their proper
  configuration.)

> >> +@defopt project-vc-include-untracked
> >> +``untracked'' files are considered to be part of the project.  To change
> >       ^^^^^^^^^^^
> > Sentences should start with capital letters.
> > 
> > Also, when you introduce new terminology, it is best to use @dfn
> > instead of literal quotes, and also have an indexing command for that
> > terminology.
> 
> "Untracked" is a fairly common term to the VC subsystem and VC systems 
> in general.

That's beside the point (you don't explain what it means, presumably
because that is known well enough).  The important part is that this
is the first (or only) place where it is mentioned in the Emacs
manual.

> >> +Each element is either a base file name or a glob pattern for such.
> >> +
> >> +Example values: @samp{".dir-locals.el"}, @samp{"package.json"},
> >> +@samp{"requirements.txt}, @samp{"*.gemspec"}.
> > 
> > Since these are file names, it is better to use @file markup and lose
> > the quotes.
> 
> Not exactly file names -- they are globs. The last one contains a 
> wildcard, for example.
> 
> Should @file still be used?

Yes.  Glob patterns are file-name specifications, so @file is still
the best markup.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77974; Package emacs. Full text available.

Message received at 77974 <at> debbugs.gnu.org:


Received: (at 77974) by debbugs.gnu.org; 22 Apr 2025 17:04:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 22 13:04:27 2025
Received: from localhost ([127.0.0.1]:49683 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7H2o-0005cN-V8
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 13:04:27 -0400
Received: from fout-b6-smtp.messagingengine.com ([202.12.124.149]:41699)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1u7H2j-0005c4-MQ
 for 77974 <at> debbugs.gnu.org; Tue, 22 Apr 2025 13:04:24 -0400
Received: from phl-compute-04.internal (phl-compute-04.phl.internal
 [10.202.2.44])
 by mailfout.stl.internal (Postfix) with ESMTP id 4131D1140199;
 Tue, 22 Apr 2025 13:04:16 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Tue, 22 Apr 2025 13:04:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm1; t=1745341456;
 x=1745427856; bh=2sKMpIHgB6fe3QPz7R2Q8sd/LyL3ACPmuGC0YYbU5ns=; b=
 ZWJ08oGLJong5VuWU//oSKF7uD2Sta4fiEQeF6ljvLhYwo8psq5uSoEPFMYOWl1a
 AZGyifNrcqkoX2qm1VHQsBqxXwAv/XusQWNUIxvId4ambRZfMj02ea01sm7yOMp+
 WpXcA9XamY0PVeRVtoPnHZfN+Y2wz3/pLlQbc+YXdD5j5NHBJkCVMhnD7Biv0mXo
 esAA+5ccjVptoAlWzQ/vZfAlUNpLRiNOFNK3iPNhj5xXws6p4RAvme80WYbDlfNN
 y5W1i8LcChfdN7h4UDEq6iYD0qr4EgvkoKaNbSlC5tynH981Ie7jsj7s+grsA6W/
 +spYpTvOtmR6Rxdhv1DqXg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745341456; x=
 1745427856; bh=2sKMpIHgB6fe3QPz7R2Q8sd/LyL3ACPmuGC0YYbU5ns=; b=G
 hRnYfT6YmTOSXxMsRfmZFZNedn6trD78pZ/Un6xgZnX9ZSglDZUmlWiOmw/phdLB
 s71tN0OPDLyVOhaQMGC7XxXoSaL+6oKCJQVXgSUCLonw1pB76W71MXs87c+DMdj7
 muzZdCy4KycUEEDGGzn2oZqVdQDRgtsxk5cQeVJw4BuPF1Hgp9wEcbp22sS7GVqp
 mZev8mkBFRvn2WVzfHI1DHaoSOyR3fwdBu4tM5Bhiac/uAj+Uzfkm/fKk9ZRCY6y
 gRUaCTW9aCWJuKG38y6A13ahRq7gBAUf2qHumZ/a8d1h9DbtPkcmrVDAWgUySA32
 Jo6KDzp0FueCm+Y9hVQIw==
X-ME-Sender: <xms:D8wHaOyzAOqimWLycXjT9AVVGOWGz175sASsvMcajPq_BPQZJsTi2A>
 <xme:D8wHaKS_eBFVW1igzoLziTTutSnvO4hZ5etqmlKg9ZtJ1LpfbycwyLEiKc_zy2zHa
 8tfwEQALjKvr2NqiOU>
X-ME-Received: <xmr:D8wHaAVJJ8e3R7LG_wwXyC6xC-M9PWMnNeFCoywqCFBb2j4REt0rwTeunAkiyaSfC_4>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeegvdekucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih
 gvnhhtshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddt
 vdejnecuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovh
 druggvvheqnecuggftrfgrthhtvghrnhepfeekheeuteeigeevledtjeefheefheehjeeh
 keeuhfeffeelveffleehfefhvdevnecuffhomhgrihhnpehgihhthhhusgdrtghomhenuc
 evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumhhithhr
 hiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouh
 htpdhrtghpthhtohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohepjeejleejgees
 uggvsggsuhhgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:D8wHaEgB1AKQSCs98OQZgbXHbYr9ieX5GbwuyVRFqAL0hFHlIK1Saw>
 <xmx:D8wHaAAAD4gHHBugMLjYy7eQ0rxLTrXFRAoz7dvJUzcGqrSSZaJNww>
 <xmx:D8wHaFKcSenvR4c-VC3NudNCsGQq0XLSFfRBnaDdfjWP-6LTLisxIg>
 <xmx:D8wHaHDM_iB0vT_wkdr5wZR_NMtiKjYQe3e6bsRhm0btn-HxG-hpFQ>
 <xmx:EMwHaIZMdAA7j5VvHwxibQdnbOHK4UfznBLDKT0JCOjRdohPQn-jJ6BJ>
Feedback-ID: i07de48aa:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 22 Apr 2025 13:04:14 -0400 (EDT)
Message-ID: <d2950a68-e891-4596-85ce-3b4590c27f33@HIDDEN>
Date: Tue, 22 Apr 2025 20:04:12 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77974: Manual updates for the VC-aware project backend
To: Eli Zaretskii <eliz@HIDDEN>
References: <8822f72a-bca8-438b-b7b1-e6c03f03f53c@HIDDEN>
 <86msc82ysw.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <86msc82ysw.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77974
Cc: 77974 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 22/04/2025 14:58, Eli Zaretskii wrote:
>> Date: Tue, 22 Apr 2025 00:51:30 +0300
>> From: Dmitry Gutov <dmitry@HIDDEN>
>>
>> Here are some proposed updates, which create a new node for this backend
>> and list some of the options that were until now not mentioned in the
>> manual.
>>
>> Feedback welcome on the general structure (do we want the new node in
>> that place?) and the phrasing of the new text as well.
> 
> Thanks.
> 
> This node should probably be the last in its parent node, not the
> first one, because it describes a specific project backend while the
> rest of the section describes backend-agnostic features.

All right.

> I'm also not sure why these 5 user options are deemed important enough
> to be in the manual, while the other 14 defined in project.el aren't.

These are the options for the backend, which this aims to document.

Got a request to have 'project-vc-extra-root-markers' documented: 
https://github.com/buzztaiki/project-rootfile.el/issues/17#issuecomment-2816505984

Most of the other options added affect which files are contained in a 
project. The existing manual mentions project-vc-include-untracked 
already, and it seemed to make sense to add project-vc-ignores and 
project-vc-merge-submodules which also affect the fileset (and should be 
more popular than the former, IMO).

> E.g., is project-vc-merge-submodules (which seems to be specific to
> Git, but its name doesn't say so?) really important enough to be in
> the manual?

I don't really mind dropping this one, except for the fact that it's 
also among the options that affects the fileset.

Being Git-specific seems unimportant (99% of all projects use Git), but 
being specific to submodules might make it too specialized, I don't know.

>> +@node VC-Aware Project Backend
> 
> Index entry leading to this node is missing here.  Think about a
> reader who wants to find this quickly without knowing the exact name
> of the node.

Any suggestions for what it should say?

>> +This backend is used by default.
> 
> This sentence confused me.  What does it mean for a backend to be used
> by default?  This should be explained, I think, if we consider this
> backend important enough to be described.

Used out of the box. Without extra configuration necessary. Before any 
third-package uses the hook variable.

Which of the explanations sounds better?

>> +@defopt project-vc-include-untracked
>> +``untracked'' files are considered to be part of the project.  To change
>       ^^^^^^^^^^^
> Sentences should start with capital letters.
> 
> Also, when you introduce new terminology, it is best to use @dfn
> instead of literal quotes, and also have an indexing command for that
> terminology.

"Untracked" is a fairly common term to the VC subsystem and VC systems 
in general. It doesn't seem like it has a description in the manual, though.

>> +Each element is either a base file name or a glob pattern for such.
>> +
>> +Example values: @samp{".dir-locals.el"}, @samp{"package.json"},
>> +@samp{"requirements.txt}, @samp{"*.gemspec"}.
> 
> Since these are file names, it is better to use @file markup and lose
> the quotes.

Not exactly file names -- they are globs. The last one contains a 
wildcard, for example.

Should @file still be used?

> If you decide to install this, don't forget to update the @detailmenu
> in emacs.texi.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77974; Package emacs. Full text available.

Message received at 77974 <at> debbugs.gnu.org:


Received: (at 77974) by debbugs.gnu.org; 22 Apr 2025 11:58:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 22 07:58:22 2025
Received: from localhost ([127.0.0.1]:46582 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7CGc-0006y0-Al
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 07:58:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57596)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u7CGX-0006xl-Rt
 for 77974 <at> debbugs.gnu.org; Tue, 22 Apr 2025 07:58:20 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1u7CGS-0001hV-4Z; Tue, 22 Apr 2025 07:58:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=45Wyj3n/I7jWdCPcqG4Bz1H41T3t/2rk0p2zsNCDs8I=; b=bUTJcBJC4hnD
 yV8u/7EtnuznlXeK8Oq4baIc/i3dU0nj13YKn3Xz9AyCyipvIcqHbpb3Ue48CUj/bmGmSnru1FM/7
 LeetZYUf92WKLM+0FGkNp/yRy0FczQTugO+18RgofXGGyHlg+5au3hQBOvSwuU1Vmt/2xbtx7nMyI
 DQW1Vvg6KrQmxN7nnK2zMBxZfq0NT34vdQloh/UTV59jHm55/VyUQAaBjNtvy6r3DclQc2AZepya5
 VuFRQjFw7245mh5ZmbzT+Jlr322c/yMl8K6Uga4lcArhMkIK2XRiaxVenAMXNbZxIykpXjTLZGiti
 2okmaJelRteAdNrWaIZ/ZA==;
Date: Tue, 22 Apr 2025 14:58:07 +0300
Message-Id: <86msc82ysw.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <8822f72a-bca8-438b-b7b1-e6c03f03f53c@HIDDEN> (message from
 Dmitry Gutov on Tue, 22 Apr 2025 00:51:30 +0300)
Subject: Re: bug#77974: Manual updates for the VC-aware project backend
References: <8822f72a-bca8-438b-b7b1-e6c03f03f53c@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77974
Cc: 77974 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 22 Apr 2025 00:51:30 +0300
> From: Dmitry Gutov <dmitry@HIDDEN>
> 
> Here are some proposed updates, which create a new node for this backend 
> and list some of the options that were until now not mentioned in the 
> manual.
> 
> Feedback welcome on the general structure (do we want the new node in 
> that place?) and the phrasing of the new text as well.

Thanks.

This node should probably be the last in its parent node, not the
first one, because it describes a specific project backend while the
rest of the section describes backend-agnostic features.

I'm also not sure why these 5 user options are deemed important enough
to be in the manual, while the other 14 defined in project.el aren't.
E.g., is project-vc-merge-submodules (which seems to be specific to
Git, but its name doesn't say so?) really important enough to be in
the manual?

> +@node VC-Aware Project Backend

Index entry leading to this node is missing here.  Think about a
reader who wants to find this quickly without knowing the exact name
of the node.

> +This backend is used by default.

This sentence confused me.  What does it mean for a backend to be used
by default?  This should be explained, I think, if we consider this
backend important enough to be described.

> +@defopt project-vc-include-untracked
> +``untracked'' files are considered to be part of the project.  To change
     ^^^^^^^^^^^
Sentences should start with capital letters.

Also, when you introduce new terminology, it is best to use @dfn
instead of literal quotes, and also have an indexing command for that
terminology.

> +that, you can customize this variable to nil.
> +@end defopt
> +
> +@defopt project-vc-ignores
> +Using this variable you can add more ignore patterns to the project, to
> +exclude more files from the project's file listing.  The value is a list
> +of glob strings.  They can match both regular files and directories.  To
> +anchor an entry to the project root, start it with @code{./}.  To match
> +directories only, end it with @code{/}.
> +@end defopt
> +
> +@defopt project-vc-merge-submodules
> +By default all submodules inside a Git project are considered to be part
> +of the parent repository's project.  Customize this to nil to make them
> +separate projects.
> +@end defopt
> +
> +Each element is either a base file name or a glob pattern for such.
> +
> +Example values: @samp{".dir-locals.el"}, @samp{"package.json"},
> +@samp{"requirements.txt}, @samp{"*.gemspec"}.

Since these are file names, it is better to use @file markup and lose
the quotes.

If you decide to install this, don't forget to update the @detailmenu
in emacs.texi.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77974; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 21 Apr 2025 21:51:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 21 17:51:50 2025
Received: from localhost ([127.0.0.1]:40014 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6z3N-0001fW-Gy
	for submit <at> debbugs.gnu.org; Mon, 21 Apr 2025 17:51:50 -0400
Received: from lists.gnu.org ([2001:470:142::17]:32876)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1u6z3J-0001fF-7r
 for submit <at> debbugs.gnu.org; Mon, 21 Apr 2025 17:51:46 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dmitry@HIDDEN>) id 1u6z3D-00017n-EU
 for bug-gnu-emacs@HIDDEN; Mon, 21 Apr 2025 17:51:39 -0400
Received: from fout-a3-smtp.messagingengine.com ([103.168.172.146])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dmitry@HIDDEN>) id 1u6z3A-0002TX-NQ
 for bug-gnu-emacs@HIDDEN; Mon, 21 Apr 2025 17:51:39 -0400
Received: from phl-compute-04.internal (phl-compute-04.phl.internal
 [10.202.2.44])
 by mailfout.phl.internal (Postfix) with ESMTP id D51051380185
 for <bug-gnu-emacs@HIDDEN>; Mon, 21 Apr 2025 17:51:33 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Mon, 21 Apr 2025 17:51:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1;
 t=1745272293; x=1745358693; bh=L4bVkhZSBggv3d8j5suF16iNMg0UqznH
 6gPRZs4UR8s=; b=QZMzNvmeqzl7ktexcDVG5sRkjWJzbWw4WBOwkj63XLYB2fsg
 6jVImRFYws4tPP+V5OQzeb2+nhUT7nLAXLAVAqKSYf2dqQrUBcgTGuD3KQcTKqZM
 4PpE/YqHWTFECNqfp+D5UTvaEUF7EScrs8xxMiKBlpCiIV/536uLLZtN7pzE8UoF
 goBO+3ye7POHLqhWoThBAFnEznb4H4MQUxXgnLmehdSAL77CiRB2qMtZ1TkKzga5
 OZQiDV6fraY6GCnbZWHj0BSuxLDt+Y/8PBPWcIbgXJ4tewH7lPX3YsVRrPLgPM1c
 qRLd89nX6wkDAZZeZvUb1N4AaVxz/vOWKSIADA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745272293; x=
 1745358693; bh=L4bVkhZSBggv3d8j5suF16iNMg0UqznH6gPRZs4UR8s=; b=h
 RPUeuTL+1Eu040tqH+p8vfl6tiCANGbSLIV6vaU1fZJi2WsOO2QXvvasxYujhqC5
 zWoY0XtB2UntCSteqjstnnDCc6SGqGWHkMaN61r3XzrDoOZ8G2muyTRNr33vqSrg
 ZWvDugmeuW7qoUD3G1pK4Bc0QTUBEGOdB/r1egAmySQCUke3ND8ztnVtmnu/ptH2
 8MygpQoHrWUkKMNk+MNnyP+Y07F0W9uWyFAQ8CIoRO5WlE42QAXeqa8nDvYL7wxE
 gRE+xJdYevxZvH/SbT3kSjpu5fRPL+7lM21Xh680OtXpm94Mn4hcAahXqDssyWWf
 sNfAP4rIwGWqVMTqX/kRQ==
X-ME-Sender: <xms:5b0GaPGgjDiP9iMtnvpUglr8w6waY4vjWOxxGrZaW4miJ6qcquJnoA>
 <xme:5b0GaMUomxDki8dvZbV40W9-vVv1yvOhjnMWvn5HErcg-DJYWnT-Q8s1pthVi8KeT
 JT00N-LXeURnt47i34>
X-ME-Received: <xmr:5b0GaBKyrdtVhWL2PNR_4QeRLKTP8WxXk4YbqnO3sKmpD_1fY00gboqg6vG6xNMkLMg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeduleejucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpegtkf
 ffgggfvffhufesmhdtreertddvjeenucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceo
 ughmihhtrhihsehguhhtohhvrdguvghvqeenucggtffrrghtthgvrhhnpeehvdffheeige
 fftdelgfeugfelgfduueehfeeljeduueekieetiefhhefhheeuheenucevlhhushhtvghr
 ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumhhithhrhiesghhuthhovh
 druggvvhdpnhgspghrtghpthhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthht
 ohepsghughdqghhnuhdqvghmrggtshesghhnuhdrohhrgh
X-ME-Proxy: <xmx:5b0GaNFpbKDjUE4LgWz8c1JTwIoxsbpk1Ss8oJejtaLn3AyR65kS-A>
 <xmx:5b0GaFWYKrzzBwhBq4QxjYUACuC9WID1u3OLsml16bk2I8cD_-I1fQ>
 <xmx:5b0GaIPWQQjKgQzHRmKZ9lIh67QOZlew2oxirahjBiuhUUNvAvdsuQ>
 <xmx:5b0GaE2ZI3im105-VzjmpPCmtU-Qd0Y4dLrswJ-2a0EWKJfl9R_cSw>
 <xmx:5b0GaEFuZLkJDPA5_CK5UJBo6VGyE6z00aIkegOUalktHVXVg1n1CrSY>
Feedback-ID: i07de48aa:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-gnu-emacs@HIDDEN>; Mon, 21 Apr 2025 17:51:33 -0400 (EDT)
Content-Type: multipart/mixed; boundary="------------5Awgzls6RR1nHkYiefXMKJ8r"
Message-ID: <8822f72a-bca8-438b-b7b1-e6c03f03f53c@HIDDEN>
Date: Tue, 22 Apr 2025 00:51:30 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: bug-gnu-emacs@HIDDEN
From: Dmitry Gutov <dmitry@HIDDEN>
Subject: Manual updates for the VC-aware project backend
Received-SPF: pass client-ip=103.168.172.146; envelope-from=dmitry@HIDDEN;
 helo=fout-a3-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

This is a multi-part message in MIME format.
--------------5Awgzls6RR1nHkYiefXMKJ8r
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Tags: patch

Here are some proposed updates, which create a new node for this backend 
and list some of the options that were until now not mentioned in the 
manual.

Feedback welcome on the general structure (do we want the new node in 
that place?) and the phrasing of the new text as well.
--------------5Awgzls6RR1nHkYiefXMKJ8r
Content-Type: text/x-patch; charset=UTF-8;
 name="project-vc-manual-updates.diff"
Content-Disposition: attachment; filename="project-vc-manual-updates.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9tYWludGFpbmluZy50ZXhpIGIvZG9jL2VtYWNzL21h
aW50YWluaW5nLnRleGkKaW5kZXggYzc2MWRjMzNjODYuLmY2YzBjZDcxZGM0IDEwMDY0NAot
LS0gYS9kb2MvZW1hY3MvbWFpbnRhaW5pbmcudGV4aQorKysgYi9kb2MvZW1hY3MvbWFpbnRh
aW5pbmcudGV4aQpAQCAtMTc4MiwyMCArMTc4MiwxOCBAQCBQcm9qZWN0cwogYSBoaWVyYXJj
aHkgb2YgZGlyZWN0b3JpZXM7IHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5IG9mIHRoZSBoaWVy
YXJjaHkKIGlzIGtub3duIGFzIHRoZSBAZGZue3Byb2plY3Qgcm9vdH0uCiAKLUBjaW5kZXgg
cHJvamVjdCBiYWNrLWVuZAorQGNpbmRleCBwcm9qZWN0IGJhY2tlbmQKICAgV2hldGhlciBh
IGdpdmVuIGRpcmVjdG9yeSBpcyBhIHJvb3Qgb2Ygc29tZSBwcm9qZWN0IGlzIGRldGVybWlu
ZWQgYnkKLXRoZSBwcm9qZWN0LXNwZWNpZmljIGluZnJhc3RydWN0dXJlLCBrbm93biBhcyBA
ZGZue3Byb2plY3QgYmFjay1lbmR9LgotRW1hY3MgY3VycmVudGx5IHN1cHBvcnRzIHR3byBz
dWNoIGJhY2stZW5kczogVkMtYXdhcmUgKEBweHJlZntWZXJzaW9uCit0aGUgcHJvamVjdC1z
cGVjaWZpYyBpbmZyYXN0cnVjdHVyZSwga25vd24gYXMgQGRmbntwcm9qZWN0IGJhY2tlbmR9
LgorRW1hY3MgY3VycmVudGx5IHN1cHBvcnRzIHR3byBzdWNoIGJhY2tlbmRzOiBWQy1hd2Fy
ZSAoQHB4cmVme1ZlcnNpb24KIENvbnRyb2x9KSwgd2hlcmVieSBhIFZDUyByZXBvc2l0b3J5
IGlzIGNvbnNpZGVyZWQgYSBwcm9qZWN0OyBhbmQgRURFCiAoQHB4cmVme0VERX0pLiAgVGhp
cyBpcyBleHBlY3RlZCB0byBiZSBleHRlbmRlZCBpbiB0aGUgZnV0dXJlIHRvCiBzdXBwb3J0
IGFkZGl0aW9uYWwgdHlwZXMgb2YgcHJvamVjdHMuCiAKICAgV2hpY2ggZmlsZXMgZG8gb3Ig
ZG9uJ3QgYmVsb25nIHRvIGEgcHJvamVjdCBpcyBhbHNvIGRldGVybWluZWQgYnkKLXRoZSBw
cm9qZWN0IGJhY2stZW5kLiAgRm9yIGV4YW1wbGUsIHRoZSBWQy1hd2FyZSBiYWNrLWVuZCBk
b2Vzbid0Cit0aGUgcHJvamVjdCBiYWNrZW5kLiAgRm9yIGV4YW1wbGUsIHRoZSBWQy1hd2Fy
ZSBiYWNrZW5kIGRvZXNuJ3QKIGNvbnNpZGVyIGBgaWdub3JlZCcnIGZpbGVzIChAcHhyZWZ7
VkMgSWdub3JlfSkgdG8gYmUgcGFydCBvZiB0aGUKLXByb2plY3QuICBBbHNvLCB0aGUgVkMt
YXdhcmUgUHJvamVjdCBiYWNrLWVuZCBjb25zaWRlcnMgYGB1bnRyYWNrZWQnJwotZmlsZXMg
YnkgZGVmYXVsdC4gIFRoYXQgYmVoYXZpb3IgaXMgY29udHJvbGxhYmxlIHdpdGggdGhlIHZh
cmlhYmxlCi1AY29kZXtwcm9qZWN0LXZjLWluY2x1ZGUtdW50cmFja2VkfS4KK3Byb2plY3Qu
ICBTZWUgaXRzIGVudHJ5IGJlbG93IGZvciBkZXNjcmlwdGlvbiBhbmQgcmVsYXRlZCBvcHRp
b25zLgogCiBAY2luZGV4IGN1cnJlbnQgcHJvamVjdCBuYW1lIG9uIG1vZGUgbGluZQogQGRl
Zm9wdCBwcm9qZWN0LW1vZGUtbGluZQpAQCAtMTgwNiwxMiArMTgwNCw1OCBAQCBQcm9qZWN0
cwogQGVuZCBkZWZvcHQKIAogQG1lbnUKKyogVkMtQXdhcmUgUHJvamVjdCBCYWNrZW5kOjog
RGVmYXVsdCBwcm9qZWN0IGJhY2tlbmQuCiAqIFByb2plY3QgRmlsZSBDb21tYW5kczo6ICAg
Q29tbWFuZHMgZm9yIGhhbmRsaW5nIHByb2plY3QgZmlsZXMuCiAqIFByb2plY3QgQnVmZmVy
IENvbW1hbmRzOjogQ29tbWFuZHMgZm9yIGhhbmRsaW5nIHByb2plY3QgYnVmZmVycy4KICog
U3dpdGNoaW5nIFByb2plY3RzOjogICAgICBTd2l0Y2hpbmcgYmV0d2VlbiBwcm9qZWN0cy4K
ICogTWFuYWdpbmcgUHJvamVjdHM6OiAgICAgICBNYW5hZ2luZyB0aGUgcHJvamVjdCBsaXN0
IGZpbGUuCiBAZW5kIG1lbnUKIAorQG5vZGUgVkMtQXdhcmUgUHJvamVjdCBCYWNrZW5kCisK
K1RoaXMgYmFja2VuZCBpcyB1c2VkIGJ5IGRlZmF1bHQuICBJdCBkZXRlcm1pbmVzIHRoZSBj
b250ZW50cyBvZiB0aGUKK3Byb2plY3QgYmFzZWQgb24gdGhlIFZDUyByZXBvc2l0b3J5J3Mg
Y29uZmlndXJhdGlvbiAoaWYgYW55KSwgZXhjbHVkaW5nCit0aGUgYGBpZ25vcmVkJycgZmls
ZXMgZnJvbSB0aGUgb3V0cHV0LgorCitJdCBoYXMgc29tZSBwZXJmb3JtYW5jZSBvcHRpbWl6
YXRpb25zIGZvciBsaXN0aW5nIHRoZSBmaWxlcyB3aXRoIHNvbWUgb2YKK3RoZSBwb3B1bGFy
IFZDUyBzeXN0ZW1zIChjdXJyZW50bHkgR2l0IGFuZCBNZXJjdXJpYWwpLgorCitAZGVmb3B0
IHByb2plY3QtdmMtaW5jbHVkZS11bnRyYWNrZWQKK2BgdW50cmFja2VkJycgZmlsZXMgYXJl
IGNvbnNpZGVyZWQgdG8gYmUgcGFydCBvZiB0aGUgcHJvamVjdC4gIFRvIGNoYW5nZQordGhh
dCwgeW91IGNhbiBjdXN0b21pemUgdGhpcyB2YXJpYWJsZSB0byBuaWwuCitAZW5kIGRlZm9w
dAorCitAZGVmb3B0IHByb2plY3QtdmMtaWdub3JlcworVXNpbmcgdGhpcyB2YXJpYWJsZSB5
b3UgY2FuIGFkZCBtb3JlIGlnbm9yZSBwYXR0ZXJucyB0byB0aGUgcHJvamVjdCwgdG8KK2V4
Y2x1ZGUgbW9yZSBmaWxlcyBmcm9tIHRoZSBwcm9qZWN0J3MgZmlsZSBsaXN0aW5nLiAgVGhl
IHZhbHVlIGlzIGEgbGlzdAorb2YgZ2xvYiBzdHJpbmdzLiAgVGhleSBjYW4gbWF0Y2ggYm90
aCByZWd1bGFyIGZpbGVzIGFuZCBkaXJlY3Rvcmllcy4gIFRvCithbmNob3IgYW4gZW50cnkg
dG8gdGhlIHByb2plY3Qgcm9vdCwgc3RhcnQgaXQgd2l0aCBAY29kZXsuL30uICBUbyBtYXRj
aAorZGlyZWN0b3JpZXMgb25seSwgZW5kIGl0IHdpdGggQGNvZGV7L30uCitAZW5kIGRlZm9w
dAorCitAZGVmb3B0IHByb2plY3QtdmMtbWVyZ2Utc3VibW9kdWxlcworQnkgZGVmYXVsdCBh
bGwgc3VibW9kdWxlcyBpbnNpZGUgYSBHaXQgcHJvamVjdCBhcmUgY29uc2lkZXJlZCB0byBi
ZSBwYXJ0CitvZiB0aGUgcGFyZW50IHJlcG9zaXRvcnkncyBwcm9qZWN0LiAgQ3VzdG9taXpl
IHRoaXMgdG8gbmlsIHRvIG1ha2UgdGhlbQorc2VwYXJhdGUgcHJvamVjdHMuCitAZW5kIGRl
Zm9wdAorCitAZGVmb3B0IHByb2plY3QtdmMtbmFtZQorVGhpcyB2YXJpYWJsZSBhbGxvd3Mg
eW91IHRvIGNoYW5nZSB0aGUgYXV0b21hdGljYWxseSBkZXRlY3RlZCBuYW1lIG9mCit0aGUg
cHJvamVjdCB0byBhIHN0cmluZyBvZiB5b3VyIGNob2ljZS4gIEJ5IGRlZmF1bHQgdGhlIG5h
bWUgaXMgdGhlIGJhc2UKK25hbWUgb2YgaXRzIHJvb3QgZGlyZWN0b3J5LgorQGVuZCBkZWZv
cHQKKworQGRlZm9wdCBwcm9qZWN0LXZjLWV4dHJhLXJvb3QtbWFya2VycworVGhpcyB2YXJp
YWJsZSBhbGxvd3MgeW91IHRvIHNldCB1cCBkZXRlY3Rpb24gb2Ygbm9uLVZDIHByb2plY3Rz
IGluIHRoaXMKK2JhY2tlbmQsIGFuZCBhbHNvIHRvIGhhdmUgc29tZSBzdWJkaXJlY3Rvcmll
cyBkZXRlY3RlZCBhcyBzZXBhcmF0ZQorcHJvamVjdHMuICBUaGUgdmFsdWUgaXMgYSBsaXN0
LgorCitFYWNoIGVsZW1lbnQgaXMgZWl0aGVyIGEgYmFzZSBmaWxlIG5hbWUgb3IgYSBnbG9i
IHBhdHRlcm4gZm9yIHN1Y2guCisKK0V4YW1wbGUgdmFsdWVzOiBAc2FtcHsiLmRpci1sb2Nh
bHMuZWwifSwgQHNhbXB7InBhY2thZ2UuanNvbiJ9LAorQHNhbXB7InJlcXVpcmVtZW50cy50
eHR9LCBAc2FtcHsiKi5nZW1zcGVjIn0uCitAZW5kIGRlZm9wdAorCiBAbm9kZSBQcm9qZWN0
IEZpbGUgQ29tbWFuZHMKIEBzdWJzZWN0aW9uIFByb2plY3QgQ29tbWFuZHMgVGhhdCBPcGVy
YXRlIG9uIEZpbGVzCiAK

--------------5Awgzls6RR1nHkYiefXMKJ8r--




Acknowledgement sent to Dmitry Gutov <dmitry@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#77974; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 23 Apr 2025 11:30:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.