Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 16:14:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 11:14:16 2023 Received: from localhost ([127.0.0.1]:33436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ9Yu-0001GZ-Fj for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 11:14:16 -0500 Received: from sonic312-21.consmr.mail.bf2.yahoo.com ([74.6.128.83]:34533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <spacibba@HIDDEN>) id 1pQ9Ys-0001GI-2F for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 11:14:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1675959248; bh=UhTBZ39IkGex2TrpBpGt4mih2kuPa5TK41vOlXc/SNs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject:Reply-To; b=tKt0Fj17ANWQ5LxE1FUOS780y5G8Lln3ujTyhb+jLWK1iGfCyC47H/i7Z244xKVIH+i8JhJCHEsUBFnxAGgrOqgpVRqX/k/APMoE/70/DpkMh1QmNfCcuTgrbCNi0tSQ4SQV1C6N1eAdho+WBuyCXm8AcOX3NT1UAio1MX+eWdSFbHcFWVySrO6lzY8Pld0lK61lxNsqeWo5ZnOHaQwaibxJT0NnWtNejlM4qNpq8cFvTwM5k4mZoRkgvvOy8oGtHOg+i4UQmn/HgLjrWuhH7IBdDgkeySQ1P6NiSGhcVsiDO6bl7WVi7srlJbI4+agNtS/KDiTvrWpFBUadMcGM4A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1675959248; bh=O3CsPGempa2U3KBqBPKDWLRA0LOwninCRN2i7GNSuRb=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Fs51aH0T23SordqluM5bRft0CjvFucH7P8K0vVNM/pwwSE3HIUmh/qtNl09ar2sZBCMRqhdqZBieNryHEOuYblyF3D9S1v4mv1m+V8Cnwr4mUFjwOZVWZXLm4UXJmez2acL3eNrwTO6kq+zpXP1tZzJxpO8KAaSNQWYQXtx7t/cNRZoj6yuJ6xYfCQ/wxeBgXeT7vNBwYCBdLeprvdNbpRDlRA1mSAKozXLGCmAl8TZGatofDAyMVUaXk9JHLZWS7Nj6Bh8F1CZmhD7TWXi2jOC1ObbjvPq0bnshHYOzz1EmyXjhMZcon0KimGKZ9mpW2OA8bRdCSNR6pUF0ZLvUHg== X-YMail-OSG: rrNFQXkVM1n.qVAhfRXjsmh1G8x9TC0v942lTxvlZLiZWfSgHXmekqBmDb8kwid lpZ5JNsulf95kU5hXkhn2RbIggeYKwlHFMi4wzuaj4qYMZwSBR_nDN_O_6nHwx47rG2OyKHc7urk rg6T9mttxPGrb2XbI0n5O8GWutY77VFvwrPqf.lstdjLcgZV0Upeib4UYRRNOjcxrJ7FMWzfJ6hg JfBRF5yjIUG87aG16deWFL09juCulaTZB_CLZhVyoLMKj_cBmOUd340ZrMWb2JHwHHAL_pmWe_Ps 71YYgGuFUuNIjNbuKPUZTszQ88rQb8ZlhpHrYOxD2ATaywfuOwt2nKuSSFLWlC.mW8fYpoGBNetG oPpzW8MP1XqB_wU3gq0JcmR.naleG4.d8SrT9pLAmlkxSy5nkFWSeMtbl_MLNNT7ZL2DylkivXMy YikpvfeCoQGqV.KN4FseatIEb2vQjXXhri1VI2WN.rPIKlo3O1SUbJvCMVJUtCkyDqH.PFdPOngJ 2Ay8wDmTTA__mOW5Ngkzi7cpjyKjfgKHN1FjvI04V.1.BR2W8muHEnbmj0Y0z0Jv4W47iL0EI_gu tDiSJmONfixm_yFknduTljR42fGKojla.rac2na3fDGPRNnbGBfc_0ACQBGFtOv0TYkgiWu491LP RYBBvYSXPtRL5txrr6emvWSjPIM5b5Plk_y8U9XCGCJGHtjMLcqoOOqStcZMSOgNgVGAhWBsj.rL FUfRQcDs4aqHNFyQ4bp3O195zTq85jYikPRmLRc7m1dbtwvXoi6BTJoW80LHH7JGaFGSBfqL.t9R 3AkW8Qw86lNSuT6p3PzDT1HioohOCFPQc8CJUBRz1lQmQoOg1iTX8YVekrGkQI.mg_FThxOEz_uB jooPIhtL8eDg7pQMropPL3ZmzejeIwp9iYUnSnmPsiKqY8w6xqrAYTDlCYkDFHa.EmSoV9ZgPOyq _pH1SbRuKSyMVyqut37kXCZS1F_i4UjnhWonsk6pDgsIP0g8xEv.1yM0j1g8rhZT86kDpPlSGdBD eSWjpRqa.dbpT5gKO_u2Qn80ytHnRkcJGFaD0wU8XkYAKrq3BfR.SJsdzG.bosMW1xriMuxPaq7k GeIy0YbySJ1d8XQHO3IoFptKVcNP_war3qpe2TbB.D58XCr66ygGmijKjGWCVruSDosDLJ8VuHc3 3p6B3G.4Bohd7CdDzlCtl3bCIbvxyCoToEhCaTW3pGkEO_TDsZVrr2BpkTenb6CLy81ir9IBJrdv FnlMt.pIQ0F6JehLLD0OlzrKfjCS5Ofl_gGDM05Wxl.CMGWGTxC5503XxT5WELtC7lRpVvKe1B3K r.q2wZbvP02yTFRF7AUd10XLctivSuHeQE81vopn6KeXNtAGQGyNaR1C8LwRPGCjFeNohuU4E4Yn lq0affCG74T7jwoMBTrq67sc6Jam4dhfSPGkuQftgikNjqwQRJJSsYIbl6YD4_0lZPbnsh9yjpal g6o8Qlzx47CaY3rnJE0GvcuRBA6Ml5Y3A5SDLEr74mlyJocyR04jFN8ogx7PBKwJ_l8nZ3NRaYKX 3q_f.VHjseLbte.7mieaDvLWJgNFVdCx1CB68Pf.yYjjQcDrSwXgNaTPd9SBrkulJnqPmpK7rpa3 Q9bV6NM6JuhpjVRtsiftPnM4HAKKQY5PxJ8YrowjPUdEHn3ZuxTlh5bDmiK7fGfohnqIpyc19kkB Ca9VStNOYzaOy2jWtQa0LI8pHEpXehwf.DhGFARDTgV3AWo_5FcHC.o.09kmoR6pLNbgGPjTCp9C H2ZkJMA3IQmGbjE5dNhd5lbc44Nv75SSj7IXZzP8aL7CZriDenreJRUaaf_qQXuL6JDxQjfPy9yD BNd7n.POUSbaXniDlhR.lZgRAUtGDCVQVb23ZtYnErrdmArkEm89DNdmYVV4Ayuat5xb7ZZIjPCn PANcIhhmX8fs9zIBRYpdXP6WBcMAr6zMJnQy8bF9siOORvzJMmJe2z2yEEjdYcONucQ_CNBVxu5z ycV0_sW4RTGT5hhIGHz1xPyIIFEYy4ZlBdQ2oTBZAPk9Hh7GGho6ElkBQ5Q1Z_OUWWjIXGQvHVlL 32__OpRoR8h5P9yTcvyJhlIIa50ZCutEv9TR9ENZJU7lLBxlL6oHsgPsO0dHwbYTRuI6l5pzom8y 2EgxgzbPvQTQMUqZnNtLALMtW7qDRHzzydnx6BmZbN95kSXwdjXFgzXU5zOyKB8dIO091RvsPXOt gJ.b65IQ- X-Sonic-MF: <spacibba@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.bf2.yahoo.com with HTTP; Thu, 9 Feb 2023 16:14:08 +0000 Received: by hermes--production-ir2-65c64dfd66-vsc2c (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4fe6d3f2c2863519eac7f39c24b3a0a3; Thu, 09 Feb 2023 16:14:05 +0000 (UTC) Date: Thu, 9 Feb 2023 17:14:03 +0100 From: Ergus <spacibba@HIDDEN> To: Theodor Thornhill <theo@HIDDEN> Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter Message-ID: <20230209161403.xfh5b2emefivrjai@Ergus> References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> <871qmzb56k.fsf@HIDDEN> <83fsbfmd75.fsf@HIDDEN> <87y1p79nvj.fsf@HIDDEN> <838rh7m7q8.fsf@HIDDEN> <87sfff9jum.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <87sfff9jum.fsf@HIDDEN> X-Mailer: WebService/1.1.21161 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 1527 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 61374 Cc: 61374 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, casouri@HIDDEN 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.0 (-) On Thu, Feb 09, 2023 at 12:08:49PM +0100, Theodor Thornhill wrote: >Eli Zaretskii <eliz@HIDDEN> writes: > >>> From: Theodor Thornhill <theo@HIDDEN> >>> Cc: spacibba@HIDDEN, casouri@HIDDEN, 61374 <at> debbugs.gnu.org >>> Date: Thu, 09 Feb 2023 10:41:52 +0100 >>> >>> > Can you show some examples that illustrate these issues? I'm not sure >>> > I follow your line of reasoning, and thus cannot understand the >>> > relevant considerations and decisions, and their expected effects on >>> > behavior. >>> > >>> > Thanks. >>> >>> >>> consider same code as in the first mail: >>> >>> { >>> vector<int> myvar; >>> } >>> >>> >>> If point is before the first curly, C-M-f will move to after the semi. >>> >>> >>> if "compound_statement" is added to the regexps, it will move to after >>> the closing curly - all good. >>> >>> Now if point is at the c in 'vector', now we will also move to after the >>> closing curly, not the first space or after the semi. >> >> Sounds like the treesit sexp movement doesn't have any notion of the >> "level" of the sexp or something? IOW, it doesn't know about the >> "innermost" sexp at point? If so, can we teach treesit.el about that? >> > >Yes, I think we should too. I'll look into it. > Hi: I am not aware of the details in the treesit.el implementation for emacs, but the treesit-api already provides the ts_node_start_point and ts_node_end_point functions which are intended for this use. Are we relying on that? >> Or am I missing the point? > >Nope, don't think so! > >Theo
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 11:08:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 06:08:55 2023 Received: from localhost ([127.0.0.1]:57698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ4nO-0003zp-TO for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 06:08:55 -0500 Received: from out-210.mta1.migadu.com ([95.215.58.210]:13399) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <theo@HIDDEN>) id 1pQ4nN-0003zh-5o for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 06:08:54 -0500 X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1675940931; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=rK/qBBbkt9nc8Z3d6j5iRUso0Bu/oL3lI/QmygJnzB8=; b=pKzr7BXTF+YXOMFP7ojhP0QwBjzJZNd3wW7xuaqokRsB3ShHOyOg9IrMBZRGvTaQDGw+1S 2Ft+9Fbkd/nC7DyUwlxkbQj5tw73M9EHecM+Fm6UPR1JS8XO7wl971HdHf04GdfXKLPXHD mWtF9qI427vSRw9U+sLoItTmxsCV1MVpJ6izfHXr8rwgQcm2CYwv5CFL46OgRzuyAjt9Z6 E+vhEdGA7yq5R8UIpuOPaMMXR3UeNamoJN5VT/kGf4PZe+Sksyjy9A8qko20QXi0TIwKux rXF87yhCpHvcJjoGzbAPSGSeB1S8IILHuebetdOkkVyvARPpIJs/9b26zlIaeg== From: Theodor Thornhill <theo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter In-Reply-To: <838rh7m7q8.fsf@HIDDEN> References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> <871qmzb56k.fsf@HIDDEN> <83fsbfmd75.fsf@HIDDEN> <87y1p79nvj.fsf@HIDDEN> <838rh7m7q8.fsf@HIDDEN> Date: Thu, 09 Feb 2023 12:08:49 +0100 Message-ID: <87sfff9jum.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61374 Cc: 61374 <at> debbugs.gnu.org, spacibba@HIDDEN, casouri@HIDDEN 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.0 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Theodor Thornhill <theo@HIDDEN> >> Cc: spacibba@HIDDEN, casouri@HIDDEN, 61374 <at> debbugs.gnu.org >> Date: Thu, 09 Feb 2023 10:41:52 +0100 >> >> > Can you show some examples that illustrate these issues? I'm not sure >> > I follow your line of reasoning, and thus cannot understand the >> > relevant considerations and decisions, and their expected effects on >> > behavior. >> > >> > Thanks. >> >> >> consider same code as in the first mail: >> >> { >> vector<int> myvar; >> } >> >> >> If point is before the first curly, C-M-f will move to after the semi. >> >> >> if "compound_statement" is added to the regexps, it will move to after >> the closing curly - all good. >> >> Now if point is at the c in 'vector', now we will also move to after the >> closing curly, not the first space or after the semi. > > Sounds like the treesit sexp movement doesn't have any notion of the > "level" of the sexp or something? IOW, it doesn't know about the > "innermost" sexp at point? If so, can we teach treesit.el about that? > Yes, I think we should too. I'll look into it. > Or am I missing the point? Nope, don't think so! Theo
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 10:52:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 05:52:28 2023 Received: from localhost ([127.0.0.1]:57668 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ4XU-0003Zb-Gn for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 05:52:28 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQ4XS-0003ZP-62 for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 05:52:27 -0500 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 1pQ4XM-0004Gl-16; Thu, 09 Feb 2023 05:52:20 -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=9TP8KW1ihkDV4tJ621puB+yTgyiRh1SnJyQpqNi6kxA=; b=Y3FthrAvp+6Z s2OZe8pDigZEeS/WWiD8kmkzC6UKtTNkkHKDx93gaYCLcnP/P7KVyyZLrT4/yziMMqe9Bg7nwwP15 6+47HzS0hXhsVZ2L5j0U1AGwcOpYxMQa3j42e0OHveQQJ/yYiINoPhal6/vdQqSrYbeOuiRwh6mTt f/YFNYcLqjBP30QVaZIxMrGfWP/gbwv5Np0OzcoJUEv/mixYP88DGh+nxw/8+jhXrOmiS33iAaNLY VY3rbjNmftKyc4zYVfRmhFoKM6eCL4y2X+uDQAKRCtoKD9Tgl+0tURjixt99x7qCOeaGWGk1Tr3hE vh36ZtjCgrIUcAAZeqg//w==; 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 <eliz@HIDDEN>) id 1pQ4XL-00049v-4T; Thu, 09 Feb 2023 05:52:19 -0500 Date: Thu, 09 Feb 2023 12:52:15 +0200 Message-Id: <838rh7m7q8.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Theodor Thornhill <theo@HIDDEN> In-Reply-To: <87y1p79nvj.fsf@HIDDEN> (message from Theodor Thornhill on Thu, 09 Feb 2023 10:41:52 +0100) Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> <871qmzb56k.fsf@HIDDEN> <83fsbfmd75.fsf@HIDDEN> <87y1p79nvj.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61374 Cc: 61374 <at> debbugs.gnu.org, spacibba@HIDDEN, casouri@HIDDEN 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 (---) > From: Theodor Thornhill <theo@HIDDEN> > Cc: spacibba@HIDDEN, casouri@HIDDEN, 61374 <at> debbugs.gnu.org > Date: Thu, 09 Feb 2023 10:41:52 +0100 > > > Can you show some examples that illustrate these issues? I'm not sure > > I follow your line of reasoning, and thus cannot understand the > > relevant considerations and decisions, and their expected effects on > > behavior. > > > > Thanks. > > > consider same code as in the first mail: > > { > vector<int> myvar; > } > > > If point is before the first curly, C-M-f will move to after the semi. > > > if "compound_statement" is added to the regexps, it will move to after > the closing curly - all good. > > Now if point is at the c in 'vector', now we will also move to after the > closing curly, not the first space or after the semi. Sounds like the treesit sexp movement doesn't have any notion of the "level" of the sexp or something? IOW, it doesn't know about the "innermost" sexp at point? If so, can we teach treesit.el about that? Or am I missing the point?
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 09:41:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 04:41:58 2023 Received: from localhost ([127.0.0.1]:57540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ3RG-0001h1-H8 for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 04:41:58 -0500 Received: from out-192.mta0.migadu.com ([91.218.175.192]:54281) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <theo@HIDDEN>) id 1pQ3RD-0001gs-W4 for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 04:41:57 -0500 X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1675935714; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DlxBnS/PeFLddiaRQuDYTMATWdQ28s91eo9EDURHad8=; b=GWEir7zhhlzmQHXYMNABMX/0NZbXRf+WFz1KEF1R49BLmdbUSvhWtjzZghfTEPEO5uC6/Y GAnrEDQ04jYKAQ5LU4kF95XwHRDZAo+CL6GnlMi9mSFWGND7w3jMT/KyRmMxorqy/ITmOD 6pEpjddkTDBG8wZcg6qugSnfV4uTD1+lc4nFCc6wlL0e7lgZiQLSahhU5yky8RxhfFV94h Ha+NH+zPPGGSf1RE9/GX4TJV4TO1fWHYLW1ZElrODPd/7kwxxFfn4ZxvTP0z+ECzFFkzVw hsqqiWyrSciozS5wHGY1s8sZnVxyH4fVQGEjvXGkcQzJ8DmbLJLe3l+xiHfVEQ== From: Theodor Thornhill <theo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter In-Reply-To: <83fsbfmd75.fsf@HIDDEN> References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> <871qmzb56k.fsf@HIDDEN> <83fsbfmd75.fsf@HIDDEN> Date: Thu, 09 Feb 2023 10:41:52 +0100 Message-ID: <87y1p79nvj.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61374 Cc: 61374 <at> debbugs.gnu.org, spacibba@HIDDEN, casouri@HIDDEN 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.0 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Theodor Thornhill <theo@HIDDEN> >> Cc: 61374 <at> debbugs.gnu.org >> Date: Thu, 09 Feb 2023 09:42:43 +0100 >> >> I think to remember why I decided on the current settings in >> 'treesit-sexp-type-regexp' - compound_statement is very frequently used >> in the c/c++ grammars, and iirc that makes sexp-moving almost always >> move to end of the next or current compound_statement. > > Can you show some examples that illustrate these issues? I'm not sure > I follow your line of reasoning, and thus cannot understand the > relevant considerations and decisions, and their expected effects on > behavior. > > Thanks. consider same code as in the first mail: { vector<int> myvar; } If point is before the first curly, C-M-f will move to after the semi. if "compound_statement" is added to the regexps, it will move to after the closing curly - all good. Now if point is at the c in 'vector', now we will also move to after the closing curly, not the first space or after the semi. This will happen in many places iirc. I'm not saying it's unfixable, just that I need to think a little about it, and some expected examples would be nice. Did that help? Theo
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 08:54:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 03:54:00 2023 Received: from localhost ([127.0.0.1]:57435 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ2gm-0000SL-DI for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 03:53:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59768) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQ2gi-0000S4-8b for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 03:53:55 -0500 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 1pQ2gc-0008GP-Td; Thu, 09 Feb 2023 03:53:46 -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=HF9/uxzNA3+1Sh8PzGb3/sLPSP1Pc5Sc3bVEStJeXEc=; b=V8wyJbiP1Op1 Oz9F2PTlJsOEXwZrsAgeuexeG81UblKwutOR3cmBNYOX1dXt6KwfGTVUiqCGqXVc6f4ZV2uxJTQR3 qg1e4f2woCSw4Xdwe38jEmWtClyrF8ue8ctE1j/1Sg5ATM4U1VwBEKh4Ce3WCBW1WfUFutH1lSCdJ rDiaMusDtMyQ3GSrSlfgwxW3phVQxL9IZsqXwBYLjYXdOSLFM7A7zjNF552k7HApmsjjr63DaJd5T Zmo2pemuJTa0/3sDUar95omnFBqZaOHZfeOTEgcMjaE/StpcCIJOyuyKADFLWSUzoo7CPFeX8ZnMW Qz4KZvVNsMPEUJU7DfsvoQ==; 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 <eliz@HIDDEN>) id 1pQ2gc-0004VW-DH; Thu, 09 Feb 2023 03:53:46 -0500 Date: Thu, 09 Feb 2023 10:54:06 +0200 Message-Id: <83fsbfmd75.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Theodor Thornhill <theo@HIDDEN> In-Reply-To: <871qmzb56k.fsf@HIDDEN> (message from Theodor Thornhill on Thu, 09 Feb 2023 09:42:43 +0100) Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> <871qmzb56k.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61374 Cc: 61374 <at> debbugs.gnu.org, spacibba@HIDDEN, casouri@HIDDEN 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 (---) > From: Theodor Thornhill <theo@HIDDEN> > Cc: 61374 <at> debbugs.gnu.org > Date: Thu, 09 Feb 2023 09:42:43 +0100 > > I think to remember why I decided on the current settings in > 'treesit-sexp-type-regexp' - compound_statement is very frequently used > in the c/c++ grammars, and iirc that makes sexp-moving almost always > move to end of the next or current compound_statement. Can you show some examples that illustrate these issues? I'm not sure I follow your line of reasoning, and thus cannot understand the relevant considerations and decisions, and their expected effects on behavior. Thanks.
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 08:42:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 03:42:49 2023 Received: from localhost ([127.0.0.1]:57409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ2W1-00009r-1x for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 03:42:49 -0500 Received: from out-77.mta1.migadu.com ([95.215.58.77]:64698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <theo@HIDDEN>) id 1pQ2Vx-00009h-Vz for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 03:42:47 -0500 X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1675932164; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Bgn3tT8GFctVFEe7va50/xQRhaCixA1V64c1tdpLW38=; b=wo2pbTOSqiuoDkhljbYicKBSb8bIf3+X6KqvWhxuBmTWDV4WcdLePEiNwAssHuYAT4xboK 4p52JgTbmleyR/TZVOJ5UqsasqtZt5ykX5RnANtZhVfUAHFs9P+1+ViRXtK55PES9oGqsa A0lf9w09y+w3vsxdjM6RbBdkt5uervlvLT0eKZ3Ep8Ud8ABqGRN7wo0ZUGqGMfpIAW9oSm 8m0qRNdUjvJV/cdo05TG8pgfOF+VXmu1HIZ9In7AYarvTcxO/ZXKqOdPjMEgVHYHU0DIu1 5CWyYU8bzhBEXITmZWOwZSGNTPKw9fJeZW/AKgFVzo4duy+sKFUDPptUNEjeEA== From: Theodor Thornhill <theo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN>, Ergus <spacibba@HIDDEN>, Yuan Fu <casouri@HIDDEN> Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter In-Reply-To: <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> Date: Thu, 09 Feb 2023 09:42:43 +0100 Message-ID: <871qmzb56k.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61374 Cc: 61374 <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.0 (-) Theodor Thornhill <theo@HIDDEN> writes: > On 9 February 2023 07:40:27 CET, Eli Zaretskii <eliz@HIDDEN> wrote: >>> Date: Thu, 09 Feb 2023 01:19:52 +0100 >>> From: Ergus via "Bug reports for GNU Emacs, >>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >>> >>> Just trying tree-sitter with c++-mode is doing a wrong mark-sexp. >>> >>> With this code: >>> >>> { >>> vector<int> myvar; >>> } >>> >>> M-x c++-ts-mode >>> >>> go to { and do C-M-SPC. The region marked goes from { up to > instead of >>> the corresponding } >> >>The problem is in forward-sexp (try C-M-f from the same place), which >>C-M-SPC calls. This problem exists only on master, where forward-sexp >>was modified to call treesit-forward-sexp; on emacs-29 the behavior is >>as expected. >> >>CC'ing Yuan and Theo, who will probably find a fix in no time... >> >>Thanks. > > I'll look at it in just a bit :) > > Thanks for pinging! > > Theo I think to remember why I decided on the current settings in 'treesit-sexp-type-regexp' - compound_statement is very frequently used in the c/c++ grammars, and iirc that makes sexp-moving almost always move to end of the next or current compound_statement. try adding ``` (setq-local treesit-sexp-type-regexp (regexp-opt '("preproc" "declarator" "qualifier" "type" "parameter" "expression" "literal" "string" "statement"))) ``` and observe that mark-sexp and forward-sexp is ok now wrt this bug-report, but running same commands inside of a scope may not. I'm not sure what the best combination of nodes for this particular regexp is, but maybe you can give me some expectations, Ergus, and I can follow up with some new settings? Theo
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 06:49:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 01:49:34 2023 Received: from localhost ([127.0.0.1]:57247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ0kQ-0005Oe-J0 for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 01:49:34 -0500 Received: from out-175.mta0.migadu.com ([91.218.175.175]:36422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <theo@HIDDEN>) id 1pQ0kN-0005OU-BU for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 01:49:32 -0500 Date: Thu, 09 Feb 2023 07:49:22 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1675925370; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vfxaSX+qhIY7Lc0axuVd87PE16DRTqFsCwPXjdW1DHQ=; b=zlrKZnc6MYa+z8zAoDJmbM9vwVqo25ov8CKcNxPp61firrxFfu9zLyuaHXb6qgP1qnnN7n witE68MOx1L7hFy8iztzv0A7NJ9oeFipyoaRmN6HHc5SBBpCeMMw3RTDNLjnoJTnevfNTr YjaQCVnuwYOjSuqO4xKFjXU5rrkiciO6Pzprv5DEjXB7u6NnUDCgQ2x9+xIUm4eHqiGVit pE+0dSlYY7Ff4SjtmNB4Fw7s6tkShLERWnOotJ4OTpsuq58LyFBR0ekmxxqs65Pq5z8Cb5 XgYIMDT5CSnw0I7QmixloevIlc5SrDbIoNgxTe9crJIT9DUlfShfdX6MbEjgxQ== X-Report-Abuse: Please report any abuse attempt to abuse@HIDDEN and include these headers. From: Theodor Thornhill <theo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN>, Ergus <spacibba@HIDDEN>, Yuan Fu <casouri@HIDDEN> Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter In-Reply-To: <835ycbnxyc.fsf@HIDDEN> References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> <835ycbnxyc.fsf@HIDDEN> Message-ID: <BBF567ED-1891-44CA-916D-B057D23F08A9@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61374 Cc: 61374 <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.0 (-) On 9 February 2023 07:40:27 CET, Eli Zaretskii <eliz@gnu=2Eorg> wrote: >> Date: Thu, 09 Feb 2023 01:19:52 +0100 >> From: Ergus via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@gnu=2Eorg> >>=20 >> Just trying tree-sitter with c++-mode is doing a wrong mark-sexp=2E >>=20 >> With this code: >>=20 >> { >> vector<int> myvar; >> } >>=20 >> M-x c++-ts-mode >>=20 >> go to { and do C-M-SPC=2E The region marked goes from { up to > instead= of >> the corresponding } > >The problem is in forward-sexp (try C-M-f from the same place), which >C-M-SPC calls=2E This problem exists only on master, where forward-sexp >was modified to call treesit-forward-sexp; on emacs-29 the behavior is >as expected=2E > >CC'ing Yuan and Theo, who will probably find a fix in no time=2E=2E=2E > >Thanks=2E I'll look at it in just a bit :) Thanks for pinging! Theo
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at 61374) by debbugs.gnu.org; 9 Feb 2023 06:40:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 01:40:34 2023 Received: from localhost ([127.0.0.1]:57232 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQ0bi-00056t-1a for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 01:40:34 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQ0bf-00056e-Ji for 61374 <at> debbugs.gnu.org; Thu, 09 Feb 2023 01:40:33 -0500 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 1pQ0bY-0002Nc-D8; Thu, 09 Feb 2023 01:40:24 -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=XvOoIRdNaJh2WjYCRQdGkCvhs8hwJ3fCwy+j4v9y/ns=; b=p0Lc+5j3i3ZS sxYrsiogEbg2a24pV/n0mtjRVcAF3IKqayAQKzM5RY+IbU5dfDSesQbc/fRhzjI+BGcLKWMEndzQW 5tplcGdmGopHn5wN6I7uRVgoCmXwu29+vTWvXwRYN1cN1bnia6dj80cLsZ0TvqitZE6fovIMDViJR yfDssFy0QaZCxKwe6b9yBicXpSRev71z91ZevJCH0A1viwz4q5mHXwIfwk6ZidooObieCeSYMBcWS PB5kFMx2GvUaLgZTdZ9qMa2gNwwOQxHqDLCUmssa/1HvcY7O7VY5FbG5lNDI6JBUNyCUnOmb1jiGW ZEppWgVLzxdbvKVmAM21IQ==; 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 <eliz@HIDDEN>) id 1pQ0bI-0005IQ-1M; Thu, 09 Feb 2023 01:40:17 -0500 Date: Thu, 09 Feb 2023 08:40:27 +0200 Message-Id: <835ycbnxyc.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ergus <spacibba@HIDDEN>, Yuan Fu <casouri@HIDDEN>, Theodor Thornhill <theo@HIDDEN> In-Reply-To: <875ycbitav.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#61374: 30.0.50; Wrong mark-sexp with tree-sitter References: <875ycbitav.fsf.ref@HIDDEN> <875ycbitav.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61374 Cc: 61374 <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: Thu, 09 Feb 2023 01:19:52 +0100 > From: Ergus via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > Just trying tree-sitter with c++-mode is doing a wrong mark-sexp. > > With this code: > > { > vector<int> myvar; > } > > M-x c++-ts-mode > > go to { and do C-M-SPC. The region marked goes from { up to > instead of > the corresponding } The problem is in forward-sexp (try C-M-f from the same place), which C-M-SPC calls. This problem exists only on master, where forward-sexp was modified to call treesit-forward-sexp; on emacs-29 the behavior is as expected. CC'ing Yuan and Theo, who will probably find a fix in no time... Thanks.
bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 9 Feb 2023 00:20:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 08 19:20:11 2023 Received: from localhost ([127.0.0.1]:56932 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pPufa-0000nt-Vb for submit <at> debbugs.gnu.org; Wed, 08 Feb 2023 19:20:11 -0500 Received: from lists.gnu.org ([209.51.188.17]:54874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <spacibba@HIDDEN>) id 1pPufX-0000nT-JG for submit <at> debbugs.gnu.org; Wed, 08 Feb 2023 19:20:09 -0500 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 <spacibba@HIDDEN>) id 1pPufX-0002Yo-9r for bug-gnu-emacs@HIDDEN; Wed, 08 Feb 2023 19:20:07 -0500 Received: from sonic308-3.consmr.mail.bf2.yahoo.com ([74.6.130.42]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <spacibba@HIDDEN>) id 1pPufT-0003Kv-Gr for bug-gnu-emacs@HIDDEN; Wed, 08 Feb 2023 19:20:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1675902001; bh=Q1d5t2xje9G/c+Z3wzNjh6ODBzl2WNaOUS/GTbS6KOM=; h=From:To:Cc:Subject:Date:References:From:Subject:Reply-To; b=roW+u8Duj7HidEq4oadkY2VCEO0gZDja3tScFFf/EMxR5Iu61BzsR9Af57TEitE4YamSxv8ZBcdJ4Zp4uFtDjiDWrDYGHOfE9man4KX2YKa7BTWe0Ctq3okqDbRvKZYoWy+0suAijU+DadOJo9qHLEpa+2hYhkcBRSM3FHl1hzNtCJGNo0+1UXZRHTx0vwtQP0AdixGBE1zbsQ1xkuo1lPbSx2zqXd0BowYVc+oSbu2vY8D6NI77KjO8xTHb56tCRvUZvJ3f7gZX1V/BfdMTmUp1sTLRyMf81eo+OYjhVq6SAKGIC7/W2R+okR/je5XAiUlHs3OImJsGjlC8UKt1QA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1675902001; bh=BfSCc97hHW6qRD7lrU+011zWz4seI6GqZJwtdVk2Jug=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=dxigskJoa3sJikS09vHviPbKBeW8dL18rCcXq0FUNa1KMItBl2c+W87/QuN42y2PzJWga/+hPWjE4cCyaQy21GRSU2ZpwIGtk838Ryga+v/V2op1xyeSRI0PUquubXKct7q07h+i4A1cgEtDqgRxZOWmju5LZ7JMi3lY/KsqA6yVDQyDJnWd06i08c5iwUDD7IghYPPQEF9kKAflF1X54Lee9owM5iW35VKcDsmHyNvUy3wVVFCXE3lM4Ig+0eMtitJ24xwVSPKL+9C1YBleDgdLebvG3zdjx7CvWH0jV+7ka3qDr6Q+z6ztBEHOUOL8VjdDSgsJAS8QOryClQZFLQ== X-YMail-OSG: VXCKWC4VM1maqCTTAe1H9tolTQacJjCj4rTltNLHw29zCuzk7waxHFhlVEvpLBH 4HjMtL2dwuYn1G.KHG6ULh2SUHDLg4mS.cQ_Ocn51COPJnMORUiZ4GGTFK83Ga9_Gb_qvToHg8XY vHgivhIA3QIV9D.6rXwltwk.9wui6O8ytaJ8iG5yQDKNQatk3lOBvtupst45nv_okHOB8SpuP.j0 .xVLTXLMr7RQHTHCIBrlmFLfoq_9D23TThkTTNiN3cwnJ0VW1LtVTfjNcSPW2GqpFgv66p0EeVSj uBjRGHlkaIslSKObn0cfdx2ZJe2cLHLoWCe6dtMDr3MbC98DgLGCErqiQkppqU4yXmTuUKF3e3n8 Hbf6YKvNAZcuYAgBYdsmo58Mwcxg38ENfSvWFZ9KawlRTDrbUH5YxFgQfdHsUeXvHkhyO0T6cYz9 LZOFXrOW1zU2B.qJY7oTQ2H6Q2sX8fjlupiR1Jelc6u7PGMURNGN42tH8sX0fQbzvnwt0LYQKw4Y grSiBSDxu26VPJy28k3NCVZwYh2cJ0c4JB7FBTm_CwJmU9HUPOKLPC9YaD41TSTa8FiFQ0VXN70S Bs8pL9UK2qn2daMVFpByhFmgzAfHW_8yrvZAZoA6xoESwiRQb3l1XhaK2GAK0XSYJMxGdmxMeWuO 2wOHdCbGfHW4U5IXsQteFZVQ5H1.ey6LETkqJod68.5DD9UgjOFuqLQTBwqKcOzKdA7nyaR8uYny FLCG7sOdLjswBcr..16FjbVbVnh7La3eo0PDx9tZUJv1iY8Jb05X1tFT6fcV7it9jU58mQ_mKs2U 3hfsVuoKMigEM38Wpkcrnq.Ypyen7P5P3KCRqly1E6FpIkysUzYgMftnnlBDJBEHOlD3ex9MWwnQ 2uXLIzQu4t9bAxG1ZMvROnuv.3epQj8DbTu_ydTyqZfYAm2jDsoFKw1ae3fYQEgw.WOm78DctzA8 _FPo6xyULatxxA2AOtx3ZFz.y8HtotcJtFljgcVabwgDvdTHSq.6mJpRRbAayEwBzDxUsvEskLEU hUT5_2ubl3DOMq2.Z4wC.orAC9W6U_6rMIqq60FGHDFFnIt4nqL1qEnbf5Bgtr_6dpKeNZ8bcv.W a7NGX6HJIzfr_gU_bVH.jUTJgz3fQ9GWw_ytc39Y9bfUzsDOXpxI9ChwM514IAWBnXGQqdn5_GkO Kf9DYLNFUnpW7o0yv2LnyqgVSFomrsg8FdFQV4Au_yKtb.B5ssy9557jhhA1zxx5CZ2fKH__Zzfi _o96SL4ql0sExg.ofi2FU2cNGuGm5IbN_ypx6b4LsXHFvkdNRZ4RjxxtSey_q3s.bwERy91N.UsW Yv4I4O5UMmL3cnAkkHKyIPVM12fw0hBZx41gENo0iJ0iZAEBm6Js7Ah.joK3wHmDYxZk1irKFmuK HJLSmyZD3MRC32H9EC5qoVpLFgYFcdlx3Yk1iQKRLgWkz4QfiJoJCFZ7fMYJew0ZHKb2s6WLuLyl gKOKNFE.O7G5fqcKPKyPwbVvI9v5.E0xgiurGePe_Ie0.oUHA8BDRBvLU8WCbn1E6Z_mNKEX7nf8 9KaRvbs.2kD1ROS1orF9DzGQZNx8hxmndtRXBlBsHXRyeSn_T3Sm3R7YP74DE2c87QV6sfc.rcZ7 Oy5e32D_TCURe.4salWHDJAlRWCQsjCojKQ_ydlOLGiw2Tf0yZ84qtaAVP83r4C7GPgC.0FDviwL avH7GogRGSjHV0g03bYtht8RRTAxi.cuyXl.Q_v2FUZt1iG3HkGtnVoUYhwh6ACpfMegIEdJVeJQ AZhmuQh08XpNbKtctm6JaJpJjxVv118LgpnzdSbuq1aWAHaqYAxIiUlCCcMkcE52PKjK5K9DDBx4 OoSHThagal0gCyTfI8crjjFKriBd.od1bL1m2mmwgn4E4DQ7GBV4jc29fnBGQYdYqkFKf8lmjpNu jqjggc2KTT1wNqSPCJ7JKzxryhFoz4Lu_LUi6kbHHle6Q30ASgMVV6b_gCBeC6ggCvZXqRdLGOKb 4vTyisOYl907lZS337S9iTxwSVPzqpqnzjQqpAT72H0TcVdMgLigjJC8dzkTtp3h4Ks_tdHaplbo xJ6N8X_vnZipA4XjHBd13PSon6uurEH3I5IWY_b74ijFmDfAdbAAPdlNfj9ACpxyw9_WprrBY11N TVUyCg7TGrL0jVcPRqrmhRCkJ7STPse0rWBJ5QLrfI8mSNGOzVfxaj5WZDaG98gR4eOxR4ETVuYA T.A-- X-Sonic-MF: <spacibba@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.bf2.yahoo.com with HTTP; Thu, 9 Feb 2023 00:20:01 +0000 Received: by hermes--production-ir2-65c64dfd66-q2fgd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1ae07ca6fe576c57bcc9507fe8753338; Thu, 09 Feb 2023 00:19:58 +0000 (UTC) From: Ergus <spacibba@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; Wrong mark-sexp with tree-sitter Date: Thu, 09 Feb 2023 01:19:52 +0100 Message-ID: <875ycbitav.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain References: <875ycbitav.fsf.ref@HIDDEN> X-Mailer: WebService/1.1.21161 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 7548 Received-SPF: pass client-ip=74.6.130.42; envelope-from=spacibba@HIDDEN; helo=sonic308-3.consmr.mail.bf2.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: -2.3 (--) Hi: Just trying tree-sitter with c++-mode is doing a wrong mark-sexp. With this code: { vector<int> myvar; } M-x c++-ts-mode go to { and do C-M-SPC. The region marked goes from { up to > instead of the corresponding } In GNU Emacs 30.0.50 (build 7, x86_64-pc-linux-gnu, GTK+ Version 3.24.36, cairo version 1.17.6) of 2023-02-09 built on Ergus Repository revision: 680bc20553ebf01375ab7957b6f0be066335fd6e Repository branch: master System Description: Arch Linux Configured using: 'configure --prefix=/home/ergo/.local/ --with-mailutils --with-json --with-x-toolkit=gtk3 --with-xft --with-modules --with-cairo --with-harfbuzz --with-native-compilation '--program-transform-name=s/^ctags$/ctags.emacs/'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C++ Minor modes in effect: global-auto-revert-mode: t electric-pair-mode: t flyspell-mode: t company-mode: t flycheck-mode: t diff-hl-margin-local-mode: t diff-hl-margin-mode: t diff-hl-mode: t gtags-mode: t repeat-mode: t xterm-mouse-mode: t xclip-mode: t override-global-mode: t winner-mode: t save-place-mode: t delete-selection-mode: t savehist-mode: t global-display-fill-column-indicator-mode: t display-fill-column-indicator-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t which-key-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t context-menu-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /mnt/casa/gits/emacs_clones/gtags-mode/gtags-mode hides /home/ergo/.config/emacs/elpa/gtags-mode-1.0/gtags-mode /home/ergo/.config/emacs/elpa/transient-20230201.1644/transient hides /home/ergo/.local/share/emacs/30.0.50/lisp/transient Features: (shadow sort mail-extr shortdoc help-fns radix-tree emacsbug message mailcap yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils c-ts-mode c-ts-common treesit dabbrev cape-keyword autorevert filenotify ffap thingatpt url-parse auth-source password-cache url-vars elec-pair flyspell-correct flyspell ispell company-semantic company-template company-capf company-c-headers company flycheck ansi-color json map find-func dash pcase diff-hl-margin diff-hl-dired dired-x dired dired-loaddefs diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode cape compat comp comp-cstr warnings icons rx gtags-mode subr-x files-x xref project modern-cpp-font-lock cap-words superword subword cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs term/tmux term/xterm xterm init repeat xt-mouse xclip edmacro kmacro use-package-bind-key bind-key simple-16-theme winner ring saveplace delsel savehist easy-mmode display-fill-column-indicator display-line-numbers diminish which-key cl-extra help-mode use-package-diminish use-package-core disp-table info dumb-jump-autoloads highlight-indent-guides-autoloads company-lua-autoloads yasnippet-snippets-autoloads vundo-autoloads sudo-edit-autoloads cuda-mode-autoloads nginx-mode-autoloads crdt-autoloads company-auctex-autoloads groovy-mode-autoloads flycheck-rust-autoloads evil-collection-autoloads annalist-autoloads evil-autoloads goto-chg-autoloads string-inflection-autoloads company-c-headers-autoloads protobuf-mode-autoloads lice-autoloads lorem-ipsum-autoloads julia-mode-autoloads nasm-mode-autoloads deadgrep-autoloads popup-autoloads company-nginx-autoloads d-mode-autoloads i3wm-config-mode-autoloads tree-sitter-langs-autoloads tree-sitter-autoloads tsc-autoloads ssh-config-mode-autoloads move-dup-autoloads clang-format-autoloads esup-autoloads dired-sidebar-autoloads gnuplot-autoloads web-completion-data-autoloads phi-search-autoloads better-shell-autoloads fancy-compilation-autoloads arduino-cli-mode-autoloads flycheck-julia-autoloads auctex-autoloads tex-site which-key-autoloads multiple-cursors-autoloads ibuffer-sidebar-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads systemd-autoloads pkgbuild-mode-autoloads neotree-autoloads modern-cpp-font-lock-autoloads company-reftex-autoloads magit-autoloads git-modes-autoloads google-c-style-autoloads flymake-nasm-autoloads request-autoloads caml-autoloads arduino-mode-autoloads ede/auto eieio-base cl-seq eieio byte-opt bytecomp byte-compile eieio-core cl-macs gv cl-loaddefs cl-lib sphinx-mode-autoloads f-autoloads magit-section-autoloads diff-hl-autoloads lua-mode-autoloads gtags-mode-autoloads mutt-mode-autoloads xclip-autoloads diminish-autoloads imenu-list-autoloads paradox-autoloads spinner-autoloads avy-zap-autoloads nftables-mode-autoloads s-autoloads csv-mode-autoloads ibuffer-vc-autoloads objed-autoloads iedit-autoloads markdown-mode-autoloads languagetool-autoloads vterm-toggle-autoloads vterm-autoloads avy-autoloads git-timemachine-autoloads emamux-autoloads flymake-quickdef-autoloads ibuffer-project-autoloads haskell-mode-autoloads shell-command+-autoloads notmuch-autoloads e2ansi-autoloads face-explorer-autoloads flycheck-autoloads pkg-info-autoloads flx-autoloads opencl-mode-autoloads company-autoloads ptemplate-templates-autoloads ptemplate-autoloads yasnippet-autoloads ibuffer-tramp-autoloads debbugs-autoloads cobol-mode-autoloads slime-autoloads cape-autoloads macrostep-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads compat-autoloads flyspell-correct-autoloads dash-autoloads epl-autoloads vdiff-autoloads hydra-autoloads lv-autoloads early-init rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 263724 9342) (symbols 48 17832 0) (strings 32 69077 6563) (string-bytes 1 2462231) (vectors 16 34202) (vector-slots 8 551420 13126) (floats 8 181 1366) (intervals 56 1110 0) (buffers 984 14))
Ergus <spacibba@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#61374
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.