From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Kai Ma Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 03 Dec 2022 22:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 59807@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167010644816202 (code B ref -1); Sat, 03 Dec 2022 22:28:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 Dec 2022 22:27:28 +0000 Received: from localhost ([127.0.0.1]:53657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1ayl-0004DG-Jd for submit@debbugs.gnu.org; Sat, 03 Dec 2022 17:27:28 -0500 Received: from lists.gnu.org ([209.51.188.17]:35532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1ayj-0004DA-Rb for submit@debbugs.gnu.org; Sat, 03 Dec 2022 17:27:26 -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 ) id 1p1ayj-0000dx-JW for bug-gnu-emacs@gnu.org; Sat, 03 Dec 2022 17:27:25 -0500 Received: from mail-pj1-x1044.google.com ([2607:f8b0:4864:20::1044]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p1ayh-0004X0-RY for bug-gnu-emacs@gnu.org; Sat, 03 Dec 2022 17:27:25 -0500 Received: by mail-pj1-x1044.google.com with SMTP id o12so7986161pjo.4 for ; Sat, 03 Dec 2022 14:27:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=UKVN5UoU1fUvrisOpULFwH1+NSfcU0s3NG/5J+S7L4U=; b=NgSZdtEvayGBqq0zoK2Ht4BVRyvJMk/XPkQKEZihFq7c52ACHHkaN6CRJ8Wx75RjEr +Xkq/hfsmlipAqaeRhqu66JzTr2v6sFl+1tXYJTkSZPf2Rt4e3w58PiR1lXVKRExlMNM 0S651WdOd9DWJSQuDgAKzqokXAuqFQUJZCI9YnJ+IQLvnbKUOKlxhtss4RorU3AgwAAe P+UFtHe/n5rKhcHv3TNe2o8maGoZzkGTu7j2eL2MiEEWI0Vj+9maaq/OoLvRq2JTzV6M 8JPk/3iiBSJN1g6R4J5cdMYMhmAdq9dclelGp/2oqLIlLkDH+LzhwvBewu6Lz54VP9kM bbDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=UKVN5UoU1fUvrisOpULFwH1+NSfcU0s3NG/5J+S7L4U=; b=FG1dWcAxfVsLP+WjvDSQyv8DKYTBLJRm4n6fDE6MPqQaXaxhH139YH1RNTTv8kcbom UzzFUljSZjcQiDI2oFSqy4adT1U14fNzB/Ks2R+Z0j2ENvvKGGQ5TYh7flmcOvYhZ1+7 D1DWKdbruHkjIA28JDSAYfL4543QAKhf22jCGe2HV6rVJgnn3HrWyz+IAm57a8Lvvy28 JLpY5X0/0PPh+05pcKINFS/DcChpiheklpSyG+9GZVLBM/hfpuT2M76CobSTAy83Quh5 XVFynvFSWCzeMi7AndpfYLDi2myzInZTmMpkJiTcJPK3CKXSD6A8K8iomo0OQDkt96+M 9fPw== X-Gm-Message-State: ANoB5pkhb10Ex3vZfXnfzg2nNA6TXJ7bNJGbWEsveGuEURhlGzsiuQcK 5uQYAdVOsUzQKi9/1UEI+RbLh26vfAWUJkU9 X-Google-Smtp-Source: AA0mqf4rBPZEISNC60952j2EjYLZ4p2b/dc16cY06vJ45nIS64owAaZ8aDGJXgDvwV80F0ubM1HWQA== X-Received: by 2002:a17:90a:2e83:b0:219:a290:3ae5 with SMTP id r3-20020a17090a2e8300b00219a2903ae5mr5283001pjd.246.1670106442064; Sat, 03 Dec 2022 14:27:22 -0800 (PST) Received: from Kais-MacBook.local ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id j5-20020a170903024500b00186ac812ab0sm7906670plh.83.2022.12.03.14.27.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Dec 2022 14:27:21 -0800 (PST) From: Kai Ma Date: Sun, 04 Dec 2022 06:27:18 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::1044; envelope-from=justksqsf@gmail.com; helo=mail-pj1-x1044.google.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 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, FROM_LOCAL_NOVOWEL=0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) --=-=-= Content-Type: text/plain When electric-pair-mode is enabled, a single quote ' should be auto completed to be '' (which means an empty string). Python-mode correctly does this, but python-ts-mode does not. This is clearly a problem regarding the syntax table. The attached patch makes python-ts-mode uses the same syntax table as python-mode's, and fixes this problem. I also checked a few other ts modes, and some also have this issue. For example, js-ts-mode does not auto complete '' either, which is also fixed by this patch. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-syntax-tables-of-tree-sitter-modes.patch Content-Description: Fix syntax tables of tree-sitter modes >From 7f996826bc47bcdd155eb0cc220a48c32cb2619a Mon Sep 17 00:00:00 2001 From: Kai Ma Date: Sun, 4 Dec 2022 06:15:42 +0800 Subject: [PATCH] Fix syntax tables of tree-sitter modes Tree-sitter modes should use the same syntax table as the non-tree-sitter ones. * lisp/progmodes/csharp-mode.el (csharp-mode-syntax-table) (csharp-mode): * lisp/progmodes/js.el (js-mode-syntax-table) (js-ts-mode): * lisp/progmodes/python.el (python-ts-mode): * lisp/progmodes/sh-script.el (bash-ts-mode): * lisp/textmodes/css-mode.el (css-ts-mode): --- lisp/progmodes/csharp-mode.el | 3 ++- lisp/progmodes/js.el | 3 ++- lisp/progmodes/python.el | 1 + lisp/progmodes/sh-script.el | 1 + lisp/textmodes/css-mode.el | 1 + 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el index 3da3079f08..73f2a6ff9e 100644 --- a/lisp/progmodes/csharp-mode.el +++ b/lisp/progmodes/csharp-mode.el @@ -608,7 +608,7 @@ csharp-compilation-re-dotnet-testfail (defvar csharp-mode-syntax-table (funcall (c-lang-const c-make-mode-syntax-table csharp)) - "Syntax table used in `csharp-mode' buffers.") + "Syntax table used in `csharp-mode' and `csharp-ts-mode' buffers.") (defvar csharp-mode-map (let ((map (c-make-inherited-keymap))) @@ -890,6 +890,7 @@ csharp-mode ;;;###autoload (define-derived-mode csharp-ts-mode prog-mode "C#" "Major mode for editing C# code." + :syntax-table csharp-mode-syntax-table (unless (treesit-ready-p 'c-sharp) (error "Tree-sitter for C# isn't available")) diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index ad1fe62d42..11e45178f7 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -686,7 +686,7 @@ js-mode-syntax-table (modify-syntax-entry ?$ "_" table) (modify-syntax-entry ?` "\"" table) table) - "Syntax table for `js-mode'.") + "Syntax table for `js-mode' and `js-ts-mode'.") (defvar-local js--quick-match-re nil "Autogenerated regexp used by `js-mode' to match buffer constructs.") @@ -3840,6 +3840,7 @@ js-ts-mode \\" :group 'js + :syntax-table js-mode-syntax-table (when (treesit-ready-p 'javascript) ;; Borrowed from `js-mode'. (setq-local prettify-symbols-alist js--prettify-symbols-alist) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 4fc5d24e2f..c90124b6b9 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -6618,6 +6618,7 @@ python-ts-mode "Major mode for editing Python files, using tree-sitter library. \\{python-ts-mode-map}" + :syntax-table python-mode-syntax-table (when (treesit-ready-p 'python) (treesit-parser-create 'python) (setq-local treesit-font-lock-feature-list diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el index e170d18afe..76e8d5b074 100644 --- a/lisp/progmodes/sh-script.el +++ b/lisp/progmodes/sh-script.el @@ -1611,6 +1611,7 @@ bash-ts-mode "Major mode for editing Bash shell scripts. This mode automatically falls back to `sh-mode' if the buffer is not written in Bash or sh." + :syntax-table sh-mode-syntax-table (when (treesit-ready-p 'bash) (setq-local treesit-font-lock-feature-list '(( comment function) diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el index b82886e397..b3654eaa7f 100644 --- a/lisp/textmodes/css-mode.el +++ b/lisp/textmodes/css-mode.el @@ -1822,6 +1822,7 @@ css-ts-mode can also be used to fill comments. \\{css-mode-map}" + :syntax-table css-mode-syntax-table (when (treesit-ready-p 'css) ;; Borrowed from `css-mode'. (add-hook 'completion-at-point-functions -- 2.37.1 (Apple Git-137.1) --=-=-= Content-Type: text/plain Kai --=-=-=-- From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Dec 2022 07:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Kai Ma , Yuan Fu Cc: 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167013839730784 (code B ref 59807); Sun, 04 Dec 2022 07:20:01 +0000 Received: (at 59807) by debbugs.gnu.org; 4 Dec 2022 07:19:57 +0000 Received: from localhost ([127.0.0.1]:55874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1jI2-00080S-1l for submit@debbugs.gnu.org; Sun, 04 Dec 2022 02:19:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1jHz-00080M-Lc for 59807@debbugs.gnu.org; Sun, 04 Dec 2022 02:19:52 -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 ) id 1p1jHu-0004dq-DH; Sun, 04 Dec 2022 02:19: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=EO1ijHSyZO3h/oQnj5pdOp6anT7LpHUKVK7aBjNtfBc=; b=jIvhRYpfGVh5 XbgEizGaObXzsOYuBg97DWZ8tb4bfdHh7bgUCetxs4/4jS1xT9hLsCQcZY6/RuEloEGveXjX1fyyJ 5xgGfuxbdpntNxgn4PN0oWL0kSZPq99alq+pclsoORDsTmxrnGtu4xzbIjWkWt5i/TgLF1MyXFEL1 SS+SuSddGyrXZYfHH0EpAwqr5+lUG25bV31INK/Axm5/FYQsExrK5Qv5/4kYijxZxD8LwN3Bctlvt QjZZSEwv5RhAqgrAt7J1ciLr+HMfj3ghcfjqD5JfDA1b3hLIfNr2vHxNadk8Vvu54S6Yj/8W9yDS8 Fbt2aHGtE0xh29wU02LVcA==; 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 1p1jHu-0003n2-0T; Sun, 04 Dec 2022 02:19:46 -0500 Date: Sun, 04 Dec 2022 09:19:27 +0200 Message-Id: <83y1rnbpq8.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Kai Ma on Sun, 04 Dec 2022 06:27:18 +0800) References: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kai Ma > Date: Sun, 04 Dec 2022 06:27:18 +0800 > > When electric-pair-mode is enabled, a single quote ' should be auto > completed to be '' (which means an empty string). Python-mode correctly > does this, but python-ts-mode does not. This is clearly a problem > regarding the syntax table. > > The attached patch makes python-ts-mode uses the same syntax table as > python-mode's, and fixes this problem. I also checked a few other ts > modes, and some also have this issue. For example, js-ts-mode does not > auto complete '' either, which is also fixed by this patch. > > >From 7f996826bc47bcdd155eb0cc220a48c32cb2619a Mon Sep 17 00:00:00 2001 > From: Kai Ma > Date: Sun, 4 Dec 2022 06:15:42 +0800 > Subject: [PATCH] Fix syntax tables of tree-sitter modes > > Tree-sitter modes should use the same syntax table as the > non-tree-sitter ones. > * lisp/progmodes/csharp-mode.el (csharp-mode-syntax-table) > (csharp-mode): > * lisp/progmodes/js.el (js-mode-syntax-table) (js-ts-mode): > * lisp/progmodes/python.el (python-ts-mode): > * lisp/progmodes/sh-script.el (bash-ts-mode): > * lisp/textmodes/css-mode.el (css-ts-mode): Thanks, but please format the log message according to our conventions: there should be a description of the actual changes after the last colon. Yuan, is it really true that the syntax tables in treesit-supported modes should be always identical to those of the non-treesit modes? Or maybe there could be subtle differences? From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Dec 2022 07:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: Kai Ma , Theodor Thornhill , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167013891331132 (code B ref 59807); Sun, 04 Dec 2022 07:29:02 +0000 Received: (at 59807) by debbugs.gnu.org; 4 Dec 2022 07:28:33 +0000 Received: from localhost ([127.0.0.1]:55931 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1jQO-000864-Lj for submit@debbugs.gnu.org; Sun, 04 Dec 2022 02:28:33 -0500 Received: from mail-pj1-f53.google.com ([209.85.216.53]:46681) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1jQN-00085w-02 for 59807@debbugs.gnu.org; Sun, 04 Dec 2022 02:28:31 -0500 Received: by mail-pj1-f53.google.com with SMTP id b13-20020a17090a5a0d00b0021906102d05so8648276pjd.5 for <59807@debbugs.gnu.org>; Sat, 03 Dec 2022 23:28:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=pwfYeAQDjZUhT//KY+rK81yWamPRAcy+xzGnB+nC5rc=; b=bUZKcEOWb67r2R713TLdkCLRJYKhv/KbsiedxIbXOpbhVdK7U4LEQXWncNJF7EHHYS NVZz9HHakPhMIXZE0HXdLEJBk56pi5NOKevDOkeGq243O+5z7bPcogazqOM6Rsp4jfHM g/73w5GzqL23aW/a1jyYNMyt4oS8PkiLu78bWGUBNssnYc5K658s4HQ/uByvj/2Zq4RL BpAZOnNx5lfclXXEo/ryKx8zmBSxWeU/9j+axY6LcfmFW/B+8pSRrig2PiGrSBGS4BCE GEWT2GMHab5DzawjKOW+d5erqxIxYktlGJPwxpRoFumgeByo0a545h8nC1ZoWYsSIbJT IaMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pwfYeAQDjZUhT//KY+rK81yWamPRAcy+xzGnB+nC5rc=; b=UAYAUe1TAHg23KqC8VTHv8cEI0NmU/n57Yk28nGIPeBpzWiE79MMcTyiYcLFQpAs8H xEURCtPOdD9fQKsdCovW4AqbUz1oO9MqH/dKiO2qLp50Hlg03eqzkkAPe2HooesiMhVE v66/lwqfPlTF03ViiH8m4N/l8yXQBPN2d/tGJJvWafVmQbARZLz6qY1lAv9qIdq4QL8j 1ureBu1HMmvZZKs41qqvFO1nVAKe8ma+Q8Qmq9PWgEybZw1L63yemAznNdTzPhvTdcfZ gJBOWRTISSSRUnYt25IoLwwUMi7aRerLq28oxdLE0b/U2ECvEW/Jx6IUwNoRvxHjSMkU srzQ== X-Gm-Message-State: ANoB5pmlg8XqoHuLEXdEbRlwSjpixvtyDR0mcdXQ+FDCE5IAl07fYEF4 +1Sl9cfwh8DHnHuYpWCCerw= X-Google-Smtp-Source: AA0mqf6w4OnxP32kXCdpP0GKXxStJV60wuOYGnUtR/F2JfgGcnT6Un5/W5nCvck40Ip8Y2VwwVldEw== X-Received: by 2002:a17:902:7c0e:b0:189:907c:8390 with SMTP id x14-20020a1709027c0e00b00189907c8390mr31878930pll.126.1670138905025; Sat, 03 Dec 2022 23:28:25 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id q8-20020a17090311c800b0018544ad1e8esm8362340plh.238.2022.12.03.23.28.24 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 03 Dec 2022 23:28:24 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) From: Yuan Fu In-Reply-To: <83y1rnbpq8.fsf@gnu.org> Date: Sat, 3 Dec 2022 23:28:23 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <7CF63D0F-B80E-446C-9E22-5CA05A4ACA22@gmail.com> References: <83y1rnbpq8.fsf@gnu.org> X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Dec 3, 2022, at 11:19 PM, Eli Zaretskii wrote: >=20 >> From: Kai Ma >> Date: Sun, 04 Dec 2022 06:27:18 +0800 >>=20 >> When electric-pair-mode is enabled, a single quote ' should be auto >> completed to be '' (which means an empty string). Python-mode = correctly >> does this, but python-ts-mode does not. This is clearly a problem >> regarding the syntax table. >>=20 >> The attached patch makes python-ts-mode uses the same syntax table as >> python-mode's, and fixes this problem. I also checked a few other ts >> modes, and some also have this issue. For example, js-ts-mode does = not >> auto complete '' either, which is also fixed by this patch. >>=20 >>> =46rom 7f996826bc47bcdd155eb0cc220a48c32cb2619a Mon Sep 17 00:00:00 = 2001 >> From: Kai Ma >> Date: Sun, 4 Dec 2022 06:15:42 +0800 >> Subject: [PATCH] Fix syntax tables of tree-sitter modes >>=20 >> Tree-sitter modes should use the same syntax table as the >> non-tree-sitter ones. >> * lisp/progmodes/csharp-mode.el (csharp-mode-syntax-table) >> (csharp-mode): >> * lisp/progmodes/js.el (js-mode-syntax-table) (js-ts-mode): >> * lisp/progmodes/python.el (python-ts-mode): >> * lisp/progmodes/sh-script.el (bash-ts-mode): >> * lisp/textmodes/css-mode.el (css-ts-mode): >=20 > Thanks, but please format the log message according to our = conventions: > there should be a description of the actual changes after the last = colon. >=20 > Yuan, is it really true that the syntax tables in treesit-supported = modes > should be always identical to those of the non-treesit modes? Or = maybe > there could be subtle differences? IMO yes. But since I=E2=80=99m not the original author of some of the = modes, I included Theo for his opinion. Yuan From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Theodor Thornhill Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Dec 2022 08:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Yuan Fu , Eli Zaretskii Cc: Kai Ma , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167014132732635 (code B ref 59807); Sun, 04 Dec 2022 08:09:02 +0000 Received: (at 59807) by debbugs.gnu.org; 4 Dec 2022 08:08:47 +0000 Received: from localhost ([127.0.0.1]:56110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1k3L-0008UJ-BT for submit@debbugs.gnu.org; Sun, 04 Dec 2022 03:08:47 -0500 Received: from out2.migadu.com ([188.165.223.204]:19274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1k3I-0008UD-Rc for 59807@debbugs.gnu.org; Sun, 04 Dec 2022 03:08:45 -0500 Date: Sun, 04 Dec 2022 09:07:28 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1670141323; 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=ijaMtIHs01Ga+CJdvk9ciBVFP3DSwPCCSkCpkQvMdwM=; b=Rcf8oYknMJXETYjaEE3rp8nBj2XmHUs1/kaA3zYG6eDl3Jyk0/9aCZNaiT+moyCAhPyH5t gc/aJ9HfDJm9nfGtzmDl3ZNSdXEVSyS6eNIvF6is1vLmtNZAdMOj8CHHx6ry5w9LtYrlor M4fiUpZsS5vXsBl/hsevoZCyyE6ww2S+4E/6mQXC3UfsCQZMph01NCsQyfGMwAp6UjA0G1 Oaq3BYhEgDKS7zlZVmEjUIxyWbcxWD2J6z53xa+2zS7bS+MKpsjoxFxZSSrwznq/gopM+/ VXCJKvLxna/Q0MVEwRBrC/leHVblaN5CEEMZqOsGBGQdsRJu3bmkdK25DuxBbA== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Theodor Thornhill In-Reply-To: <7CF63D0F-B80E-446C-9E22-5CA05A4ACA22@gmail.com> References: <83y1rnbpq8.fsf@gnu.org> <7CF63D0F-B80E-446C-9E22-5CA05A4ACA22@gmail.com> Message-ID: <93762BCF-628D-49EF-B147-54D26AF69410@thornhill.no> 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4 December 2022 08:28:23 CET, Yuan Fu wrote: > > >> On Dec 3, 2022, at 11:19 PM, Eli Zaretskii wrote: >>=20 >>> From: Kai Ma >>> Date: Sun, 04 Dec 2022 06:27:18 +0800 >>>=20 >>> When electric-pair-mode is enabled, a single quote ' should be auto >>> completed to be '' (which means an empty string)=2E Python-mode corre= ctly >>> does this, but python-ts-mode does not=2E This is clearly a problem >>> regarding the syntax table=2E >>>=20 >>> The attached patch makes python-ts-mode uses the same syntax table as >>> python-mode's, and fixes this problem=2E I also checked a few other t= s >>> modes, and some also have this issue=2E For example, js-ts-mode does = not >>> auto complete '' either, which is also fixed by this patch=2E >>>=20 >>>> From 7f996826bc47bcdd155eb0cc220a48c32cb2619a Mon Sep 17 00:00:00 200= 1 >>> From: Kai Ma >>> Date: Sun, 4 Dec 2022 06:15:42 +0800 >>> Subject: [PATCH] Fix syntax tables of tree-sitter modes >>>=20 >>> Tree-sitter modes should use the same syntax table as the >>> non-tree-sitter ones=2E >>> * lisp/progmodes/csharp-mode=2Eel (csharp-mode-syntax-table) >>> (csharp-mode): >>> * lisp/progmodes/js=2Eel (js-mode-syntax-table) (js-ts-mode): >>> * lisp/progmodes/python=2Eel (python-ts-mode): >>> * lisp/progmodes/sh-script=2Eel (bash-ts-mode): >>> * lisp/textmodes/css-mode=2Eel (css-ts-mode): >>=20 >> Thanks, but please format the log message according to our conventions: >> there should be a description of the actual changes after the last colo= n=2E >>=20 >> Yuan, is it really true that the syntax tables in treesit-supported mod= es >> should be always identical to those of the non-treesit modes? Or maybe >> there could be subtle differences? > >IMO yes=2E But since I=E2=80=99m not the original author of some of the m= odes, I included Theo for his opinion=2E > >Yuan > I agree! Theo From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Kai Ma Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Dec 2022 12:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: Yuan Fu , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167015722528524 (code B ref 59807); Sun, 04 Dec 2022 12:34:02 +0000 Received: (at 59807) by debbugs.gnu.org; 4 Dec 2022 12:33:45 +0000 Received: from localhost ([127.0.0.1]:57320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1oBk-0007Pz-Lm for submit@debbugs.gnu.org; Sun, 04 Dec 2022 07:33:44 -0500 Received: from mail-pj1-f67.google.com ([209.85.216.67]:45742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1oBg-0007Pn-Rm for 59807@debbugs.gnu.org; Sun, 04 Dec 2022 07:33:42 -0500 Received: by mail-pj1-f67.google.com with SMTP id v13-20020a17090a6b0d00b00219c3be9830so1062687pjj.4 for <59807@debbugs.gnu.org>; Sun, 04 Dec 2022 04:33:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=2hAC4ImswAZh+N13g51hCet4lsYVi3FmXGNXer+NHrM=; b=qXUtMWSXVr/YjqYNaEEz3tfSdiNcdgs0dMKJ3j5HRZVTPjfteLH5CXBRymdhynHnZU VBrq7+sFxzMXGlAuOBXXqq9xbiaVWUcdl+SmT0r55t+w93fLDETQJd5TXS8i84UB9SZr KH3cDUAkRpWjTFlwd8IpmEd3J/4Uuj2Gv4WF7JR+7cDs4pW1fReAv0l2vFPEU1Yr5BnR MxERTIbI0f8OP5Z9CYQyZfj/3p2b1xgjLzGkKMyBnJYtxC+oUmIF9Oe4Y7KbfTnFr/CD owhYWzsuTwdTUrrVjD/elSQW79OVBfVfZp3GzhvAit96bfqfX8ywvirA4QDY4/uyF2zU ZzrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2hAC4ImswAZh+N13g51hCet4lsYVi3FmXGNXer+NHrM=; b=EE86sswbdy0jRIo3YXMv5/LvFwvnEHWzl/q2DZ2XuhbCOKf0KGwBFH5MSV9I47zt9+ gNaSwDCsovMo2bjAMHr4l6IyCSPvPKB61eheY3aCaGKfkl9i5tT2tazfDgl7yhZQt/V6 jxmm9YUBKNfeNbgTXo+iLISvejmaBaCIuM6/dcQx1J/EpXbDah/Clb9WA1VSrVdF0MJO WldjANKfKNpVgkBvbkzm5Q+jTw05HGK3npz5qPuwKOh7RRw9yuQZAbZKs9NyXcUayAlx Ig0k1nQBt6PiuE1zI/GvYpUMuAN/jbzbPvzY6atGWj5fcD9kxFaZdo0OcXDSv3KQjZor JHLg== X-Gm-Message-State: ANoB5pmiN/qDyukOjhaiXVGQSot8dy5pNYbDK8x3o/NhC9q1soFYE96X +0yloqGIQWdpYacHvz2MTdY= X-Google-Smtp-Source: AA0mqf4wlOwqdxlNyZvDtxzUWoM2Isar5+fe9Ypg2lzjYU41GHP1dEzKN/BhjVmd4SOcPwcWcZixRA== X-Received: by 2002:a17:902:bc44:b0:189:b15e:a35d with SMTP id t4-20020a170902bc4400b00189b15ea35dmr17659330plz.112.1670157214610; Sun, 04 Dec 2022 04:33:34 -0800 (PST) Received: from smtpclient.apple (n058153170106.netvigator.com. [58.153.170.106]) by smtp.gmail.com with ESMTPSA id m14-20020a6545ce000000b00464858cf6b0sm6829653pgr.54.2022.12.04.04.33.31 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Dec 2022 04:33:33 -0800 (PST) From: Kai Ma Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_E82C1F3E-ABBD-47A8-9B03-6BD0E314E6D7" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.200.110.1.12\)) Date: Sun, 4 Dec 2022 20:32:41 +0800 In-Reply-To: <83y1rnbpq8.fsf@gnu.org> References: <83y1rnbpq8.fsf@gnu.org> X-Mailer: Apple Mail (2.3731.200.110.1.12) X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --Apple-Mail=_E82C1F3E-ABBD-47A8-9B03-6BD0E314E6D7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Dec 4, 2022, at 15:19, Eli Zaretskii wrote: >=20 > Thanks, but please format the log message according to our = conventions: > there should be a description of the actual changes after the last = colon. Thanks, descriptions added in the revised patch. =EF=BF=BC Kai= --Apple-Mail=_E82C1F3E-ABBD-47A8-9B03-6BD0E314E6D7 Content-Type: multipart/mixed; boundary="Apple-Mail=_57285740-2DD5-43AE-A3D6-AEB8D36E2B20" --Apple-Mail=_57285740-2DD5-43AE-A3D6-AEB8D36E2B20 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
On Dec 4, = 2022, at 15:19, Eli Zaretskii <eliz@gnu.org> wrote:

Thanks, but please = format the log message according to our conventions:
there should be a = description of the actual changes after the last colon.

Thanks, descriptions added in = the revised patch.

= --Apple-Mail=_57285740-2DD5-43AE-A3D6-AEB8D36E2B20 Content-Disposition: attachment; filename=0001-Fix-syntax-tables-of-tree-sitter-modes.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Fix-syntax-tables-of-tree-sitter-modes.patch" Content-Transfer-Encoding: quoted-printable =46rom=2094e150a2d1a199ac444382c809753fdefa1c1daa=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Kai=20Ma=20=0ADate:=20= Sun,=204=20Dec=202022=2006:15:42=20+0800=0ASubject:=20[PATCH]=20Fix=20= syntax=20tables=20of=20tree-sitter=20modes=0A=0ATree-sitter=20modes=20= should=20use=20the=20same=20syntax=20table=20as=20the=0Anon-tree-sitter=20= ones.=0A*=20lisp/progmodes/csharp-mode.el=20(csharp-mode-syntax-table):=20= Change=0Adocstring.=0A(csharp-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/js.el=20(js-mode-syntax-table):=20Change=20docstring.=0A= (js-ts-mode):=20Add=20':syntax-table'.=0A*=20lisp/progmodes/python.el=20= (python-ts-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/sh-script.el=20(bash-ts-mode):=20Add=20':syntax-table'.=0A= *=20lisp/textmodes/css-mode.el=20(css-ts-mode):=20Add=20':syntax-table'.=0A= ---=0A=20lisp/progmodes/csharp-mode.el=20|=203=20++-=0A=20= lisp/progmodes/js.el=20=20=20=20=20=20=20=20=20=20|=203=20++-=0A=20= lisp/progmodes/python.el=20=20=20=20=20=20|=201=20+=0A=20= lisp/progmodes/sh-script.el=20=20=20|=201=20+=0A=20= lisp/textmodes/css-mode.el=20=20=20=20|=201=20+=0A=205=20files=20= changed,=207=20insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/csharp-mode.el=20b/lisp/progmodes/csharp-mode.el=0A= index=203da3079f08..73f2a6ff9e=20100644=0A---=20= a/lisp/progmodes/csharp-mode.el=0A+++=20b/lisp/progmodes/csharp-mode.el=0A= @@=20-608,7=20+608,7=20@@=20csharp-compilation-re-dotnet-testfail=0A=20=0A= =20(defvar=20csharp-mode-syntax-table=0A=20=20=20(funcall=20= (c-lang-const=20c-make-mode-syntax-table=20csharp))=0A-=20=20"Syntax=20= table=20used=20in=20`csharp-mode'=20buffers.")=0A+=20=20"Syntax=20table=20= used=20in=20`csharp-mode'=20and=20`csharp-ts-mode'=20buffers.")=0A=20=0A=20= (defvar=20csharp-mode-map=0A=20=20=20(let=20((map=20= (c-make-inherited-keymap)))=0A@@=20-890,6=20+890,7=20@@=20csharp-mode=0A=20= ;;;###autoload=0A=20(define-derived-mode=20csharp-ts-mode=20prog-mode=20= "C#"=0A=20=20=20"Major=20mode=20for=20editing=20C#=20code."=0A+=20=20= :syntax-table=20csharp-mode-syntax-table=0A=20=0A=20=20=20(unless=20= (treesit-ready-p=20'c-sharp)=0A=20=20=20=20=20(error=20"Tree-sitter=20= for=20C#=20isn't=20available"))=0Adiff=20--git=20a/lisp/progmodes/js.el=20= b/lisp/progmodes/js.el=0Aindex=20ad1fe62d42..11e45178f7=20100644=0A---=20= a/lisp/progmodes/js.el=0A+++=20b/lisp/progmodes/js.el=0A@@=20-686,7=20= +686,7=20@@=20js-mode-syntax-table=0A=20=20=20=20=20(modify-syntax-entry=20= ?$=20"_"=20table)=0A=20=20=20=20=20(modify-syntax-entry=20?`=20"\""=20= table)=0A=20=20=20=20=20table)=0A-=20=20"Syntax=20table=20for=20= `js-mode'.")=0A+=20=20"Syntax=20table=20for=20`js-mode'=20and=20= `js-ts-mode'.")=0A=20=0A=20(defvar-local=20js--quick-match-re=20nil=0A=20= =20=20"Autogenerated=20regexp=20used=20by=20`js-mode'=20to=20match=20= buffer=20constructs.")=0A@@=20-3840,6=20+3840,7=20@@=20js-ts-mode=0A=20=0A= =20\\"=0A=20=20=20:group=20'js=0A+=20=20:syntax-table=20= js-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'javascript)=0A= =20=20=20=20=20;;=20Borrowed=20from=20`js-mode'.=0A=20=20=20=20=20= (setq-local=20prettify-symbols-alist=20js--prettify-symbols-alist)=0A= diff=20--git=20a/lisp/progmodes/python.el=20b/lisp/progmodes/python.el=0A= index=204fc5d24e2f..c90124b6b9=20100644=0A---=20= a/lisp/progmodes/python.el=0A+++=20b/lisp/progmodes/python.el=0A@@=20= -6618,6=20+6618,7=20@@=20python-ts-mode=0A=20=20=20"Major=20mode=20for=20= editing=20Python=20files,=20using=20tree-sitter=20library.=0A=20=0A=20= \\{python-ts-mode-map}"=0A+=20=20:syntax-table=20= python-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'python)=0A= =20=20=20=20=20(treesit-parser-create=20'python)=0A=20=20=20=20=20= (setq-local=20treesit-font-lock-feature-list=0Adiff=20--git=20= a/lisp/progmodes/sh-script.el=20b/lisp/progmodes/sh-script.el=0Aindex=20= e170d18afe..76e8d5b074=20100644=0A---=20a/lisp/progmodes/sh-script.el=0A= +++=20b/lisp/progmodes/sh-script.el=0A@@=20-1611,6=20+1611,7=20@@=20= bash-ts-mode=0A=20=20=20"Major=20mode=20for=20editing=20Bash=20shell=20= scripts.=0A=20This=20mode=20automatically=20falls=20back=20to=20= `sh-mode'=20if=20the=20buffer=20is=0A=20not=20written=20in=20Bash=20or=20= sh."=0A+=20=20:syntax-table=20sh-mode-syntax-table=0A=20=20=20(when=20= (treesit-ready-p=20'bash)=0A=20=20=20=20=20(setq-local=20= treesit-font-lock-feature-list=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20'((=20comment=20function)=0Adiff=20--git=20= a/lisp/textmodes/css-mode.el=20b/lisp/textmodes/css-mode.el=0Aindex=20= b82886e397..b3654eaa7f=20100644=0A---=20a/lisp/textmodes/css-mode.el=0A= +++=20b/lisp/textmodes/css-mode.el=0A@@=20-1822,6=20+1822,7=20@@=20= css-ts-mode=0A=20can=20also=20be=20used=20to=20fill=20comments.=0A=20=0A=20= \\{css-mode-map}"=0A+=20=20:syntax-table=20css-mode-syntax-table=0A=20=20= =20(when=20(treesit-ready-p=20'css)=0A=20=20=20=20=20;;=20Borrowed=20= from=20`css-mode'.=0A=20=20=20=20=20(add-hook=20= 'completion-at-point-functions=0A--=20=0A2.37.1=20(Apple=20Git-137.1)=0A=0A= --Apple-Mail=_57285740-2DD5-43AE-A3D6-AEB8D36E2B20 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii

Kai
--Apple-Mail=_57285740-2DD5-43AE-A3D6-AEB8D36E2B20-- --Apple-Mail=_E82C1F3E-ABBD-47A8-9B03-6BD0E314E6D7-- From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote References: In-Reply-To: Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Dec 2022 06:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Kai Ma Cc: Eli Zaretskii , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.1670221697601 (code B ref 59807); Mon, 05 Dec 2022 06:29:01 +0000 Received: (at 59807) by debbugs.gnu.org; 5 Dec 2022 06:28:17 +0000 Received: from localhost ([127.0.0.1]:33987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p24xd-00009d-6j for submit@debbugs.gnu.org; Mon, 05 Dec 2022 01:28:17 -0500 Received: from mx0a-0016e101.pphosted.com ([148.163.145.30]:51896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p24xa-00009W-RE for 59807@debbugs.gnu.org; Mon, 05 Dec 2022 01:28:15 -0500 Received: from pps.filterd (m0151353.ppops.net [127.0.0.1]) by mx0a-0016e101.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2B56MTcd018238 for <59807@debbugs.gnu.org>; Sun, 4 Dec 2022 22:28:13 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucsd.edu; h=from : content-type : content-transfer-encoding : mime-version : subject : message-id : date : cc : to; s=campus; bh=b0kXZkCyMkeubZL2K7EygvsovnF5n0EaOjujI15JNtA=; b=c9gSrE2uONgowq76y/RT+w5CKmpAaS9p4krtwDr2sUmluUYw5GUElAy55g5uELxLkEnd MGSJsTqlYTx00YQNqslTmXC+gPJAmZwvTppQ7ciFSJW+gVcUP4TRqlxtEPXp2DroDl93 zpPvtxn96JrEt50StWSYtCXb6e+p33ERBxCYxzUfrEhULIE5y8CcU89AJvz+C3I92+rj jB1SZyFzJELZs0nbzqiPKqb0xs7tFs1kxTw6cgAHkvZTlJZL5xDwHcQ3dGn+rfB7g0j2 KBF4YkYMJSw6mxHtFbtDEib0TzqTd6GmrcO0iw28/7rh4tjvB6ixlkjYySVjOI19dXCn 8A== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0016e101.pphosted.com (PPS) with ESMTPS id 3m8pwpxbmh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for <59807@debbugs.gnu.org>; Sun, 04 Dec 2022 22:28:13 -0800 Received: by mail-pl1-f199.google.com with SMTP id t1-20020a170902b20100b001893ac9f0feso12792391plr.4 for <59807@debbugs.gnu.org>; Sun, 04 Dec 2022 22:28:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucsd.edu; s=google; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=b0kXZkCyMkeubZL2K7EygvsovnF5n0EaOjujI15JNtA=; b=Pp0NKYmlTktdZh2B1Q2aSSR2OC++3fcFezjowR8oWVF2dY5evgF8CKoG+AspEw0BQH 66BabgOns7HWkIQ1Ojj0XdkRkCOrbQ/vdPN+a8X1+G1JU+7lprcr4no/XWD52gPRYBbA fJEvB5ZZAhpgqLaoLveKbf8uYu45hDmR/aqoU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=b0kXZkCyMkeubZL2K7EygvsovnF5n0EaOjujI15JNtA=; b=Jox8uvE9ynSKPU1rtlYQi8kZLJgucNeKK1Nv1bxRGCQ0YnHPCQtr1V507NJBaG4/EL eDt6Fs7JtDx8YVMKBMDBLlXwBF5ZJQvILd3R69J/4L+ANbecDrtBQYa5BDNTdgaZqec4 O4D/la+lV4YrNYWRcxe0NDuY6GfOFcC26CBlUIsNWQMRW2sgWvpD/n/XgN8lgFAM92Dc HZ8bncxvLuMQRPDfzRdRmpDAyTyySxNVqfUDlmN4UnYFZ11GR2vrAdSM2dpBs6iUhWet Je5Jt1dKNWVVket+BBqToMv3hfJugdczjEfmVBHUJnA8TsYM5PMXYtHWQZlAxSL/cnTT Uh4g== X-Gm-Message-State: ANoB5pkPHSLLqYrL0GIzm7/A84tXi9ociZniSJezEheQE1qOOFhWpMzO Xl5vYLFSDC4gzFmGii3+3rn7s5ke7n6OSn6Q+SM5nktJjdB7ITaG3+hihZnlUokXd5bX2QBj8ex /wOhBDhEkOjjgIw== X-Received: by 2002:a63:1f62:0:b0:477:f21a:56a9 with SMTP id q34-20020a631f62000000b00477f21a56a9mr39123995pgm.149.1670221692927; Sun, 04 Dec 2022 22:28:12 -0800 (PST) X-Google-Smtp-Source: AA0mqf4NsE2fw8D6GsE9G1q1buQJVehPB5RqwvG1yWMfL+q+fg1KxIpxLsWD2XASLeksLUhkdLdkmA== X-Received: by 2002:a63:1f62:0:b0:477:f21a:56a9 with SMTP id q34-20020a631f62000000b00477f21a56a9mr39123979pgm.149.1670221692571; Sun, 04 Dec 2022 22:28:12 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id b7-20020a1709027e0700b001869394a372sm9651241plm.201.2022.12.04.22.28.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Dec 2022 22:28:12 -0800 (PST) From: Yuan Fu Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Message-Id: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> Date: Sun, 4 Dec 2022 22:28:10 -0800 X-Mailer: Apple Mail (2.3696.120.41.1.1) X-campus_gsuite: gsuite_33445511 X-Proofpoint-GUID: D-B50-LVT0GL-7oKvIxlakGZxVmhutzg X-Proofpoint-ORIG-GUID: D-B50-LVT0GL-7oKvIxlakGZxVmhutzg pp_allow_relay: proofpoint_allowed X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-05_01,2022-12-01_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 clxscore=1011 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 mlxlogscore=923 mlxscore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212050026 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Kai Ma writes: > On Dec 4, 2022, at 15:19, Eli Zaretskii wrote: > > Thanks, but please format the log message according to our = conventions: > there should be a description of the actual changes after the last = colon. > > Thanks, descriptions added in the revised patch. Looks good, thanks. Have you signed the copyright assignment? (BTW, Eli, what=E2=80=99s the standard way for checking this?) Yuan From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Kai Ma Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Dec 2022 06:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Yuan Fu Cc: Eli Zaretskii , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.16702229401735 (code B ref 59807); Mon, 05 Dec 2022 06:49:01 +0000 Received: (at 59807) by debbugs.gnu.org; 5 Dec 2022 06:49:00 +0000 Received: from localhost ([127.0.0.1]:34097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p25Hf-0000Rv-T0 for submit@debbugs.gnu.org; Mon, 05 Dec 2022 01:49:00 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:39849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p25Hd-0000Rn-16 for 59807@debbugs.gnu.org; Mon, 05 Dec 2022 01:48:57 -0500 Received: by mail-pl1-f193.google.com with SMTP id k7so9943770pll.6 for <59807@debbugs.gnu.org>; Sun, 04 Dec 2022 22:48:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=MAJbnyhIIBY7FKK1y9J1jiBLPlzf9ANI8tnFKxqdMzg=; b=FziOiikshRQL28k+IyGlJLplHJBuR+jjO/2SDN+MFBzr7FiSlBNYfWAHer63R7ogfF uo8pyEh4eayI0PLNkt0c3Ip1WRLARaQbn6oQ/qGkOTThqtiKO/BVSkp7VBd6N1FVkNZY 2m+joIhYbx/7XA+h4tFjKmuPpakRzFcnDTdrY1yLtE4eUV4Zk5pMDiBU/vJbKcLiJrWx 5FoomJjCfDliuPVqtIh0rUFUOFyX3Kb7TkHAX9ZsFs0l9ME4kmwEDe1Bgh3nb1961u7t DlPwvBagITXSMDvlICkCbnqGSHnzc3GhOsjcsxB59C8R4YY8kmpKT8to7OKle1uksPyA 2pEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MAJbnyhIIBY7FKK1y9J1jiBLPlzf9ANI8tnFKxqdMzg=; b=UwVGzNFNf5xH4kZp9MBzs2o1vyNDt7J63/9+TLl8Zl3qZ2+UNpoyUd9yTJUgvdct9R 1EMiYtHsuRqDLoSrQsgjaQNOHX46TWCwYvN/zIjA5iczxXje/KSPOCHcnl2UkgOh1z3s TXA1UPKjO7fwNKj1kfpQPua54QOHm7G+OZBHMRRsO4Xa0ZFv7mLcotd4jL4wNboP45Pj ile851G2Ja+vbXQU1pcDIPD0pA+qBbIA2r/6b81saIIuFJ7Rl3CO+qZQLCgAiJ8PC+y/ yyU145J7VppM4OL3VGJVDFR8l0ZIvZa0qL5V8NhAeCT7M80cNWa1dLfuhJNHnBRuKU7Q 8TWQ== X-Gm-Message-State: ANoB5pnhV3VamxEbXb1Eee5NlqiXFsXyCQe4YahbPajkIWid9r94J4Xl aIKt9ao/9c6kgJZ7iQGY+o4= X-Google-Smtp-Source: AA0mqf5RCdma6WufFJ/VHMqLYtN46eoZWriRTvl4mg/Ah9XxCtNZm+lXSoNYJS7DgyMKGzDs2mbC8Q== X-Received: by 2002:a17:90a:2ec5:b0:213:9451:1775 with SMTP id h5-20020a17090a2ec500b0021394511775mr95851842pjs.90.1670222931073; Sun, 04 Dec 2022 22:48:51 -0800 (PST) Received: from smtpclient.apple (n058153170106.netvigator.com. [58.153.170.106]) by smtp.gmail.com with ESMTPSA id w26-20020aa79a1a000000b00576b603a913sm2871652pfj.0.2022.12.04.22.48.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Dec 2022 22:48:50 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.200.110.1.12\)) From: Kai Ma In-Reply-To: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> Date: Mon, 5 Dec 2022 14:48:36 +0800 Content-Transfer-Encoding: quoted-printable Message-Id: <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> X-Mailer: Apple Mail (2.3731.200.110.1.12) X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) > On Dec 5, 2022, at 14:28, Yuan Fu wrote: >=20 > Kai Ma writes: >=20 >> On Dec 4, 2022, at 15:19, Eli Zaretskii wrote: >>=20 >> Thanks, but please format the log message according to our = conventions: >> there should be a description of the actual changes after the last = colon. >>=20 >> Thanks, descriptions added in the revised patch. >=20 > Looks good, thanks. Have you signed the copyright assignment? (BTW, = Eli, > what=E2=80=99s the standard way for checking this?) No, I haven=E2=80=99t. Thanks for the heads up. I=E2=80=99ve just started the CA process according to CONTRIBUTE. =20 Will let you know when I=E2=80=99m done. Kai= From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Dec 2022 08:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Yuan Fu , Kai Ma Cc: 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.16702285865567 (code B ref 59807); Mon, 05 Dec 2022 08:24:02 +0000 Received: (at 59807) by debbugs.gnu.org; 5 Dec 2022 08:23:06 +0000 Received: from localhost ([127.0.0.1]:34541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p26kj-0001Rj-LV for submit@debbugs.gnu.org; Mon, 05 Dec 2022 03:23:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p26ki-0001R8-01 for 59807@debbugs.gnu.org; Mon, 05 Dec 2022 03:23:04 -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 ) id 1p26kc-0002KH-1B; Mon, 05 Dec 2022 03:22:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Subject:To:From: Date; bh=5GIGXCtvY5AMB+Mc8cLnMvHYPkEUucPQ3pGNLUwSQzQ=; b=nG9f5CrwaWqKMTUr4D5M 0HpcOnTz0VpN8dzS34Fc4fnFMqsNwoV76BcNiGcchVw+Xmdke2wf6kgBuhPbDb1U/8bxV1WZeCRNV vk2pI24enIr4hGM/P2D5o1EseFz+3Wfi9sa6G3nHzTFjmHkPW5vbJY3LKTbuqnkaHo96fMtQeYs4l ANi4EIW9KoadZkoU4DiSD/8Udkxm+pCsxlNndTFfJ1OoK4QAqa3tF7Trrms3q3fUisj9zUqRPBs7E QvNYC7Qpci1D3vyfCg5XqCr0MfN6hIXlrGKzJ4JfC3EcA/afypfdA3tiU5UwoqPkBypj63IVb5Jfz 9zI63cK40vXbQg==; Received: from [2a02:14f:17a:a7d0::1595:5ce5] (helo=[IPv6:::1]) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p26kb-0002un-23; Mon, 05 Dec 2022 03:22:57 -0500 Date: Mon, 05 Dec 2022 10:22:54 +0200 From: Eli Zaretskii User-Agent: K-9 Mail for Android In-Reply-To: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Autocrypt: addr=eliz@gnu.org; keydata= mQENBF+pf4UBCAC6vjkWLSAsQpe8YIGKLQzNOJx/IjGtCdFF8uzmO5jmME+SD8ROuJN+t5KXVw58 uzu75EFD0vHTY9e+udJ2gkpuy0NnzkFcbumdLLo2ERKCoSctZZRhzKXI5z5cHxCqW0B2ygHRrRLt oNlGID7bAgcgSViT1ptGqTXO7zGVu4Airok7dNzcPtHgns8GlR5YAFX0TvE6oGd0l2VPghNeVJKJ OjrbfhoDxl3ucFpqbqMH8z9HTLDOFpz8UaYYUdJMi3xX6vwTZxI2sM2RRVLUpZyllAkSMI4lln1O OgazM/62DJUs/rKIHKBnF6h3/qsJUjUYXaAHbrXY26mWllAd536lABEBAAG0I0VsaSBaYXJldHNr aWkgKGVsaXopIDxlbGl6QGdudS5vcmc+iQE4BBMBAgAiBQJfqX+FAhsDBgsJCAcDAgYVCAIJCgsE FgIDAQIeAQIXgAAKCRCRwSYvAeuNOYUQB/4/iIKKOG45ijNaRoTvmJJZMvj1S07WQxEm7c5SHEeE QbLOAxB9vESOV7sLueuN3oqEndtzyYt4x1WTSBmHFF7h5fcCMjBs41siOIp5Sj/xD0Bvaa0IKGCR SZ7PAo8Mq3wgajXpTpn9vxE2PmtzA8KdEE0K1+f9pVAfOpUIcCl44rIxLUW352XG0y7iz6c/O6LB 1deOKMiKFctKO7pBti1dJEm1ImewLH3H8uTbwspLOs3EB8xhsESxmTidnze68HX2jt+2EeMgCdki NU+LWbexQZPfIS7+ZmE06ll0v6+Jy7ZdTkCCRypKWTnW7pIFsq/p4kybV8O/kHSV6B4vvQBfuQEN BF+pf4UBCACvFrdx/m22lgObypSmSS4TNlNvQnMUorrMmp0U32hv5adt6CKXeMjk05F+GcIfVMrp xqMBn4sEUIXWhhogQJa9ZbWEP/HbS8XjMMbz0Q0Siaty9+DSspK/9u2GWKsz3uQzLCexIJtzmXvj AVmvoMCAU/F2t038ggygjYLRgyLRNLgbbartu2dMkvrfxRjheip60S4S3utOcwUf/qdoa1grNann CFluHr/ftXCeeuGB4H8iO0BXWNby6NZPizxJttx9gdcH8/OmDOJkXyRMTT/3sSem76CSOjfXcz7s aJlg680NQhG5TmuYERjJD4+U02K5RuqTsEnOuWeFy4p+/mslABEBAAGJATYEGAECAAkFAl+pf4UC GwwAIQkQkcEmLwHrjTkWIQTmyQKcNjrUHXh6jruRwSYvAeuNOejsB/9rVegsfEBSRLjeeYXyJrOf dme7BYpYsQCw2vGTnrJTGFQ9HM2zT9+wAENBHWjQPJOptJwo5w4xIbZgwJy0uIN3sV18xbCRSxX0 ZSk8GJG0PrQTCaf2xs0kqsShnkvqyo5QSyUlFUAG7m1o7NUhF95Q89oxGO8JyvR356kqNbzUn0Cq PxKyS42QfC8dyFNgVhVPbZp6aONnUwY5SbtCLJtZCBgvppI9XaBH41BDukSE4GgSLoYsSIGShg4h e+bGypAsGtQ9uwmryUi1gRrDgca3wFo/G0rbJn2ZKoLbGFZivWPVgAgd9/O5sLSPFznOdcRGxEA2 gk7A1ReaJ10PtQz0 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On December 5, 2022 8:28:10 AM GMT+02:00, Yuan Fu wrote= : >=20 > Kai Ma writes: >=20 > > On Dec 4, 2022, at 15:19, Eli Zaretskii wrote: > > > > Thanks, but please format the log message according to our convention= s: > > there should be a description of the actual changes after the last co= lon=2E > > > > Thanks, descriptions added in the revised patch=2E >=20 > Looks good, thanks=2E Have you signed the copyright assignment? (BTW, El= i, > what=E2=80=99s the standard way for checking this?) >=20 > Yuan >=20 The standard way is to ask me=2E From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 12 20:04:47 2022 Received: (at control) by debbugs.gnu.org; 13 Dec 2022 01:04:47 +0000 Received: from localhost ([127.0.0.1]:56730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4tiw-0003at-VK for submit@debbugs.gnu.org; Mon, 12 Dec 2022 20:04:47 -0500 Received: from mail-oa1-f53.google.com ([209.85.160.53]:35352) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4tir-0003Zx-Ug for control@debbugs.gnu.org; Mon, 12 Dec 2022 20:04:42 -0500 Received: by mail-oa1-f53.google.com with SMTP id 586e51a60fabf-143ffc8c2b2so10703586fac.2 for ; Mon, 12 Dec 2022 17:04:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=2qYQGtzSiM0VIi/y0F3asTfDUdWw3tbvtCrAh7O2Z2c=; b=ADaXEsBfQBOSUUktR7S150uAxe4Z3dHeeK7laNSQ23+uCrd4bjHKE6MKxqZ54e+gG7 kLeA8GMwK3Swa7E5s8CqqSWrzzMRtiITmebzI8n+1ypGdUu5p6qI26i6KCIXxY/6FO5x RlGLXenYD3ZTzY1o8viJXuXueCunKqUYlT/QyhiS7Ok9LxOQw7kX+0oBRfz7/t0fW4XB wXnSiNkg3WwFJFmZmxylJi4Ha5EpP5CsoEYqn34yekq047FHuj+1YgbxYg60fWhw3zPa XtYskgtMdCjGtC2HLEWSIHMG3fVnH3z++Pri23hK9p4y40CaxtgLvoPwC4eP8otm/eFc qoog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2qYQGtzSiM0VIi/y0F3asTfDUdWw3tbvtCrAh7O2Z2c=; b=lfaLdN0T6CO4pr83guvQJTVyLwEJHIvkQJLWVKfa1YdBTMrFGeGuzkSQdZ7N9P7QBM fywSSuiwfvWfD6nj6RSDhOVgRRRmeP44FgKwNXabUDnB84DFnBcQOhhspoM89mid0PbV BflZBtJZTXShOQGIKOPcs8tSAse2uZTrbZi9YQ2qPdKceIdosXz6eOZXBLFxMlJCXwO6 O/X0oTBMvAWE6jtV1mC7y/bky1PwG6hnMRd0NfadhS2gIm7u2b0Z+Szhmuqv7EWHo36v DWPQWhv1ZUlJB1rLbxGAcruckvp3J+5DjQzBMUeDbjtuQ3g33JztLU+9EFEK0RqMAOGE IE0A== X-Gm-Message-State: ANoB5pmGYDWzG1UKb6Cwb92kJxjXFJlD/gwpFc5Ltk494RIi5Pa9U0PT 5PbqBGReeYH6AwDBJ9nWMYgrG3JTiAosjQRdvhLwQPbQ X-Google-Smtp-Source: AA0mqf7t0Jvkj+wr2YSCunCBRg41vzrujU2h0HD77sVv40Y2qseOnTFDCjfKEGI1l6hv6AwTzUgq7sl4X31kH8mSnv8= X-Received: by 2002:a05:6871:4586:b0:148:28c1:3d46 with SMTP id nl6-20020a056871458600b0014828c13d46mr80296oab.199.1670893481730; Mon, 12 Dec 2022 17:04:41 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 12 Dec 2022 17:04:41 -0800 From: Stefan Kangas X-Hashcash: 1:20:221213:control@debbugs.gnu.org::Y4HE5ikY2fM/Iryn:UqP MIME-Version: 1.0 Date: Mon, 12 Dec 2022 17:04:41 -0800 Message-ID: Subject: control message for bug #59807 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 59807 + pending quit From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Kai Ma Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2022 01:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Yuan Fu Cc: Eli Zaretskii , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167089447423998 (code B ref 59807); Tue, 13 Dec 2022 01:22:01 +0000 Received: (at 59807) by debbugs.gnu.org; 13 Dec 2022 01:21:14 +0000 Received: from localhost ([127.0.0.1]:56897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4tys-0006F0-BB for submit@debbugs.gnu.org; Mon, 12 Dec 2022 20:21:14 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:43563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4tyq-0006Eo-Qv for 59807@debbugs.gnu.org; Mon, 12 Dec 2022 20:21:13 -0500 Received: by mail-pl1-f195.google.com with SMTP id d3so13950472plr.10 for <59807@debbugs.gnu.org>; Mon, 12 Dec 2022 17:21:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=GiWn6kPJvyD5+3TBMVau76K+67ADM8i7oYy334aTO+w=; b=nILkOjlBmiA5/cG4B7UQ+YfjDLPSDlkVgbAp7vP+DWtmfxp25b/1iZmtiw7sFxrQLl hQ+xWXHX74aITKAZd2SgcCkczALkSaMyXOF2FhTVvFAaPUws2lPl0mC8DATzE/P/3Sdl 6ExGx09XmKqKQdRGZJPl24VCA8d/qejrWqYEmik5JxWrpg9VJ3uXTUP9yefVF3snbZbs sjqXhFpqw4AqMlt3ZC8xGcDfLqHwdTeAa/xcNJYoDtOwTudFxMtmGqHu09blILP46s7n 7YRluy8Rle9KwpZs+KjegRe1qmcLVrvP+svlU1xl1nzA/iC6XqU0SmLO0cvxswpzEEZ1 pOOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=GiWn6kPJvyD5+3TBMVau76K+67ADM8i7oYy334aTO+w=; b=npvGn7HIyQPEr7CRIvO2irXlJh4TyCrhxN3Ti0/2w7e8I7K6bKrGWnd1vnF5w0o1WA cUFSPaz7qWaxjehYh8jR1Vz9lxqRSE369z0Y7nRC5wb2aowtjTpT9C9BkfCLyxSxyMOn SdtIV36ceTUOs1XHbjCieaipso0KjeGB34/Y5TAOom8DDeHLX234esDcLAk7SDvpV3hd nIYe4ugEb8PcV5sVe8XJmtad2mJg9Meq57PocO9A7D6nZljCPdYVSC9RMXwj4iAWJETW 8PUhEjWToo9YA36nO0hwAPhvSgnt6kPgs/ZecjTNaqG1iY/RZixoxePH2Ex64dbL0roA 1i+A== X-Gm-Message-State: ANoB5pknF1CMan4bhBQAiTS8b0Ta0WgsZqkBYmTNajmv6Hot1vkoATRE FTo00koLABo6FCEkaqYEc0M= X-Google-Smtp-Source: AA0mqf5wnvXLs30ARfk2H2L6XouEgY1ncoxy0ot5Yqco6OEkiVGJcA/I3f/25bmLRR5co/gz0fTrow== X-Received: by 2002:a17:902:6a85:b0:185:441e:2dda with SMTP id n5-20020a1709026a8500b00185441e2ddamr20726000plk.44.1670894466908; Mon, 12 Dec 2022 17:21:06 -0800 (PST) Received: from smtpclient.apple ([2404:c800:922f:b59:9c9d:d6ff:fe8d:79d0]) by smtp.gmail.com with ESMTPSA id jc3-20020a17090325c300b00186f608c543sm7003355plb.304.2022.12.12.17.21.04 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Dec 2022 17:21:06 -0800 (PST) From: Kai Ma Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_E4C0C30A-B659-492E-B8FE-7B0E839C60D9" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.200.110.1.12\)) Date: Tue, 13 Dec 2022 09:20:52 +0800 In-Reply-To: <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> X-Mailer: Apple Mail (2.3731.200.110.1.12) X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --Apple-Mail=_E4C0C30A-B659-492E-B8FE-7B0E839C60D9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Dec 5, 2022, at 14:48, Kai Ma wrote: >=20 > No, I haven=E2=80=99t. Thanks for the heads up. > I=E2=80=99ve just started the CA process according to CONTRIBUTE. =20 > Will let you know when I=E2=80=99m done. Sorry for the delay. Unfortunately, I cannot complete the assignment process, at least for = now. The licensing officer at my university is really reluctant to sign = a copyright disclaimer for me. However, the cumulative number of lines changed by me is below 15 so = far, so at least for this issue, we can move forward. I=E2=80=99ve added = Copyright-paperwork-exempt in the attached patch. =EF=BF=BC= --Apple-Mail=_E4C0C30A-B659-492E-B8FE-7B0E839C60D9 Content-Type: multipart/mixed; boundary="Apple-Mail=_B353B476-2958-40A9-8611-18835AF65B58" --Apple-Mail=_B353B476-2958-40A9-8611-18835AF65B58 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On Dec = 5, 2022, at 14:48, Kai Ma <justksqsf@gmail.com> = wrote:

No, I haven=E2=80=99t. =  Thanks for the heads up.
I=E2=80=99= ve just started the CA process according to CONTRIBUTE.  
Will let you know when = I=E2=80=99m done.

Sorry for = the delay.

Unfortunately, I cannot complete the = assignment process, at least for now. The licensing officer at my = university is really reluctant to sign a copyright disclaimer for = me.

However, the cumulative number of lines = changed by me is below 15 so far, so at least for this issue, we can = move forward. I=E2=80=99ve added Copyright-paperwork-exempt in the = attached patch.

= --Apple-Mail=_B353B476-2958-40A9-8611-18835AF65B58 Content-Disposition: attachment; filename=0001-Fix-syntax-tables-of-tree-sitter-modes.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Fix-syntax-tables-of-tree-sitter-modes.patch" Content-Transfer-Encoding: quoted-printable =46rom=2094e150a2d1a199ac444382c809753fdefa1c1daa=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Kai=20Ma=20=0ADate:=20= Sun,=204=20Dec=202022=2006:15:42=20+0800=0ASubject:=20[PATCH]=20Fix=20= syntax=20tables=20of=20tree-sitter=20modes=0A=0ATree-sitter=20modes=20= should=20use=20the=20same=20syntax=20table=20as=20the=0Anon-tree-sitter=20= ones.=0A*=20lisp/progmodes/csharp-mode.el=20(csharp-mode-syntax-table):=20= Change=0Adocstring.=0A(csharp-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/js.el=20(js-mode-syntax-table):=20Change=20docstring.=0A= (js-ts-mode):=20Add=20':syntax-table'.=0A*=20lisp/progmodes/python.el=20= (python-ts-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/sh-script.el=20(bash-ts-mode):=20Add=20':syntax-table'.=0A= *=20lisp/textmodes/css-mode.el=20(css-ts-mode):=20Add=20':syntax-table'.=0A= =0ACopyright-paperwork-exempt:=20yes=0A---=0A=20= lisp/progmodes/csharp-mode.el=20|=203=20++-=0A=20lisp/progmodes/js.el=20=20= =20=20=20=20=20=20=20=20|=203=20++-=0A=20lisp/progmodes/python.el=20=20=20= =20=20=20|=201=20+=0A=20lisp/progmodes/sh-script.el=20=20=20|=201=20+=0A=20= lisp/textmodes/css-mode.el=20=20=20=20|=201=20+=0A=205=20files=20= changed,=207=20insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/csharp-mode.el=20b/lisp/progmodes/csharp-mode.el=0A= index=203da3079f08..73f2a6ff9e=20100644=0A---=20= a/lisp/progmodes/csharp-mode.el=0A+++=20b/lisp/progmodes/csharp-mode.el=0A= @@=20-608,7=20+608,7=20@@=20csharp-compilation-re-dotnet-testfail=0A=20=0A= =20(defvar=20csharp-mode-syntax-table=0A=20=20=20(funcall=20= (c-lang-const=20c-make-mode-syntax-table=20csharp))=0A-=20=20"Syntax=20= table=20used=20in=20`csharp-mode'=20buffers.")=0A+=20=20"Syntax=20table=20= used=20in=20`csharp-mode'=20and=20`csharp-ts-mode'=20buffers.")=0A=20=0A=20= (defvar=20csharp-mode-map=0A=20=20=20(let=20((map=20= (c-make-inherited-keymap)))=0A@@=20-890,6=20+890,7=20@@=20csharp-mode=0A=20= ;;;###autoload=0A=20(define-derived-mode=20csharp-ts-mode=20prog-mode=20= "C#"=0A=20=20=20"Major=20mode=20for=20editing=20C#=20code."=0A+=20=20= :syntax-table=20csharp-mode-syntax-table=0A=20=0A=20=20=20(unless=20= (treesit-ready-p=20'c-sharp)=0A=20=20=20=20=20(error=20"Tree-sitter=20= for=20C#=20isn't=20available"))=0Adiff=20--git=20a/lisp/progmodes/js.el=20= b/lisp/progmodes/js.el=0Aindex=20ad1fe62d42..11e45178f7=20100644=0A---=20= a/lisp/progmodes/js.el=0A+++=20b/lisp/progmodes/js.el=0A@@=20-686,7=20= +686,7=20@@=20js-mode-syntax-table=0A=20=20=20=20=20(modify-syntax-entry=20= ?$=20"_"=20table)=0A=20=20=20=20=20(modify-syntax-entry=20?`=20"\""=20= table)=0A=20=20=20=20=20table)=0A-=20=20"Syntax=20table=20for=20= `js-mode'.")=0A+=20=20"Syntax=20table=20for=20`js-mode'=20and=20= `js-ts-mode'.")=0A=20=0A=20(defvar-local=20js--quick-match-re=20nil=0A=20= =20=20"Autogenerated=20regexp=20used=20by=20`js-mode'=20to=20match=20= buffer=20constructs.")=0A@@=20-3840,6=20+3840,7=20@@=20js-ts-mode=0A=20=0A= =20\\"=0A=20=20=20:group=20'js=0A+=20=20:syntax-table=20= js-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'javascript)=0A= =20=20=20=20=20;;=20Borrowed=20from=20`js-mode'.=0A=20=20=20=20=20= (setq-local=20prettify-symbols-alist=20js--prettify-symbols-alist)=0A= diff=20--git=20a/lisp/progmodes/python.el=20b/lisp/progmodes/python.el=0A= index=204fc5d24e2f..c90124b6b9=20100644=0A---=20= a/lisp/progmodes/python.el=0A+++=20b/lisp/progmodes/python.el=0A@@=20= -6618,6=20+6618,7=20@@=20python-ts-mode=0A=20=20=20"Major=20mode=20for=20= editing=20Python=20files,=20using=20tree-sitter=20library.=0A=20=0A=20= \\{python-ts-mode-map}"=0A+=20=20:syntax-table=20= python-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'python)=0A= =20=20=20=20=20(treesit-parser-create=20'python)=0A=20=20=20=20=20= (setq-local=20treesit-font-lock-feature-list=0Adiff=20--git=20= a/lisp/progmodes/sh-script.el=20b/lisp/progmodes/sh-script.el=0Aindex=20= e170d18afe..76e8d5b074=20100644=0A---=20a/lisp/progmodes/sh-script.el=0A= +++=20b/lisp/progmodes/sh-script.el=0A@@=20-1611,6=20+1611,7=20@@=20= bash-ts-mode=0A=20=20=20"Major=20mode=20for=20editing=20Bash=20shell=20= scripts.=0A=20This=20mode=20automatically=20falls=20back=20to=20= `sh-mode'=20if=20the=20buffer=20is=0A=20not=20written=20in=20Bash=20or=20= sh."=0A+=20=20:syntax-table=20sh-mode-syntax-table=0A=20=20=20(when=20= (treesit-ready-p=20'bash)=0A=20=20=20=20=20(setq-local=20= treesit-font-lock-feature-list=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20'((=20comment=20function)=0Adiff=20--git=20= a/lisp/textmodes/css-mode.el=20b/lisp/textmodes/css-mode.el=0Aindex=20= b82886e397..b3654eaa7f=20100644=0A---=20a/lisp/textmodes/css-mode.el=0A= +++=20b/lisp/textmodes/css-mode.el=0A@@=20-1822,6=20+1822,7=20@@=20= css-ts-mode=0A=20can=20also=20be=20used=20to=20fill=20comments.=0A=20=0A=20= \\{css-mode-map}"=0A+=20=20:syntax-table=20css-mode-syntax-table=0A=20=20= =20(when=20(treesit-ready-p=20'css)=0A=20=20=20=20=20;;=20Borrowed=20= from=20`css-mode'.=0A=20=20=20=20=20(add-hook=20= 'completion-at-point-functions=0A--=20=0A2.37.1=20(Apple=20Git-137.1)=0A=0A= --Apple-Mail=_B353B476-2958-40A9-8611-18835AF65B58 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
--Apple-Mail=_B353B476-2958-40A9-8611-18835AF65B58-- --Apple-Mail=_E4C0C30A-B659-492E-B8FE-7B0E839C60D9-- From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2022 02:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Kai Ma , Yuan Fu Cc: Eli Zaretskii , 59807@debbugs.gnu.org Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167089826112196 (code B ref 59807); Tue, 13 Dec 2022 02:25:01 +0000 Received: (at 59807) by debbugs.gnu.org; 13 Dec 2022 02:24:21 +0000 Received: from localhost ([127.0.0.1]:57174 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4uxw-0003Ae-PM for submit@debbugs.gnu.org; Mon, 12 Dec 2022 21:24:20 -0500 Received: from mail-ot1-f51.google.com ([209.85.210.51]:35628) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4uxu-0003AW-VH for 59807@debbugs.gnu.org; Mon, 12 Dec 2022 21:24:19 -0500 Received: by mail-ot1-f51.google.com with SMTP id cn2-20020a056830658200b0066c74617e3dso8524579otb.2 for <59807@debbugs.gnu.org>; Mon, 12 Dec 2022 18:24:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:from:to:cc:subject:date :message-id:reply-to; bh=EUv4TeniQgv8qZfjb8GU4J9mzADvAGcLyL5WvAgpn48=; b=K4w76dn7v4i5PBiiSXcVuXMS+z0TP0lE2Z6Pz887kbRrRKCxnp5m3L8XSwfkuxH2X2 lwEogCg5vAdh/Ct19lhOgahqvQgOO4MLRIo0hiFQeE6ykeBE7qnmyOd+FJqnN7JISVAd VIt4rypfLWYWx985Whg5dM17D5Cr5W1pP/+rlDx/Kvqz33+1J+d7bvc+fHD4mN3kJ9mK swSaR2jBPoK7jNboAASlHBV/z42+ywdwQRGWTxE1R4djt791l49r7fdlrbmBH0LrepDR Us9IIcFLKNePb/VCDiczpCYCavn69aPy7ZvEdh7x6BtXvMODOGFkg6Ae8KiNGMWmi9c1 9QvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EUv4TeniQgv8qZfjb8GU4J9mzADvAGcLyL5WvAgpn48=; b=etNBG00FgEQMRMnJr4nAeIqSS0Sqn8f70AwcagzeFwNaQKiuZkYJyjAdkMhWhSVB3E 4QOxulcB6RaR+aKfFkkhP52H9rbnYQjedY/zWGxjMeiwUV8NkwyyEDv2pUCwzwJeitEI Qr60CReazQb88P5f3lOZRM6QqJLUATVv/aXPCPIMq2hGqqvYivGjv2N7Ylnw7aXVG6Ts BLDkxxjZfVHZs4fKukahszvWceDBXVraYB8N0fOUY2wMHczD0TfQG9Pre7+ELDwL3Eqa ibbr5y3zjvKsg3W5+wJSFgysUosbFXy4kH+WfxiK5XYBYSPOS6mIdf5sRh9xF+fg3s2F LpGQ== X-Gm-Message-State: ANoB5pmK8xf5qKOqVNRzuJOfR2XX1iG8CIdKFruQAglrToyhmI5tQz14 CD5l4Eb03YiSSHzDPIhxQbxXu5cIEgWjBHFPHjU= X-Google-Smtp-Source: AA0mqf6nfLo5DAL8mijZkTR/015j2QejphI6ggcSs1j5WKCtNGv1nOpHjQpDLs3AW3EFkhW+zntujypoDoJiVZtpdW0= X-Received: by 2002:a05:6830:11cd:b0:66e:7741:ed1d with SMTP id v13-20020a05683011cd00b0066e7741ed1dmr11482501otq.224.1670898253193; Mon, 12 Dec 2022 18:24:13 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 12 Dec 2022 18:24:12 -0800 From: Stefan Kangas In-Reply-To: References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> X-Hashcash: 1:20:221213:yuf011@ucsd.edu::l7WFVaDUj9hXcRrm:3bhF MIME-Version: 1.0 Date: Mon, 12 Dec 2022 18:24:12 -0800 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Kai Ma writes: > Unfortunately, I cannot complete the assignment process, at least for > now. The licensing officer at my university is really reluctant to > sign a copyright disclaimer for me. Thanks for trying. > However, the cumulative number of lines changed by me is below 15 so > far, so at least for this issue, we can move forward. I=E2=80=99ve added > Copyright-paperwork-exempt in the attached patch. -ENOPATCH From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2022 05:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Stefan Kangas Cc: Kai Ma , 59807@debbugs.gnu.org, Eli Zaretskii Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167090933520462 (code B ref 59807); Tue, 13 Dec 2022 05:29:01 +0000 Received: (at 59807) by debbugs.gnu.org; 13 Dec 2022 05:28:55 +0000 Received: from localhost ([127.0.0.1]:58005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4xqZ-0005Jy-0P for submit@debbugs.gnu.org; Tue, 13 Dec 2022 00:28:55 -0500 Received: from mx0a-0016e101.pphosted.com ([148.163.145.30]:38606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4xqW-0005Js-AE for 59807@debbugs.gnu.org; Tue, 13 Dec 2022 00:28:53 -0500 Received: from pps.filterd (m0151353.ppops.net [127.0.0.1]) by mx0a-0016e101.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BD4vcwm023835 for <59807@debbugs.gnu.org>; Mon, 12 Dec 2022 21:28:50 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucsd.edu; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=campus; bh=dIaHmmzUm6cCX2kacXetRsPdGj6hk/CkJL9S78k5IjI=; b=BEbnnjavU1LQbKIqisBMpS/VtmQvSZRq3hmSmIJMWYn4C0w1WDvtIednCq4Tvsgg1OWk b/OhVx07HRRvANTadq8PcHsjeeeiy5FdBpu+j7P4JtceN09DEJ1Yf3rMKV6Esn/c4sAz jyYPL5MA34QXDBPn2RokcB9EA5eVWKGRPwSDbmtEgUOUQ1Minm034tXACrsMdrAlqc45 SIiJqrLm01W7jVt/ndJQudj/3ZMdqaZc8L5BhKLlr4iuNUXhB6F8VFH7350xlbBfcaON ZtUIXI6x0Wk7DR+CmoSbTbTt4Mk96UA5hfc/pT+nVt99MyLTKyD4/LOYUzK6CQRFuBFQ nQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0016e101.pphosted.com (PPS) with ESMTPS id 3mdajnfmy7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for <59807@debbugs.gnu.org>; Mon, 12 Dec 2022 21:28:50 -0800 Received: by mail-pg1-f199.google.com with SMTP id j21-20020a63fc15000000b00476d6932baeso9082680pgi.23 for <59807@debbugs.gnu.org>; Mon, 12 Dec 2022 21:28:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucsd.edu; s=google; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=dIaHmmzUm6cCX2kacXetRsPdGj6hk/CkJL9S78k5IjI=; b=VNNkQZ33FEHD3JoEkkbaWCrrDpyVv42K7TENy2CUX3uRkIwEfZYp3nUVgqnLDyvG8v RZDZY7E8wmMb55y+WN9mxz29CreQzFh6oGbr7mgDC5hMzseiBGfFYz8K0VWFWUML+Rtw QgnvLOwh9JBRiJsAaTRunVGFN/kSVerd0nDsI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=dIaHmmzUm6cCX2kacXetRsPdGj6hk/CkJL9S78k5IjI=; b=3G1Azm0a5+OVgbspSWQjxjY7XLM+7977XO239gqIJOwcbOTvGoiBjYRlUpHBNJzxSF y64jfnDKSVmLKAgRgIF+5QFuuWInof2Qwg1c3UPwpsQauMRUHZxjepYOHflQxN8gPJ/s 6wQ0S5ldKGDiJaicS1IY1b096HXZzKG6PosfJ82sUj7osPLSlChr3q3DzrZmgTCLHB+t 5+dNSbR+v0RoA+qTFPtw+IFhs6rslrz+28UYM/yNPm8sNOQVweb3T4RiJiSMJF6NZraq j+OMjMG7zHGhWqdbVjCFf7ZDpbKAqT1A0oT8xZFTrUwkgsDASbPpI57UMZf9VXL/Zl1e Ve6g== X-Gm-Message-State: ANoB5plICKtkNIQqcvCSghWhDyxUy/e5o53rFCA67ghn9FsF4J15XfWT iuxe/fqclnjelvmeJOsWoHesFEvRRXUyX1l7tAnsjQvUdq6IyvwN89BHsI6T6aU/+u7s5r2nHaH 5bcFYnfCeU5ArDg== X-Received: by 2002:a05:6a21:3994:b0:a3:a974:923c with SMTP id ad20-20020a056a21399400b000a3a974923cmr25920031pzc.33.1670909329447; Mon, 12 Dec 2022 21:28:49 -0800 (PST) X-Google-Smtp-Source: AA0mqf50KphOsDjTkjbhW/vlwQCslvcY2/FU5Ui0c0E/o+k5XaVe1ltGqQLCJdeQ0YA4GMW6QKtHlw== X-Received: by 2002:a05:6a21:3994:b0:a3:a974:923c with SMTP id ad20-20020a056a21399400b000a3a974923cmr25920014pzc.33.1670909329127; Mon, 12 Dec 2022 21:28:49 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id w13-20020a63fb4d000000b0046f7e1ca434sm6037928pgj.0.2022.12.12.21.28.47 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Dec 2022 21:28:48 -0800 (PST) From: Yuan Fu Message-Id: <3CA82FC8-F478-4E60-AD15-73EDDA3E96CE@ucsd.edu> Content-Type: multipart/mixed; boundary="Apple-Mail=_D9014894-2380-4939-AC79-24EFA27DC421" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Date: Mon, 12 Dec 2022 21:28:46 -0800 In-Reply-To: References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> X-Mailer: Apple Mail (2.3696.120.41.1.1) X-campus_gsuite: gsuite_33445511 X-Proofpoint-GUID: WOrrEIXKSwa1hK9oOsL1JoYwC73TqYOY X-Proofpoint-ORIG-GUID: WOrrEIXKSwa1hK9oOsL1JoYwC73TqYOY pp_allow_relay: proofpoint_allowed X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-13_02,2022-12-12_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 adultscore=0 mlxlogscore=967 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212130049 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Apple-Mail=_D9014894-2380-4939-AC79-24EFA27DC421 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Dec 12, 2022, at 6:24 PM, Stefan Kangas = wrote: >=20 > Kai Ma writes: >=20 >> Unfortunately, I cannot complete the assignment process, at least for >> now. The licensing officer at my university is really reluctant to >> sign a copyright disclaimer for me. >=20 > Thanks for trying. Yes, thanks! >=20 >> However, the cumulative number of lines changed by me is below 15 so >> far, so at least for this issue, we can move forward. I=E2=80=99ve = added >> Copyright-paperwork-exempt in the attached patch. >=20 > -ENOPATCH >=20 I can see his patch. I attached it below. Yuan --Apple-Mail=_D9014894-2380-4939-AC79-24EFA27DC421 Content-Disposition: attachment; filename=0001-Fix-syntax-tables-of-tree-sitter-modes.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Fix-syntax-tables-of-tree-sitter-modes.patch" Content-Transfer-Encoding: quoted-printable =46rom=2094e150a2d1a199ac444382c809753fdefa1c1daa=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Kai=20Ma=20=0ADate:=20= Sun,=204=20Dec=202022=2006:15:42=20+0800=0ASubject:=20[PATCH]=20Fix=20= syntax=20tables=20of=20tree-sitter=20modes=0A=0ATree-sitter=20modes=20= should=20use=20the=20same=20syntax=20table=20as=20the=0Anon-tree-sitter=20= ones.=0A*=20lisp/progmodes/csharp-mode.el=20(csharp-mode-syntax-table):=20= Change=0Adocstring.=0A(csharp-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/js.el=20(js-mode-syntax-table):=20Change=20docstring.=0A= (js-ts-mode):=20Add=20':syntax-table'.=0A*=20lisp/progmodes/python.el=20= (python-ts-mode):=20Add=20':syntax-table'.=0A*=20= lisp/progmodes/sh-script.el=20(bash-ts-mode):=20Add=20':syntax-table'.=0A= *=20lisp/textmodes/css-mode.el=20(css-ts-mode):=20Add=20':syntax-table'.=0A= =0ACopyright-paperwork-exempt:=20yes=0A---=0A=20= lisp/progmodes/csharp-mode.el=20|=203=20++-=0A=20lisp/progmodes/js.el=20=20= =20=20=20=20=20=20=20=20|=203=20++-=0A=20lisp/progmodes/python.el=20=20=20= =20=20=20|=201=20+=0A=20lisp/progmodes/sh-script.el=20=20=20|=201=20+=0A=20= lisp/textmodes/css-mode.el=20=20=20=20|=201=20+=0A=205=20files=20= changed,=207=20insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/csharp-mode.el=20b/lisp/progmodes/csharp-mode.el=0A= index=203da3079f08..73f2a6ff9e=20100644=0A---=20= a/lisp/progmodes/csharp-mode.el=0A+++=20b/lisp/progmodes/csharp-mode.el=0A= @@=20-608,7=20+608,7=20@@=20csharp-compilation-re-dotnet-testfail=0A=20=0A= =20(defvar=20csharp-mode-syntax-table=0A=20=20=20(funcall=20= (c-lang-const=20c-make-mode-syntax-table=20csharp))=0A-=20=20"Syntax=20= table=20used=20in=20`csharp-mode'=20buffers.")=0A+=20=20"Syntax=20table=20= used=20in=20`csharp-mode'=20and=20`csharp-ts-mode'=20buffers.")=0A=20=0A=20= (defvar=20csharp-mode-map=0A=20=20=20(let=20((map=20= (c-make-inherited-keymap)))=0A@@=20-890,6=20+890,7=20@@=20csharp-mode=0A=20= ;;;###autoload=0A=20(define-derived-mode=20csharp-ts-mode=20prog-mode=20= "C#"=0A=20=20=20"Major=20mode=20for=20editing=20C#=20code."=0A+=20=20= :syntax-table=20csharp-mode-syntax-table=0A=20=0A=20=20=20(unless=20= (treesit-ready-p=20'c-sharp)=0A=20=20=20=20=20(error=20"Tree-sitter=20= for=20C#=20isn't=20available"))=0Adiff=20--git=20a/lisp/progmodes/js.el=20= b/lisp/progmodes/js.el=0Aindex=20ad1fe62d42..11e45178f7=20100644=0A---=20= a/lisp/progmodes/js.el=0A+++=20b/lisp/progmodes/js.el=0A@@=20-686,7=20= +686,7=20@@=20js-mode-syntax-table=0A=20=20=20=20=20(modify-syntax-entry=20= ?$=20"_"=20table)=0A=20=20=20=20=20(modify-syntax-entry=20?`=20"\""=20= table)=0A=20=20=20=20=20table)=0A-=20=20"Syntax=20table=20for=20= `js-mode'.")=0A+=20=20"Syntax=20table=20for=20`js-mode'=20and=20= `js-ts-mode'.")=0A=20=0A=20(defvar-local=20js--quick-match-re=20nil=0A=20= =20=20"Autogenerated=20regexp=20used=20by=20`js-mode'=20to=20match=20= buffer=20constructs.")=0A@@=20-3840,6=20+3840,7=20@@=20js-ts-mode=0A=20=0A= =20\\"=0A=20=20=20:group=20'js=0A+=20=20:syntax-table=20= js-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'javascript)=0A= =20=20=20=20=20;;=20Borrowed=20from=20`js-mode'.=0A=20=20=20=20=20= (setq-local=20prettify-symbols-alist=20js--prettify-symbols-alist)=0A= diff=20--git=20a/lisp/progmodes/python.el=20b/lisp/progmodes/python.el=0A= index=204fc5d24e2f..c90124b6b9=20100644=0A---=20= a/lisp/progmodes/python.el=0A+++=20b/lisp/progmodes/python.el=0A@@=20= -6618,6=20+6618,7=20@@=20python-ts-mode=0A=20=20=20"Major=20mode=20for=20= editing=20Python=20files,=20using=20tree-sitter=20library.=0A=20=0A=20= \\{python-ts-mode-map}"=0A+=20=20:syntax-table=20= python-mode-syntax-table=0A=20=20=20(when=20(treesit-ready-p=20'python)=0A= =20=20=20=20=20(treesit-parser-create=20'python)=0A=20=20=20=20=20= (setq-local=20treesit-font-lock-feature-list=0Adiff=20--git=20= a/lisp/progmodes/sh-script.el=20b/lisp/progmodes/sh-script.el=0Aindex=20= e170d18afe..76e8d5b074=20100644=0A---=20a/lisp/progmodes/sh-script.el=0A= +++=20b/lisp/progmodes/sh-script.el=0A@@=20-1611,6=20+1611,7=20@@=20= bash-ts-mode=0A=20=20=20"Major=20mode=20for=20editing=20Bash=20shell=20= scripts.=0A=20This=20mode=20automatically=20falls=20back=20to=20= `sh-mode'=20if=20the=20buffer=20is=0A=20not=20written=20in=20Bash=20or=20= sh."=0A+=20=20:syntax-table=20sh-mode-syntax-table=0A=20=20=20(when=20= (treesit-ready-p=20'bash)=0A=20=20=20=20=20(setq-local=20= treesit-font-lock-feature-list=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20'((=20comment=20function)=0Adiff=20--git=20= a/lisp/textmodes/css-mode.el=20b/lisp/textmodes/css-mode.el=0Aindex=20= b82886e397..b3654eaa7f=20100644=0A---=20a/lisp/textmodes/css-mode.el=0A= +++=20b/lisp/textmodes/css-mode.el=0A@@=20-1822,6=20+1822,7=20@@=20= css-ts-mode=0A=20can=20also=20be=20used=20to=20fill=20comments.=0A=20=0A=20= \\{css-mode-map}"=0A+=20=20:syntax-table=20css-mode-syntax-table=0A=20=20= =20(when=20(treesit-ready-p=20'css)=0A=20=20=20=20=20;;=20Borrowed=20= from=20`css-mode'.=0A=20=20=20=20=20(add-hook=20= 'completion-at-point-functions=0A--=20=0A2.37.1=20(Apple=20Git-137.1)=0A=0A= --Apple-Mail=_D9014894-2380-4939-AC79-24EFA27DC421-- From unknown Sat Aug 16 19:17:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2022 12:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59807 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Kai Ma Cc: 59807@debbugs.gnu.org, yuf011@ucsd.edu Received: via spool by 59807-submit@debbugs.gnu.org id=B59807.167093386816650 (code B ref 59807); Tue, 13 Dec 2022 12:18:02 +0000 Received: (at 59807) by debbugs.gnu.org; 13 Dec 2022 12:17:48 +0000 Received: from localhost ([127.0.0.1]:59987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p54EF-0004KU-Sg for submit@debbugs.gnu.org; Tue, 13 Dec 2022 07:17:48 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37178) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p54EE-0004KM-3T for 59807@debbugs.gnu.org; Tue, 13 Dec 2022 07:17:46 -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 ) id 1p54E8-0006YX-8n; Tue, 13 Dec 2022 07:17:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=ta2hEljng7Rc4TIG4k5ZiK26uCyve3CRviy6rQ8NG7g=; b=d+DU5FPJDjEIAAe9GObY KGEIhNR8tGBi2TOZCHw5nHvKwzaIXyCJP/wV/vjXbF8yvpN16UxzWlI+0lSnDzmh9Nd5Vw/tXF0Xl BqizQogtQpNOD0qXm4QRp+TxQVXm1/d4yK3pEqgckEmTzMJYeFbUuvK8NIu0cUpUymIi2PCJEEM8C wktRGiDVno1x5TSNlfpInlY4DpHWbsKyXwTb+aPw4serYzzxsM5XgezOMWFifi5j1QjBwMCX3sSSB d39JoFOfD45wRHOXQGVHV/fg5Nd7EOH/GN6LvEgHaXLi9dQxgbg5jG1mPJx0FQHd4xeh2xdZUD23f 1XQt8kCRh86EQA==; 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 1p54E7-00078D-Fz; Tue, 13 Dec 2022 07:17:39 -0500 Date: Tue, 13 Dec 2022 14:17:43 +0200 Message-Id: <83sfhjpkew.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Kai Ma on Tue, 13 Dec 2022 09:20:52 +0800) References: <6B2F0E68-1DF3-41BF-BB69-E76BE8DC49D0@ucsd.edu> <7B3C0AFD-7D1A-49E4-B8CB-1E2DC8AA6181@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kai Ma > Date: Tue, 13 Dec 2022 09:20:52 +0800 > Cc: Eli Zaretskii , > 59807@debbugs.gnu.org > > Unfortunately, I cannot complete the assignment process, at least for now. The licensing officer at my university is really reluctant to sign a copyright disclaimer for me. > > However, the cumulative number of lines changed by me is below 15 so far, so at least for this issue, we can move forward. I’ve added Copyright-paperwork-exempt in the attached patch. Yes, we can still accept this one, but it will probably be the last one. From unknown Sat Aug 16 19:17:13 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Kai Ma Subject: bug#59807: closed (Re: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote) Message-ID: References: <4087992B-D45C-4923-AC18-9C87EBCF2E0B@gmail.com> X-Gnu-PR-Message: they-closed 59807 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 59807@debbugs.gnu.org Date: Wed, 14 Dec 2022 02:09:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1670983742-928-1" This is a multi-part message in MIME format... ------------=_1670983742-928-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing = quote which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 59807@debbugs.gnu.org. --=20 59807: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D59807 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1670983742-928-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 59807-done) by debbugs.gnu.org; 14 Dec 2022 02:08:39 +0000 Received: from localhost ([127.0.0.1]:35943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5HCI-0000Ed-RK for submit@debbugs.gnu.org; Tue, 13 Dec 2022 21:08:39 -0500 Received: from mail-pj1-f52.google.com ([209.85.216.52]:34754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5HCG-0000EV-9j for 59807-done@debbugs.gnu.org; Tue, 13 Dec 2022 21:08:37 -0500 Received: by mail-pj1-f52.google.com with SMTP id hd14-20020a17090b458e00b0021909875bccso2640077pjb.1 for <59807-done@debbugs.gnu.org>; Tue, 13 Dec 2022 18:08:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=+lHQZYeyqex44skBBCyOecmdXDu/Xq9pwEgXaWiXpuc=; b=b7ONWzfE6MvGmjdI3ejc6g38YpLYIKmyND6SPt9QT9+ImibV/w2oweeDAXxpg4CJOM c6OqCEE+b6l+3OmreJMOwfutioPInpH86YTKdmWIcdDv2VKUJSKRL0ay2SQdm3VR4/bs 95IRM8DSvGt+djWKIMy/rAf9ohCsUbIATJb/tCgHEFeuQo6GY4l87IboiVsOitRfCT56 OvRnRK9iKdUB3TQnT+r6iMQHlR/EakwpCztvutCDPJd1xO9LKw4uQ6KD0Th56yVZ4l4f iPTjoLQoAfgt5ywSpYwAFVrbDHdyyeXdxPww9k7E0r5vaUDNb5fsVhln1hZXQ9lHl2wz uF1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+lHQZYeyqex44skBBCyOecmdXDu/Xq9pwEgXaWiXpuc=; b=f3uYlbH7Le3xw0GV3BsWghgw/Ap7UbUA84hNPb/w36TFnymGaiFnna1bU2R0+pg46m 7GQn/UFi0x8sLvdFqDsksTJ1fFmj4dhO1vpscznDhA87dzLiAtWnjs0tVPeDMa6CZtQC E/PeSpsx7GZEbyFb32NmhavBD3XDwtKbPWPHhMP3QYejET4BL6PTHKgEYbT4/zjSogWE CIunYZ7vbOhZDRcqsYdOo/4bmqvE2L4ondbH7E4YF7SiMaoI9SfXQ/zs/437jpa6aVRm Z/x21KMPVhomaCpmvG2hM9lQroCIGYpePZS9x+jb1/Nyfr60Y0gD9w6VbYSQbk9Wz9bR cgOQ== X-Gm-Message-State: ANoB5pmzu6mmyLogGoP26iRtm4K2NgeDj48zt7iL3IVumEjxY4+yFbER W+Go/QV9oAWJVhinIPW2FW4= X-Google-Smtp-Source: AA0mqf4NBzkWBpT2ULGZoSICFu8T+BYOt0ATOLEsRsix57G2W/eueIPRaCqyc2M3650sNcWjQ+ckog== X-Received: by 2002:a05:6a21:3397:b0:a5:70ed:bda9 with SMTP id yy23-20020a056a21339700b000a570edbda9mr38944704pzb.26.1670983710449; Tue, 13 Dec 2022 18:08:30 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id q14-20020aa7842e000000b0056bd6b14144sm8203335pfn.180.2022.12.13.18.08.29 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Dec 2022 18:08:30 -0800 (PST) From: Yuan Fu Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Subject: Re: bug#59807: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Message-Id: <4087992B-D45C-4923-AC18-9C87EBCF2E0B@gmail.com> Date: Tue, 13 Dec 2022 18:08:27 -0800 To: yuf011@ucsd.edu X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59807-done Cc: Kai Ma , eliz@gnu.org, Stefan Kangas , 59807-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Yuan Fu writes: >> On Dec 12, 2022, at 6:24 PM, Stefan Kangas = wrote: >>=20 >> Kai Ma writes: >>=20 >>> Unfortunately, I cannot complete the assignment process, at least = for >>> now. The licensing officer at my university is really reluctant to >>> sign a copyright disclaimer for me. >>=20 >> Thanks for trying. > > Yes, thanks! > >>=20 >>> However, the cumulative number of lines changed by me is below 15 so >>> far, so at least for this issue, we can move forward. I=E2=80=99ve = added >>> Copyright-paperwork-exempt in the attached patch. >>=20 >> -ENOPATCH >>=20 > > I can see his patch. I attached it below. I applied the patch. Due to recent changes on the branch I needed to modify it a little. As a result, the patch contains fewer lines of change. Yuan ------------=_1670983742-928-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 3 Dec 2022 22:27:28 +0000 Received: from localhost ([127.0.0.1]:53657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1ayl-0004DG-Jd for submit@debbugs.gnu.org; Sat, 03 Dec 2022 17:27:28 -0500 Received: from lists.gnu.org ([209.51.188.17]:35532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p1ayj-0004DA-Rb for submit@debbugs.gnu.org; Sat, 03 Dec 2022 17:27:26 -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 ) id 1p1ayj-0000dx-JW for bug-gnu-emacs@gnu.org; Sat, 03 Dec 2022 17:27:25 -0500 Received: from mail-pj1-x1044.google.com ([2607:f8b0:4864:20::1044]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p1ayh-0004X0-RY for bug-gnu-emacs@gnu.org; Sat, 03 Dec 2022 17:27:25 -0500 Received: by mail-pj1-x1044.google.com with SMTP id o12so7986161pjo.4 for ; Sat, 03 Dec 2022 14:27:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=UKVN5UoU1fUvrisOpULFwH1+NSfcU0s3NG/5J+S7L4U=; b=NgSZdtEvayGBqq0zoK2Ht4BVRyvJMk/XPkQKEZihFq7c52ACHHkaN6CRJ8Wx75RjEr +Xkq/hfsmlipAqaeRhqu66JzTr2v6sFl+1tXYJTkSZPf2Rt4e3w58PiR1lXVKRExlMNM 0S651WdOd9DWJSQuDgAKzqokXAuqFQUJZCI9YnJ+IQLvnbKUOKlxhtss4RorU3AgwAAe P+UFtHe/n5rKhcHv3TNe2o8maGoZzkGTu7j2eL2MiEEWI0Vj+9maaq/OoLvRq2JTzV6M 8JPk/3iiBSJN1g6R4J5cdMYMhmAdq9dclelGp/2oqLIlLkDH+LzhwvBewu6Lz54VP9kM bbDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=UKVN5UoU1fUvrisOpULFwH1+NSfcU0s3NG/5J+S7L4U=; b=FG1dWcAxfVsLP+WjvDSQyv8DKYTBLJRm4n6fDE6MPqQaXaxhH139YH1RNTTv8kcbom UzzFUljSZjcQiDI2oFSqy4adT1U14fNzB/Ks2R+Z0j2ENvvKGGQ5TYh7flmcOvYhZ1+7 D1DWKdbruHkjIA28JDSAYfL4543QAKhf22jCGe2HV6rVJgnn3HrWyz+IAm57a8Lvvy28 JLpY5X0/0PPh+05pcKINFS/DcChpiheklpSyG+9GZVLBM/hfpuT2M76CobSTAy83Quh5 XVFynvFSWCzeMi7AndpfYLDi2myzInZTmMpkJiTcJPK3CKXSD6A8K8iomo0OQDkt96+M 9fPw== X-Gm-Message-State: ANoB5pkhb10Ex3vZfXnfzg2nNA6TXJ7bNJGbWEsveGuEURhlGzsiuQcK 5uQYAdVOsUzQKi9/1UEI+RbLh26vfAWUJkU9 X-Google-Smtp-Source: AA0mqf4rBPZEISNC60952j2EjYLZ4p2b/dc16cY06vJ45nIS64owAaZ8aDGJXgDvwV80F0ubM1HWQA== X-Received: by 2002:a17:90a:2e83:b0:219:a290:3ae5 with SMTP id r3-20020a17090a2e8300b00219a2903ae5mr5283001pjd.246.1670106442064; Sat, 03 Dec 2022 14:27:22 -0800 (PST) Received: from Kais-MacBook.local ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id j5-20020a170903024500b00186ac812ab0sm7906670plh.83.2022.12.03.14.27.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Dec 2022 14:27:21 -0800 (PST) From: Kai Ma To: bug-gnu-emacs@gnu.org Subject: 29.0.60; [PATCH] python-ts-mode does not auto-complete the closing quote Date: Sun, 04 Dec 2022 06:27:18 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::1044; envelope-from=justksqsf@gmail.com; helo=mail-pj1-x1044.google.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 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, FROM_LOCAL_NOVOWEL=0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) --=-=-= Content-Type: text/plain When electric-pair-mode is enabled, a single quote ' should be auto completed to be '' (which means an empty string). Python-mode correctly does this, but python-ts-mode does not. This is clearly a problem regarding the syntax table. The attached patch makes python-ts-mode uses the same syntax table as python-mode's, and fixes this problem. I also checked a few other ts modes, and some also have this issue. For example, js-ts-mode does not auto complete '' either, which is also fixed by this patch. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-syntax-tables-of-tree-sitter-modes.patch Content-Description: Fix syntax tables of tree-sitter modes >From 7f996826bc47bcdd155eb0cc220a48c32cb2619a Mon Sep 17 00:00:00 2001 From: Kai Ma Date: Sun, 4 Dec 2022 06:15:42 +0800 Subject: [PATCH] Fix syntax tables of tree-sitter modes Tree-sitter modes should use the same syntax table as the non-tree-sitter ones. * lisp/progmodes/csharp-mode.el (csharp-mode-syntax-table) (csharp-mode): * lisp/progmodes/js.el (js-mode-syntax-table) (js-ts-mode): * lisp/progmodes/python.el (python-ts-mode): * lisp/progmodes/sh-script.el (bash-ts-mode): * lisp/textmodes/css-mode.el (css-ts-mode): --- lisp/progmodes/csharp-mode.el | 3 ++- lisp/progmodes/js.el | 3 ++- lisp/progmodes/python.el | 1 + lisp/progmodes/sh-script.el | 1 + lisp/textmodes/css-mode.el | 1 + 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el index 3da3079f08..73f2a6ff9e 100644 --- a/lisp/progmodes/csharp-mode.el +++ b/lisp/progmodes/csharp-mode.el @@ -608,7 +608,7 @@ csharp-compilation-re-dotnet-testfail (defvar csharp-mode-syntax-table (funcall (c-lang-const c-make-mode-syntax-table csharp)) - "Syntax table used in `csharp-mode' buffers.") + "Syntax table used in `csharp-mode' and `csharp-ts-mode' buffers.") (defvar csharp-mode-map (let ((map (c-make-inherited-keymap))) @@ -890,6 +890,7 @@ csharp-mode ;;;###autoload (define-derived-mode csharp-ts-mode prog-mode "C#" "Major mode for editing C# code." + :syntax-table csharp-mode-syntax-table (unless (treesit-ready-p 'c-sharp) (error "Tree-sitter for C# isn't available")) diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index ad1fe62d42..11e45178f7 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -686,7 +686,7 @@ js-mode-syntax-table (modify-syntax-entry ?$ "_" table) (modify-syntax-entry ?` "\"" table) table) - "Syntax table for `js-mode'.") + "Syntax table for `js-mode' and `js-ts-mode'.") (defvar-local js--quick-match-re nil "Autogenerated regexp used by `js-mode' to match buffer constructs.") @@ -3840,6 +3840,7 @@ js-ts-mode \\" :group 'js + :syntax-table js-mode-syntax-table (when (treesit-ready-p 'javascript) ;; Borrowed from `js-mode'. (setq-local prettify-symbols-alist js--prettify-symbols-alist) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 4fc5d24e2f..c90124b6b9 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -6618,6 +6618,7 @@ python-ts-mode "Major mode for editing Python files, using tree-sitter library. \\{python-ts-mode-map}" + :syntax-table python-mode-syntax-table (when (treesit-ready-p 'python) (treesit-parser-create 'python) (setq-local treesit-font-lock-feature-list diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el index e170d18afe..76e8d5b074 100644 --- a/lisp/progmodes/sh-script.el +++ b/lisp/progmodes/sh-script.el @@ -1611,6 +1611,7 @@ bash-ts-mode "Major mode for editing Bash shell scripts. This mode automatically falls back to `sh-mode' if the buffer is not written in Bash or sh." + :syntax-table sh-mode-syntax-table (when (treesit-ready-p 'bash) (setq-local treesit-font-lock-feature-list '(( comment function) diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el index b82886e397..b3654eaa7f 100644 --- a/lisp/textmodes/css-mode.el +++ b/lisp/textmodes/css-mode.el @@ -1822,6 +1822,7 @@ css-ts-mode can also be used to fill comments. \\{css-mode-map}" + :syntax-table css-mode-syntax-table (when (treesit-ready-p 'css) ;; Borrowed from `css-mode'. (add-hook 'completion-at-point-functions -- 2.37.1 (Apple Git-137.1) --=-=-= Content-Type: text/plain Kai --=-=-=-- ------------=_1670983742-928-1--