From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter introduction documentation Date: Tue, 03 Jan 2023 14:06:32 +0200 Message-ID: <83edsb256f.fsf@gnu.org> References: <83edszjslp.fsf@gnu.org> <87tu1vxs3a.fsf@ledu-giraud.fr> <831qozjob7.fsf@gnu.org> <87cz8jxoat.fsf@ledu-giraud.fr> <83wn6ri7pn.fsf@gnu.org> <5e0a3185-de82-b339-0fa2-956779e63d6f@cornell.edu> <868rj6vfep.fsf@gmail.com> <4895891b-e5ea-9c37-f51b-df2e479ee758@yandex.ru> <83y1qt11xq.fsf@gnu.org> <9eb013da-d0fc-8e17-c6e3-1e8f913aebfa@yandex.ru> <83pmc50xxc.fsf@gnu.org> <71cfe4e8-3bb8-b0a6-9be5-8c0a6d92cfab@yandex.ru> <83h6xg29z3.fsf@gnu.org> <87wn6cyey5.fsf@posteo.net> <787B1EB4-1925-4679-8747-449DCD685432@gmail.com> <834jta4udt.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9340"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jan 03 13:07:40 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pCg4x-0002H6-Qm for ged-emacs-devel@m.gmane-mx.org; Tue, 03 Jan 2023 13:07:40 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pCg46-0007JR-Cb; Tue, 03 Jan 2023 07:06:46 -0500 Original-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 ) id 1pCg3r-0007IA-B9 for emacs-devel@gnu.org; Tue, 03 Jan 2023 07:06:31 -0500 Original-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 ) id 1pCg3q-00072J-1m for emacs-devel@gnu.org; Tue, 03 Jan 2023 07:06:31 -0500 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=0hxh1gHixPVe5wW4EXNh4wDQLlNukC4nDc53ahNjOqI=; b=araQn6zpsFz+ OQHwms/y+mZFYDg2Ay+tKDxtgrnyAsHTOV+X4HHVSSucQeqlY6fg5ayRoZ5Hy8I7FuwZEzowKxCVs 15jB/pZrzp0fMMYklgzILuUft+5/+/iw0fhYcYObWTzfUyPyd5VZRcurDEejY0FTcIBOcXaNbSCmo Ki0/O5noSfm74s6opJ5zj39iuZPsdOdvc51gHT2O+zbDNaDffRSHTHhae0JvolhwUtmYs8Zpsd+Mg nRaxEJSyPDCT0ox3NzHM8lH1g2MikrlfwHq94tFMAaS2w8rr6x37wccGxfXKvVMYaZH0qiSMd3V3D o0xUt/MAiOr3h+Tc3gAaKA==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCg3j-0004SF-Q5; Tue, 03 Jan 2023 07:06:24 -0500 In-Reply-To: (message from Richard Stallman on Mon, 02 Jan 2023 23:06:13 -0500) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:302210 Archived-At: > From: Richard Stallman > Cc: emacs-devel@gnu.org > Date: Mon, 02 Jan 2023 23:06:13 -0500 > > > There's a command to download and install a grammar library, but it > > leaves it to the user to specify from where to download the library > > the user wants. > > Could you please tell me more? Or tell me how to find that source code? If you mean the source code of the Emacs command I mentioned above, then its name is treesit-install-language-grammar, and it was added to lisp/treesit.el a few days ago. > I think there is a significant difference between referring users to a > released tarball of some free program, and referring users to a > development repo of that same program. > > In a purely technical sense, any bad thing that is possible with a > repo is possible with a release tarball. However, if we consider the > social practices of using the two, I think referring users to the repo > lacks proper caution -- we shouldn't recommend it to users in general. Unfortunately, it looks like the developers of the grammar libraries make only infrequent releases, and some don't make any releases. Just as one example, Alan Mackenzie recently reported a bug in the c++-ts-mode which was apparently caused by using the last released version of the C++ grammar, from Oct 2021, which is already fixed in their Git repository. So the ability to download and install the latest development version seems to be important in this case, at least when it is known that the last released version has a bug.