From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: cc-mode fontification feels random Date: Sat, 12 Jun 2021 13:25:14 -0400 Message-ID: References: <83im2lbqmv.fsf@gnu.org> <179f6e4fa40.2816.cc5b3318d7e9908e2c46732289705cb0@dancol.org> <83fsxpbpn9.fsf@gnu.org> <83k0n09tkp.fsf@gnu.org> <837dj09p0e.fsf@gnu.org> <20210611232535.b4dyu3a2yxvdixys@Ergus> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8455"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Ergus , Eli Zaretskii , dancol@dancol.org, acm@muc.de, rudalics@gmx.at, emacs-devel@gnu.org To: Theodor Thornhill Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jun 12 19:26:58 2021 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 1ls7PO-000228-Bd for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Jun 2021 19:26:58 +0200 Original-Received: from localhost ([::1]:55604 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ls7PM-0003df-Tt for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Jun 2021 13:26:56 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39450) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ls7Nx-0002mj-N5 for emacs-devel@gnu.org; Sat, 12 Jun 2021 13:25:36 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:28131) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ls7No-0005pL-7g; Sat, 12 Jun 2021 13:25:28 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EB3E780533; Sat, 12 Jun 2021 13:25:16 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 54AF3806F0; Sat, 12 Jun 2021 13:25:15 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1623518715; bh=CPw/zE6zct5retK/sAnN2K6f8fT8WMf7dOH+U15eIGs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=Crnh0z0xx3m8Zc+Qo4C+84Wkxm1uYenq/O8HQJ1PLWc1RFGydwIn7e8jlioYHLoxt r4TERDrkHYQOt3X4MmfDtKADVkSETOtgUUMbct/r1xH2HUnjnhgRlkxfoYps4BYJvW nFDPJh54zZ0vFf/Ux8oG7Ci353YXIYXad5pPDs+87CZFW368fQv16xR9LdOqVX8A76 m0E5hLw6BqPAGsC36FXUqFacg8+tUEcgNzgBKETR4bXcOldRNauln79SMm6ET9ujeT TUlUYxjZQqfr+jhT+dnYbivmVaGbfovuSSPKcDT/cJrHFVpk5y1pd9usdCxI1cLmit MwSSw3rH7A8cA== Original-Received: from alfajor (69-196-163-239.dsl.teksavvy.com [69.196.163.239]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id EADD4120186; Sat, 12 Jun 2021 13:25:14 -0400 (EDT) In-Reply-To: (Theodor Thornhill's message of "Sat, 12 Jun 2021 17:56:34 +0200") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:270774 Archived-At: >> Agreed. Maybe a first step would be to get copyright assignments and >> include the tree sitter module in GNU ELPA? > If I read some of these mails correctly it seems like that wouldn't be > possible due to interest from some of the parties involved in the main > package. I don't know the details on that, though. Before we start a parallel effort, we definitely should make every effort to get copyright assignments for the existing code. Maybe we can't take the package as-is because some contributors won't accept to sign the paperwork, but we can probably get paperwork for a significant fraction of the code. That would already help reduce duplicated efforts. This is very important, not just to reduce the amount of work, but also to avoid alienating interested parties. > And Eli seems unhappy with what's there. That doesn't mean we have to start over from scratch. > As for making a little more concrete proposal for how to move forward, > would this be something like what we want? > - create/use c or rust bindings I think we'd want to link to the C API of tree-sitter. There's no point going through Rust at this point, AFAICT. > - create an elisp-layer for interaction with the parse tree > - hook fontification and indentation into that elisp-layer Sounds about right. Stefan