From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Jan 2025 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 75764@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17375603262304 (code B ref -1); Wed, 22 Jan 2025 15:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 22 Jan 2025 15:38:46 +0000 Received: from localhost ([127.0.0.1]:35960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tacoX-0000b6-S4 for submit@debbugs.gnu.org; Wed, 22 Jan 2025 10:38:46 -0500 Received: from lists.gnu.org ([2001:470:142::17]:37106) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tacoV-0000am-2C for submit@debbugs.gnu.org; Wed, 22 Jan 2025 10:38:44 -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 1tacoI-0003d4-03 for bug-gnu-emacs@gnu.org; Wed, 22 Jan 2025 10:38:30 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tacoE-0003aw-Uo for bug-gnu-emacs@gnu.org; Wed, 22 Jan 2025 10:38:28 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-438a39e659cso29899055e9.2 for ; Wed, 22 Jan 2025 07:38:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737560303; x=1738165103; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PKxTyAHOdqHCn5va3KdfixrUARpLC2Cc9X4mEdBHlVM=; b=SXw1xH9xF3NU5+Y5MHs142j8H/gQkqv06JNYfm4lq/EJ5va746Mi29/YqYJhXLjoz1 NyghxiJEudhvsPTdhsmfvcN56hOMPNRKOb1lzfCZCEKs08Gg/TivsmijPjbFZ/iX52SA NNWMPPh6U5/EjYaxmsVtkHC13iSjqbXzugYJbQRUfC4/G2x8WaPCpVFaHc0rDk2GKrk5 EBY6N3+UyuNgbgF5Fo2qM8kBGDzaqlXLwjsgHJfthpUeOQuXLBblUtiUw5HorJ9Qzzq0 rx3RmHL5W1ckOKOVRQHBOk45ajlgu8tvOJa3wMu384njaSoY93cqpmWCQnZ9aP0cMx2e /Q8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737560303; x=1738165103; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PKxTyAHOdqHCn5va3KdfixrUARpLC2Cc9X4mEdBHlVM=; b=fv2xDP1JhujJxCyswOJp79wZNs7JbFPdWTU+rh9J24NXTcdQil1mSoVOBaS6jYKW2z 9uUpo4rcwkfdS6ZNZFVo52lCCDN9KyD+CLVOsMyJ+QzLae3GH2myenNZXOcnzzdwHw+b zGV47DF66Mfz4361rjVEp34kN0fMRDz40QltTlDsprXPoIdHuvXYBNZRto+++fJHx5la N269e9qNcQqfa7vqu3eUln0upWRNE2ZHBkZ/SzG4zLqyeMdoSITSxmS1g6x8p+tnHA7v +887N3CZOrqHTfoikFFfxrmQD+c44mBti10R887K7nth6h4k/+tefo/H7iXIu71DztYl M/3A== X-Gm-Message-State: AOJu0Yxn6Sov9+9iAKy9BfLqXF/Eo3bidTubIjVrK7nQwzreDJHRTr9C AXrm5CrocbZBYy6oUeTj1SRdYDNeUad89WERp/OCj23yVOTN9k+BBSbRaQ== X-Gm-Gg: ASbGncuewSUkCzV73550wjyrzIVw2/48dx9Ah+S7WSmc47UN5QE0U53bxWU4RUnHe0G LlpmoY6b5IOSnKzxPGSova/BDr8jGD6e7B3qve9WjkafHAoK7zgY1yrsIURejvXHgPDxNmpX+ZN NmrVSOnYZERTPr/NUqYXuDR4ROwLBS2CMSoyLG6oWS7csNw2qCflyFKPeH2BiUKmfDE5DfLBpSI 2SHm6vuyNazkMq2xHxqYC5tVtwLVoPqtWHkZE8bKMVhpiWcb3Ii9yGEuTB03jXHzuTIYpV+GKfZ ZLcU4pfXRDZ3qXl2DCf9q/S9uYE3yloQuA== X-Google-Smtp-Source: AGHT+IGMhuljjKg/P1ljYCdA57klNVJA3DayLFDpslgn8Kl214d5Ha7cdLHRf7g0K5TkbqqYaP+iMQ== X-Received: by 2002:a05:600c:138a:b0:434:9d62:aa23 with SMTP id 5b1f17b1804b1-4389142e88dmr184864445e9.20.1737560303005; Wed, 22 Jan 2025 07:38:23 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438b31adcc3sm29702695e9.18.2025.01.22.07.38.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jan 2025 07:38:22 -0800 (PST) From: Vincenzo Pupillo Date: Wed, 22 Jan 2025 16:38:20 +0100 Message-ID: <2718942.lGaqSPkdTl@fedora> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2533204.XAFRqVoOGU" Content-Transfer-Encoding: 7Bit Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=v.pupillo@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.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: -0.0 (/) This is a multi-part message in MIME format. --nextPart2533204.XAFRqVoOGU Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="utf-8" Ciao, the attached patch fixes a problem with highlighting constants in java-ts mode. Annotations such as @GET were previously being captured by the regular expression used for constants. The patch can be safely applied to Emacs 31. Thanks. Vincenzo --nextPart2533204.XAFRqVoOGU Content-Disposition: attachment; filename="0001-Constant-highlighting-no-longer-captures-Java-annota.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="UTF-8"; name="0001-Constant-highlighting-no-longer-captures-Java-annota.patch" >From 82e2e6d1d8827f9ed811760e3b08fb637b33f958 Mon Sep 17 00:00:00 2001 From: Vincenzo Pupillo Date: Wed, 22 Jan 2025 16:14:41 +0100 Subject: [PATCH] Constant highlighting no longer captures Java annotations. * lisp/progmodes/java-ts-mode.el (java-ts-mode--fontify-constant): New function. (java-ts-mode--font-lock-settings): Use it. --- lisp/progmodes/java-ts-mode.el | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/java-ts-mode.el b/lisp/progmodes/java-ts-mode.el index 6823cb4f38a..849ab23ef3e 100644 --- a/lisp/progmodes/java-ts-mode.el +++ b/lisp/progmodes/java-ts-mode.el @@ -164,6 +164,23 @@ java-ts-mode--string-highlight-helper (error `((string_literal) @font-lock-string-face)))) +(defun java-ts-mode--fontify-constant (node override start end &rest _) + "Fontify a Java constant. +In Java the names of variables declared class constants and of ANSI +constants should be all uppercase with words separated by underscores. +This function also prevents annotations from being highlighted as if +they were constants. +For NODE, OVERRIDE, START, and END, see `treesit-font-lock-rules'." + (let ((node-start (treesit-node-start node)) + (case-fold-search nil)) + (when (and + (not (equal (char-before node-start) ?@)) ;; skip annotations + (string-match "\\`[A-Z_][0-9A-Z_]*\\'" (treesit-node-text node))) + (treesit-fontify-with-override + node-start (treesit-node-end node) + 'font-lock-constant-face override + start end)))) + (defvar java-ts-mode--font-lock-settings (treesit-font-lock-rules :language 'java @@ -174,8 +191,7 @@ java-ts-mode--font-lock-settings :language 'java :override t :feature 'constant - `(((identifier) @font-lock-constant-face - (:match "\\`[A-Z_][0-9A-Z_]*\\'" @font-lock-constant-face)) + `((identifier) @java-ts-mode--fontify-constant [(true) (false)] @font-lock-constant-face) :language 'java :override t -- 2.48.1 --nextPart2533204.XAFRqVoOGU-- From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Jan 2025 10:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Vincenzo Pupillo , Yuan Fu , Theodor Thornhill Cc: 75764@debbugs.gnu.org Received: via spool by 75764-submit@debbugs.gnu.org id=B75764.173780193919716 (code B ref 75764); Sat, 25 Jan 2025 10:46:01 +0000 Received: (at 75764) by debbugs.gnu.org; 25 Jan 2025 10:45:39 +0000 Received: from localhost ([127.0.0.1]:48693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tbdfX-00057v-CT for submit@debbugs.gnu.org; Sat, 25 Jan 2025 05:45:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:41808) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tbdfV-00057a-24 for 75764@debbugs.gnu.org; Sat, 25 Jan 2025 05:45:37 -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 1tbdfP-0001LU-Ed; Sat, 25 Jan 2025 05:45:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=k4gcocf4Klmo4ldK2rrN0yfmCulLFH2608sn1tm22sg=; b=VjeKB1I/osED Nnb3ZWyk8QzV3uPY/jmIpjqogZIpbNRLPYCGJbskrn9v7eAdqM/VlQ9mH3lIKQQlMv91GAJ+qYesb VRxiYpXQzC/ZYYWYvafP4W46PH8Pgrm8QkPGbeZ2HwNnU92UyciOQbYuaD1OlfjOKwsLom9qPKV4f yzuahBmwArXuqFoglyF9+acksagHx/BSo0dmne5mEuktjDqqdIfH1C36ikGdp4o5J63n0nJFumsKv JbnETmeCX8z0TG4bqxfSmohxJCebo2QJxlbyxkO9gR/9+Off8VtppvN57l6SGYxhighZ8ZbvcPPEp L0M0DyyLZxv6+yqdL0/c8Q==; Date: Sat, 25 Jan 2025 12:45:29 +0200 Message-Id: <86msffuq7q.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <2718942.lGaqSPkdTl@fedora> (message from Vincenzo Pupillo on Wed, 22 Jan 2025 16:38:20 +0100) References: <2718942.lGaqSPkdTl@fedora> 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: Vincenzo Pupillo > Date: Wed, 22 Jan 2025 16:38:20 +0100 > > Ciao, > the attached patch fixes a problem with highlighting constants in java-ts > mode. Annotations such as @GET were previously being captured by the regular > expression used for constants. > The patch can be safely applied to Emacs 31. > > Thanks. > > Vincenzo Yuan and Theo, any comments? > >From 82e2e6d1d8827f9ed811760e3b08fb637b33f958 Mon Sep 17 00:00:00 2001 > From: Vincenzo Pupillo > Date: Wed, 22 Jan 2025 16:14:41 +0100 > Subject: [PATCH] Constant highlighting no longer captures Java annotations. > > * lisp/progmodes/java-ts-mode.el > (java-ts-mode--fontify-constant): New function. > (java-ts-mode--font-lock-settings): Use it. > --- > lisp/progmodes/java-ts-mode.el | 20 ++++++++++++++++++-- > 1 file changed, 18 insertions(+), 2 deletions(-) > > diff --git a/lisp/progmodes/java-ts-mode.el b/lisp/progmodes/java-ts-mode.el > index 6823cb4f38a..849ab23ef3e 100644 > --- a/lisp/progmodes/java-ts-mode.el > +++ b/lisp/progmodes/java-ts-mode.el > @@ -164,6 +164,23 @@ java-ts-mode--string-highlight-helper > (error > `((string_literal) @font-lock-string-face)))) > > +(defun java-ts-mode--fontify-constant (node override start end &rest _) > + "Fontify a Java constant. > +In Java the names of variables declared class constants and of ANSI > +constants should be all uppercase with words separated by underscores. > +This function also prevents annotations from being highlighted as if > +they were constants. > +For NODE, OVERRIDE, START, and END, see `treesit-font-lock-rules'." > + (let ((node-start (treesit-node-start node)) > + (case-fold-search nil)) > + (when (and > + (not (equal (char-before node-start) ?@)) ;; skip annotations > + (string-match "\\`[A-Z_][0-9A-Z_]*\\'" (treesit-node-text node))) > + (treesit-fontify-with-override > + node-start (treesit-node-end node) > + 'font-lock-constant-face override > + start end)))) > + > (defvar java-ts-mode--font-lock-settings > (treesit-font-lock-rules > :language 'java > @@ -174,8 +191,7 @@ java-ts-mode--font-lock-settings > :language 'java > :override t > :feature 'constant > - `(((identifier) @font-lock-constant-face > - (:match "\\`[A-Z_][0-9A-Z_]*\\'" @font-lock-constant-face)) > + `((identifier) @java-ts-mode--fontify-constant > [(true) (false)] @font-lock-constant-face) > :language 'java > :override t > -- > 2.48.1 > From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jan 2025 01:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 75764@debbugs.gnu.org, Vincenzo Pupillo , Theodor Thornhill Received: via spool by 75764-submit@debbugs.gnu.org id=B75764.173802815325591 (code B ref 75764); Tue, 28 Jan 2025 01:36:02 +0000 Received: (at 75764) by debbugs.gnu.org; 28 Jan 2025 01:35:53 +0000 Received: from localhost ([127.0.0.1]:34968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tcaW8-0006eg-KM for submit@debbugs.gnu.org; Mon, 27 Jan 2025 20:35:53 -0500 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]:60710) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tcaW4-0006eS-Ds for 75764@debbugs.gnu.org; Mon, 27 Jan 2025 20:35:50 -0500 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-21654fdd5daso86873155ad.1 for <75764@debbugs.gnu.org>; Mon, 27 Jan 2025 17:35:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738028142; x=1738632942; darn=debbugs.gnu.org; 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=AsQ/JiOTge8SE+UfyxGvutEAjBVrnl981nLWHAe56aU=; b=ksMqelNg9MEkl+qzm/9T+UQoLo16sLUodiRUaQHs371rCOoxLXG3lG6wfO7Km/8LcU XFv4UTafbFpFkes3FGlCvwTUaAaxEbJStTB2i6zH0VqfUNn7J2vvR5UEhPxfVYzqDVB9 yRbkLdHfTntXHapsjslmh5U7welEmze7qmTkAwdoEbhBxHLukCKYpE3Gh6MubeW4EW3N JUNmWwHejoBoBnn2/Joi3y/1HSQ22B6BgRWMu64IEm4gfDx/LvxuLisj2wM/PFJEH+sY 31Kd4O7PmC5tSaO0gxnE5AJ+yTN1oEVag2BCGQy2N3CS2w1NjgKwbGalSG9tikeR35pU 05nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738028142; x=1738632942; 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=AsQ/JiOTge8SE+UfyxGvutEAjBVrnl981nLWHAe56aU=; b=UUI2QdKAOFkfxzBsv8x/gcaACt/iez/LqkputYetk6ILyYcu6w1CySKVRj4v2cd1Mb CL42xmexKfB8PpDpaanquERhqVbng0xeDLTe3MNbjDRcPN6OO6cWD2zE/DvBxgIstTLv gKGuhQUgDQDVPCD1hCRnKAm9asCnQvQBeOE2gl0LWTrXp9SNDJPsFWTSHYn6sp3k8IMB EGfupfJdhvr1azZWNyE28gHDTWpUTk5MpKbS0aUm7RHkPiQQyJiBt2dk6F6bjv8GE6HU mXfB1uhqNExpo2cahcgSrRQF2GE4aYC2/kS9fv+LrydXvFP0s4uWQdhd82XUpV4gazml 4E2w== X-Forwarded-Encrypted: i=1; AJvYcCU6moBcuSuZ2WGI8HBzPq2cKZ9bBkqd+L2SeO9/27wF2iGk/LoJgBVwOJKRs5Who2VJWJ7Dfg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxcrhZDYctCgLcWOFCZvx+0y6QUApP83E1zxZYXNLki3s2qArYT bkj9T8+Sn3fvdMRk+ZTBEeeU2ZJ9NBUy1zEw8rV2oVv2wglQgrqa X-Gm-Gg: ASbGncudQP7kdpfQvCP1kS6SPzUjFim3Eq7DwnCwFJa5vw+jQOpb2vnf50vtO8OqEy/ SbVj9Y18XM6Dcc957YpGxYmmGS6e6LZ6tni8GZd1vK4x1ZqAtBeAEojolHYDFk3z87/G7+LPJQq SfzL1kjmT5fdRQ0vnD5Uy7OZCDn4S3LpwJSPHGNhKU6mfpA3F4KmKWxWeILo6fLRs/7GoOsty93 VjVv/r6TwaBshjuUkLdmv71+j9tpR4bOafkt+1zHZHdd4OtOahAUuADsH07RI+0crUTE3+WypWI HXeWbjT9zGk8BWjyNWWcrYchMrPV X-Google-Smtp-Source: AGHT+IGEZxAmGvvFDZDQ399/SYOHH6Vyq4TETu9d4jBswB2y4/xZa6H3bMnpSKOSbGw0KR+rAl8liA== X-Received: by 2002:a17:902:ce01:b0:215:aae1:40f0 with SMTP id d9443c01a7336-21c34cc0d1emr704862865ad.0.1738028142257; Mon, 27 Jan 2025 17:35:42 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:954a:ef64:25ce:1e3c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21da3be23a9sm71187995ad.0.2025.01.27.17.35.41 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 Jan 2025 17:35:41 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <86msffuq7q.fsf@gnu.org> Date: Mon, 27 Jan 2025 17:35:30 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <2718942.lGaqSPkdTl@fedora> <86msffuq7q.fsf@gnu.org> X-Mailer: Apple Mail (2.3776.700.51) 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 Jan 25, 2025, at 2:45=E2=80=AFAM, Eli Zaretskii = wrote: >=20 >> From: Vincenzo Pupillo >> Date: Wed, 22 Jan 2025 16:38:20 +0100 >>=20 >> Ciao, >> the attached patch fixes a problem with highlighting constants in = java-ts=20 >> mode. Annotations such as @GET were previously being captured by the = regular=20 >> expression used for constants.=20 >> The patch can be safely applied to Emacs 31. >>=20 >> Thanks. >>=20 >> Vincenzo >=20 > Yuan and Theo, any comments? >=20 >>> =46rom 82e2e6d1d8827f9ed811760e3b08fb637b33f958 Mon Sep 17 00:00:00 = 2001 >> From: Vincenzo Pupillo >> Date: Wed, 22 Jan 2025 16:14:41 +0100 >> Subject: [PATCH] Constant highlighting no longer captures Java = annotations. >>=20 >> * lisp/progmodes/java-ts-mode.el >> (java-ts-mode--fontify-constant): New function. >> (java-ts-mode--font-lock-settings): Use it. >> --- >> lisp/progmodes/java-ts-mode.el | 20 ++++++++++++++++++-- >> 1 file changed, 18 insertions(+), 2 deletions(-) >>=20 >> diff --git a/lisp/progmodes/java-ts-mode.el = b/lisp/progmodes/java-ts-mode.el >> index 6823cb4f38a..849ab23ef3e 100644 >> --- a/lisp/progmodes/java-ts-mode.el >> +++ b/lisp/progmodes/java-ts-mode.el >> @@ -164,6 +164,23 @@ java-ts-mode--string-highlight-helper >> (error >> `((string_literal) @font-lock-string-face)))) >>=20 >> +(defun java-ts-mode--fontify-constant (node override start end &rest = _) >> + "Fontify a Java constant. >> +In Java the names of variables declared class constants and of ANSI >> +constants should be all uppercase with words separated by = underscores. >> +This function also prevents annotations from being highlighted as if >> +they were constants. >> +For NODE, OVERRIDE, START, and END, see `treesit-font-lock-rules'." >> + (let ((node-start (treesit-node-start node)) >> + (case-fold-search nil)) >> + (when (and >> + (not (equal (char-before node-start) ?@)) ;; skip annotations >> + (string-match "\\`[A-Z_][0-9A-Z_]*\\'" (treesit-node-text node))) >> + (treesit-fontify-with-override >> + node-start (treesit-node-end node) >> + 'font-lock-constant-face override >> + start end)))) >> + >> (defvar java-ts-mode--font-lock-settings >> (treesit-font-lock-rules >> :language 'java >> @@ -174,8 +191,7 @@ java-ts-mode--font-lock-settings >> :language 'java >> :override t >> :feature 'constant >> - `(((identifier) @font-lock-constant-face >> - (:match "\\`[A-Z_][0-9A-Z_]*\\'" @font-lock-constant-face)) >> + `((identifier) @java-ts-mode--fontify-constant >> [(true) (false)] @font-lock-constant-face) >> :language 'java >> :override t >> --=20 >> 2.48.1 >>=20 Seems reasonable to me. Tree-sitter=E2=80=99s query doesn=E2=80=99t = support negation match, so we can=E2=80=99t match constants that are not = annotations. But I don=E2=80=99t want these fixes to delay emacs 30 = (they will keep coming), so perhaps we can apply this to emacs-30 after = release, WDYT, Eli? Yuan= From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jan 2025 12:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Yuan Fu Cc: 75764@debbugs.gnu.org, v.pupillo@gmail.com, theo@thornhill.no Received: via spool by 75764-submit@debbugs.gnu.org id=B75764.17380681932708 (code B ref 75764); Tue, 28 Jan 2025 12:44:02 +0000 Received: (at 75764) by debbugs.gnu.org; 28 Jan 2025 12:43:13 +0000 Received: from localhost ([127.0.0.1]:35860 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tckvw-0000hc-Hx for submit@debbugs.gnu.org; Tue, 28 Jan 2025 07:43:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:56892) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tckvt-0000hL-7I for 75764@debbugs.gnu.org; Tue, 28 Jan 2025 07:43:10 -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 1tckvk-00043M-Jm; Tue, 28 Jan 2025 07:43:01 -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=K9364D3KLbSx0/Y78zc4Wgy2ojQPdOff/t6g3ZOoR5g=; b=nxeaelmfFbTxmfXvc3Vv tozJ3RMf0HeNwEEkc2cwRmtNKfknv9ELdeqYOKZKkqmRUo59C6kjzqOZJAWRK/eaeU4KCysfOGJY9 5VHHa4ImL1OxmyhVa2bEI14wYaqqZqS6QiXsVkDp6jdTi6bZPqSSGAslS6T6zx/lvj1oLV0QrMaTM qyEBt27d8pH865E8oHYE38e157A6A+fLTsr78IMUQDIc8pKSKLUdtOoHLdZY6DKCFfq5MvmS0Ajfb BUwfYRJ8zQzuvAs+mVRPnCWWLFV/W4PEN7MfyU2TotcmTNryK/31ME3b5J8a0ty1UczAcOK7PX/4p onoSYkneTUBbRg==; Date: Tue, 28 Jan 2025 14:42:55 +0200 Message-Id: <86frl3nm7k.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Yuan Fu on Mon, 27 Jan 2025 17:35:30 -0800) References: <2718942.lGaqSPkdTl@fedora> <86msffuq7q.fsf@gnu.org> 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: Yuan Fu > Date: Mon, 27 Jan 2025 17:35:30 -0800 > Cc: Vincenzo Pupillo , > Theodor Thornhill , > 75764@debbugs.gnu.org > > Seems reasonable to me. Tree-sitter’s query doesn’t support negation match, so we can’t match constants that are not annotations. But I don’t want these fixes to delay emacs 30 (they will keep coming), so perhaps we can apply this to emacs-30 after release, WDYT, Eli? Fine by me, thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 11 02:18:02 2025 Received: (at control) by debbugs.gnu.org; 11 Feb 2025 07:18:02 +0000 Received: from localhost ([127.0.0.1]:53943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1thkWw-0002BP-7P for submit@debbugs.gnu.org; Tue, 11 Feb 2025 02:18:02 -0500 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]:61928) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1thkWs-0002B1-Qe for control@debbugs.gnu.org; Tue, 11 Feb 2025 02:17:59 -0500 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5de4d3bbc76so6746648a12.3 for ; Mon, 10 Feb 2025 23:17:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739258272; x=1739863072; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=PPX+0u2uDXtL9r4z9v7WP0YSKSw4N9nLb5TEoiVb1Ug=; b=UQXz+YO8va+uYJl8S//kT2Incuuzd5kNIPMEoqk1WwMh5K5IDrH034pcbOgz1jkl1A Gsdw1pBDKfvY0gZ2I8IRr8BxjWXfpGU52TdJiiRN3EV7e+3jwACp22GzVqUvskkMRSET YkwVxAic7BxruOvp2e86+RlnqOJj3pE/3uAV70rZHkEwlSYm8Wnuw0SDdJvi+VgQd8wF gI/f74ErnimXf6hqtQAnn6tgo3uedMlBMDPeb5VZSGd7ZzGuDQRZRNU5EgZYQ6UEg16J JU1b42oy1io4z5UvIzXQX1vqFVJfxPNRMZ2qiq4GsXgOORyI5vxAj8/sxTx3ezGgTXxh AW3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739258272; x=1739863072; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=PPX+0u2uDXtL9r4z9v7WP0YSKSw4N9nLb5TEoiVb1Ug=; b=Is0PszlAQ8p/TDi3H5QbEwMm4AZXy6vQkTY4v15k7zwgyvFXyygcfgqtfRQgtRjKm6 cNF6aSh7BIYmdP8i4px8Xv27hLK4p6LdNDjEeS5Sf4iQ5TYLHrs1YUVio8cGWa+zOhNs Nr5cdkHXFiPR0vGIEcF+zBKhBwnDSgMgDkNMkyLxePc9djr/edjkpKqFpc4zjGQhY10p PlU4nOAOKj5aRF5OBEM6lXftiaLeAvy0kSETArz/adr4l8rlzhWLvmSDEEjbsCnF0Uw8 UOlLp4KVsDPudsQQKzIgsRB5A09O08XBLv81ry5q4mICSIAMeizulm8OjiV1SfY19epW qcXA== X-Gm-Message-State: AOJu0YyI49uG75Df9wdgo6ApukF3L+yk2q6JIAFjUruvt132KaZJQJ4k QJhD8HClQp43EBI6Ae3S7h09UFvsQeY/m7Xxk1ebyEZ9syXVa1YAuvupWpyyNmMMZF032K0JYYb MKSlcAXziiYDLMAdrzqZJTHME/Lw/2NoMoXQ= X-Gm-Gg: ASbGncvoRxqHSSrOEbiwjYFf0UKg4G9j34QmYDgmxAcspnxdIMfnd6sBRPao4rDljy5 7TgLY2e1o/ynRfBk5N9S3BJZcOT5LU06MnTjzddPGRkOiyEkZnFSZ5BYOAcr0FZt3bJBE6FXmpw == X-Google-Smtp-Source: AGHT+IETyvssxJsiGeQNBa5wWDtvk+HjcBKHlNorECC7PYgZc94gPAFvlvMPTCd0vQd9XFQVd7o2csWIuCA0pQW7u4g= X-Received: by 2002:a05:6402:3907:b0:5d0:b925:a8a with SMTP id 4fb4d7f45d1cf-5de45019b56mr16915226a12.16.1739258272449; Mon, 10 Feb 2025 23:17:52 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 10 Feb 2025 23:17:51 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Mon, 10 Feb 2025 23:17:51 -0800 X-Gm-Features: AWEUYZm-ejVYUQOIC1RQo34n9FrmSx0W43KYXkd6JHI-_EsfaP6XexIZqBTUwag Message-ID: Subject: control message for bug #75764 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 75764 + pending quit From unknown Sun Jun 22 11:45:12 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: Vincenzo Pupillo Subject: bug#75764: closed (Re: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations.) Message-ID: References: <2718942.lGaqSPkdTl@fedora> X-Gnu-PR-Message: they-closed 75764 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 75764@debbugs.gnu.org Date: Sun, 23 Feb 2025 19:50:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1740340202-11652-1" This is a multi-part message in MIME format... ------------=_1740340202-11652-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer capt= ures Java annotations. 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 75764@debbugs.gnu.org. --=20 75764: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75764 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1740340202-11652-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75764-done) by debbugs.gnu.org; 23 Feb 2025 19:49:12 +0000 Received: from localhost ([127.0.0.1]:36239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tmHyS-00030e-Ap for submit@debbugs.gnu.org; Sun, 23 Feb 2025 14:49:12 -0500 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]:61490) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tmHyP-00030Q-94 for 75764-done@debbugs.gnu.org; Sun, 23 Feb 2025 14:49:10 -0500 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5dec817f453so6128401a12.2 for <75764-done@debbugs.gnu.org>; Sun, 23 Feb 2025 11:49:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740340143; x=1740944943; darn=debbugs.gnu.org; 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=G8TKgllyf/kFyjKFMNGp2IHRvSrLNOox5Pbr6iaCaYM=; b=MEYUbgyaPTHdthKLydSuNsdlUGGvAyMQ+Hegyd6kjV6y8sGd7H0zA+UjA9Gvs90ijx VNd13mgDiZB29aITvsMnIFRR8KxdpESn9C5zFEOUgNkARuYONxChEExtWS955zJKkMlt poymdWeea4cu4mP6WwpfdHgXBiPAnXxCX9WMtACbQxjLpl49PFP7jEcODnFbptOTIqdm mEiV5EftaUDqlj3E5Alu5B2m9GRWFgwomEzk93qso8usR3SADDz4kjA22c7wkECpfLfr 2pKOZeDCQ3lNarck0/nuH5oHwjNcnlUkA+fCUBHGubrneB2rXHsLcOgjQaL0Y/i47ciC 72sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740340143; x=1740944943; 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=G8TKgllyf/kFyjKFMNGp2IHRvSrLNOox5Pbr6iaCaYM=; b=Wqc8eg6o2+nGEAqP9fbHJu9KQLX5+VhC9eB6rspPQ+KlHbkjn5qoCuI9SPlUFvqVSn A54NfaZpa56mcN04sUnbeitGzadZ7hHuZ5pZ24u4NJ9uSf8Q11F9ZoFEiStFYYPbtLax AlRk9Hm4/kv1cRHGpvfPCN+/l93FaMdK68ajYG2Injs5nZPpD8VeHl5TTkJPTTfWFPs3 0wjx+/BKYmkd62qTU3d2+mmjWOnmB8m+MCK3ZG+Cs0hd2lldMUeKXWPHVJJxDjcC1IOG 79pAENkO/K1boRP1LdBB3BgPjnFPHtZS0PjGxpp5+W0C0qiz/5gAjKGF8ewOxfD2fU8c 6qqg== X-Forwarded-Encrypted: i=1; AJvYcCWtD8PsIabby8hzExRAqCwN6cm4FCEgdjWhEprPXtExkZ00giBwzCqryK7Ufix6ej4HegLYR+q6IvGU@debbugs.gnu.org X-Gm-Message-State: AOJu0Yyhjp+MH13BZJsAkQddN6P7WtqEvObscQTrVFxX6lXnqhY7NhRR ADksHKl8mIBtNyo+sSp/eRb1m03zugYvOi1MqIwEjaXS/rEss75ORPmO0NBEIp+cIeBMESuFBry V78elIUkWB5Uy4ssAefIC/Fw2T98= X-Gm-Gg: ASbGncs/OWGduoXrjiE7XUdxQ6b292+02iHyHsboJXoalzKpZP2e435vzoXwLS8pjPi IF8EOEnHj/da7EN3mB8Z0Bu7BgzY10uxPfaU71N8u1KqJz6nQXYb/pu2leNbriYM0297lV4LdZa 5Rg8RL9Mt8 X-Google-Smtp-Source: AGHT+IF4XZ0aDWOfRejIo+0hPBHd+y6oOfdXNLAuWj+YrRpnLs4+4SiqaZrlaIsYPAtwmivsizt34RoCQWx31heZbE4= X-Received: by 2002:a05:6402:2682:b0:5de:dd31:1fad with SMTP id 4fb4d7f45d1cf-5e0b70cd051mr10441219a12.6.1740340142902; Sun, 23 Feb 2025 11:49:02 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 23 Feb 2025 19:49:01 +0000 From: Stefan Kangas In-Reply-To: <86frl3nm7k.fsf@gnu.org> References: <2718942.lGaqSPkdTl@fedora> <86msffuq7q.fsf@gnu.org> <86frl3nm7k.fsf@gnu.org> MIME-Version: 1.0 Date: Sun, 23 Feb 2025 19:49:01 +0000 X-Gm-Features: AWEUYZmEGT7KZfHhJQ6JZ2j3nZf-HdXIawEe4SrKPo4dPNl0SUCY4N7wNoogo78 Message-ID: Subject: Re: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75764-done Cc: Yuan Fu , v.pupillo@gmail.com, theo@thornhill.no, 75764-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 (-) Version: 30.2 Eli Zaretskii writes: >> From: Yuan Fu >> Date: Mon, 27 Jan 2025 17:35:30 -0800 >> Cc: Vincenzo Pupillo , >> Theodor Thornhill , >> 75764@debbugs.gnu.org >> >> Seems reasonable to me. Tree-sitter=E2=80=99s query doesn=E2=80=99t supp= ort negation match, so >> we can=E2=80=99t match constants that are not annotations. But I don=E2= =80=99t want these >> fixes to delay emacs 30 (they will keep coming), so perhaps we can apply= this >> to emacs-30 after release, WDYT, Eli? > > Fine by me, thanks. Since Emacs 30.1 is now released, I have pushed this to emacs-30 as commit 563b6f94511. I'm therefore closing this bug report. ------------=_1740340202-11652-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 22 Jan 2025 15:38:46 +0000 Received: from localhost ([127.0.0.1]:35960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tacoX-0000b6-S4 for submit@debbugs.gnu.org; Wed, 22 Jan 2025 10:38:46 -0500 Received: from lists.gnu.org ([2001:470:142::17]:37106) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tacoV-0000am-2C for submit@debbugs.gnu.org; Wed, 22 Jan 2025 10:38:44 -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 1tacoI-0003d4-03 for bug-gnu-emacs@gnu.org; Wed, 22 Jan 2025 10:38:30 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tacoE-0003aw-Uo for bug-gnu-emacs@gnu.org; Wed, 22 Jan 2025 10:38:28 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-438a39e659cso29899055e9.2 for ; Wed, 22 Jan 2025 07:38:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737560303; x=1738165103; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PKxTyAHOdqHCn5va3KdfixrUARpLC2Cc9X4mEdBHlVM=; b=SXw1xH9xF3NU5+Y5MHs142j8H/gQkqv06JNYfm4lq/EJ5va746Mi29/YqYJhXLjoz1 NyghxiJEudhvsPTdhsmfvcN56hOMPNRKOb1lzfCZCEKs08Gg/TivsmijPjbFZ/iX52SA NNWMPPh6U5/EjYaxmsVtkHC13iSjqbXzugYJbQRUfC4/G2x8WaPCpVFaHc0rDk2GKrk5 EBY6N3+UyuNgbgF5Fo2qM8kBGDzaqlXLwjsgHJfthpUeOQuXLBblUtiUw5HorJ9Qzzq0 rx3RmHL5W1ckOKOVRQHBOk45ajlgu8tvOJa3wMu384njaSoY93cqpmWCQnZ9aP0cMx2e /Q8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737560303; x=1738165103; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PKxTyAHOdqHCn5va3KdfixrUARpLC2Cc9X4mEdBHlVM=; b=fv2xDP1JhujJxCyswOJp79wZNs7JbFPdWTU+rh9J24NXTcdQil1mSoVOBaS6jYKW2z 9uUpo4rcwkfdS6ZNZFVo52lCCDN9KyD+CLVOsMyJ+QzLae3GH2myenNZXOcnzzdwHw+b zGV47DF66Mfz4361rjVEp34kN0fMRDz40QltTlDsprXPoIdHuvXYBNZRto+++fJHx5la N269e9qNcQqfa7vqu3eUln0upWRNE2ZHBkZ/SzG4zLqyeMdoSITSxmS1g6x8p+tnHA7v +887N3CZOrqHTfoikFFfxrmQD+c44mBti10R887K7nth6h4k/+tefo/H7iXIu71DztYl M/3A== X-Gm-Message-State: AOJu0Yxn6Sov9+9iAKy9BfLqXF/Eo3bidTubIjVrK7nQwzreDJHRTr9C AXrm5CrocbZBYy6oUeTj1SRdYDNeUad89WERp/OCj23yVOTN9k+BBSbRaQ== X-Gm-Gg: ASbGncuewSUkCzV73550wjyrzIVw2/48dx9Ah+S7WSmc47UN5QE0U53bxWU4RUnHe0G LlpmoY6b5IOSnKzxPGSova/BDr8jGD6e7B3qve9WjkafHAoK7zgY1yrsIURejvXHgPDxNmpX+ZN NmrVSOnYZERTPr/NUqYXuDR4ROwLBS2CMSoyLG6oWS7csNw2qCflyFKPeH2BiUKmfDE5DfLBpSI 2SHm6vuyNazkMq2xHxqYC5tVtwLVoPqtWHkZE8bKMVhpiWcb3Ii9yGEuTB03jXHzuTIYpV+GKfZ ZLcU4pfXRDZ3qXl2DCf9q/S9uYE3yloQuA== X-Google-Smtp-Source: AGHT+IGMhuljjKg/P1ljYCdA57klNVJA3DayLFDpslgn8Kl214d5Ha7cdLHRf7g0K5TkbqqYaP+iMQ== X-Received: by 2002:a05:600c:138a:b0:434:9d62:aa23 with SMTP id 5b1f17b1804b1-4389142e88dmr184864445e9.20.1737560303005; Wed, 22 Jan 2025 07:38:23 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438b31adcc3sm29702695e9.18.2025.01.22.07.38.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jan 2025 07:38:22 -0800 (PST) From: Vincenzo Pupillo To: bug-gnu-emacs@gnu.org Subject: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Date: Wed, 22 Jan 2025 16:38:20 +0100 Message-ID: <2718942.lGaqSPkdTl@fedora> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2533204.XAFRqVoOGU" Content-Transfer-Encoding: 7Bit Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=v.pupillo@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) 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: -0.0 (/) This is a multi-part message in MIME format. --nextPart2533204.XAFRqVoOGU Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="utf-8" Ciao, the attached patch fixes a problem with highlighting constants in java-ts mode. Annotations such as @GET were previously being captured by the regular expression used for constants. The patch can be safely applied to Emacs 31. Thanks. Vincenzo --nextPart2533204.XAFRqVoOGU Content-Disposition: attachment; filename="0001-Constant-highlighting-no-longer-captures-Java-annota.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="UTF-8"; name="0001-Constant-highlighting-no-longer-captures-Java-annota.patch" >From 82e2e6d1d8827f9ed811760e3b08fb637b33f958 Mon Sep 17 00:00:00 2001 From: Vincenzo Pupillo Date: Wed, 22 Jan 2025 16:14:41 +0100 Subject: [PATCH] Constant highlighting no longer captures Java annotations. * lisp/progmodes/java-ts-mode.el (java-ts-mode--fontify-constant): New function. (java-ts-mode--font-lock-settings): Use it. --- lisp/progmodes/java-ts-mode.el | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/java-ts-mode.el b/lisp/progmodes/java-ts-mode.el index 6823cb4f38a..849ab23ef3e 100644 --- a/lisp/progmodes/java-ts-mode.el +++ b/lisp/progmodes/java-ts-mode.el @@ -164,6 +164,23 @@ java-ts-mode--string-highlight-helper (error `((string_literal) @font-lock-string-face)))) +(defun java-ts-mode--fontify-constant (node override start end &rest _) + "Fontify a Java constant. +In Java the names of variables declared class constants and of ANSI +constants should be all uppercase with words separated by underscores. +This function also prevents annotations from being highlighted as if +they were constants. +For NODE, OVERRIDE, START, and END, see `treesit-font-lock-rules'." + (let ((node-start (treesit-node-start node)) + (case-fold-search nil)) + (when (and + (not (equal (char-before node-start) ?@)) ;; skip annotations + (string-match "\\`[A-Z_][0-9A-Z_]*\\'" (treesit-node-text node))) + (treesit-fontify-with-override + node-start (treesit-node-end node) + 'font-lock-constant-face override + start end)))) + (defvar java-ts-mode--font-lock-settings (treesit-font-lock-rules :language 'java @@ -174,8 +191,7 @@ java-ts-mode--font-lock-settings :language 'java :override t :feature 'constant - `(((identifier) @font-lock-constant-face - (:match "\\`[A-Z_][0-9A-Z_]*\\'" @font-lock-constant-face)) + `((identifier) @java-ts-mode--fontify-constant [(true) (false)] @font-lock-constant-face) :language 'java :override t -- 2.48.1 --nextPart2533204.XAFRqVoOGU-- ------------=_1740340202-11652-1-- From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Fu Yuan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Feb 2025 00:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: Eli Zaretskii , v.pupillo@gmail.com, theo@thornhill.no, 75764-done@debbugs.gnu.org Received: via spool by 75764-done@debbugs.gnu.org id=D75764.17403554606306 (code D ref 75764); Mon, 24 Feb 2025 00:05:02 +0000 Received: (at 75764-done) by debbugs.gnu.org; 24 Feb 2025 00:04:20 +0000 Received: from localhost ([127.0.0.1]:37422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tmLxM-0001dd-5R for submit@debbugs.gnu.org; Sun, 23 Feb 2025 19:04:20 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]:51692) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tmLxI-0001d9-4y for 75764-done@debbugs.gnu.org; Sun, 23 Feb 2025 19:04:17 -0500 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-2fa5af6d743so5868860a91.3 for <75764-done@debbugs.gnu.org>; Sun, 23 Feb 2025 16:04:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740355450; x=1740960250; darn=debbugs.gnu.org; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:from:to:cc:subject:date:message-id :reply-to; bh=Ma7yIG4yzGtSauoQ+JFBHFlM+KODag1w9hPeYQXeqoA=; b=Hj2uKeIBcbGMOlPzlkT35MNAtuAeIJK2wb0x00fLA5CED8k6m9rjgLEFjX53iyLvH3 8R7ZekmalaTUZshlsIB1hoU5+dqMt4YeYJFTF/oDEQvQxJ7DD+j80OMGKE6wKzQGW7a9 X6moq9fwRdHjuxZs4mwZkjrAq7UX0Cpdo3k0QxPs7qJHsHkISxDvBZjVQz5/16M2exwn 8pc4OR+BXCTVsZ56scwHQ3VQcYts+tjusddh6c+GrHzHYDClsRfKJ548OUfYtRCDV9ug T9xDFPlD2TXbAz+6t7Op6pXgsSvkCn6KriLwKlUyGEbnPxjrXXP8cWW6Llj6apP4O8Wx vVtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740355450; x=1740960250; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ma7yIG4yzGtSauoQ+JFBHFlM+KODag1w9hPeYQXeqoA=; b=PInwTcebJOczl3ear5yCvvY1g/5oGY1VKb7ujeJDhuxOF1DaUYwze+LjJKnyi2PIRR WlxLHaT82uLHdHhkCLRSshcwrF1eAOElekaUhxw3fEIs4M0b5qFG5uik7CipxK/uvygP jAfeIFmwnE9q6ZnOz3BVxCQ+2Dc1l3VnBaxRT/eJy1V9NgdoCvMLpOcnyuWNoqNV7Oix +PbMu0SnfzpIV8tmF7pRA04OjjOO+NzCPbf40OtLLPhUwscPg5Yzv4FJhdIvko5dUnwi mNn6lNDVl04/mPNpdlOdcRL/COPq0kHEMGoHouVmC9tLgmBevyrAM8S7TLZqwlez/LmU xHkQ== X-Forwarded-Encrypted: i=1; AJvYcCUAi1O827znz4aiVU/4F8Q73/WcoET9bfqb9cWsg9gHZ1uILwdTVY6AWANCoaixThZ2OHLhN4brXUSo@debbugs.gnu.org X-Gm-Message-State: AOJu0YyhdNvaAkxAAGmgqM0pw0Ch6RYmcKgvb1cPzRXSQkE8BvgE2LtN 1uAAApM6qr3shebKO/geko3NzqtCs18lyOCwbp7w6llZ+09MLfP7 X-Gm-Gg: ASbGncshg48qCUsNavzcAasyGlUYUEUPDqgDYN0xCHzA/D2Qpp7aE1TDVYB1h1M6HL8 FZeNeZ75csMMxImadh6IqpZmo6RzyS2u0qpqtReFc8G5ks/0dh56d7TPDj75oysY0Rypbnnz6AL cyzQhh13ihc82BxwAcjvTBxgSGi+n7yR8guvVIlWAd4MQbEUJ4rzisiPMdtgLGfkV0luFSFNAuV NwPCnv6ILwzs4YySgfSlrHzSsjZQX0Sk1v5nNXTVzmItrs741RghuCvlVL00rju+m1Hr1AMToRT 19G2DMGHuNCzGQPLvPRiYPwvcPyhRxSYRmpeoBBhzjgsEahc0Rc= X-Google-Smtp-Source: AGHT+IEfOe2+MHcUJbjzm1TXfxDofkIdrw1zSbfqVT4qzmwB0NSozvP9tt+x3uc3F+Q9TAf4N3JO2w== X-Received: by 2002:a17:90b:53ce:b0:2f6:d266:f45e with SMTP id 98e67ed59e1d1-2fce789de66mr20228552a91.2.1740355449905; Sun, 23 Feb 2025 16:04:09 -0800 (PST) Received: from smtpclient.apple ([2607:fb91:1de5:21ea:6519:bea4:9357:a9b8]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-220d5367510sm169954235ad.83.2025.02.23.16.04.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 23 Feb 2025 16:04:09 -0800 (PST) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Fu Yuan Mime-Version: 1.0 (1.0) Date: Sun, 23 Feb 2025 16:03:57 -0800 Message-Id: References: In-Reply-To: X-Mailer: iPhone Mail (21E236) 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 (-) Thanks! > =E5=9C=A8 2025=E5=B9=B42=E6=9C=8823=E6=97=A5=EF=BC=8C=E4=B8=8A=E5=8D=8811:= 49=EF=BC=8CStefan Kangas =E5=86=99=E9=81=93=EF=BC=9A= >=20 > =EF=BB=BFVersion: 30.2 >=20 > Eli Zaretskii writes: >=20 >>> From: Yuan Fu >>> Date: Mon, 27 Jan 2025 17:35:30 -0800 >>> Cc: Vincenzo Pupillo , >>> Theodor Thornhill , >>> 75764@debbugs.gnu.org >>>=20 >>> Seems reasonable to me. Tree-sitter=E2=80=99s query doesn=E2=80=99t supp= ort negation match, so >>> we can=E2=80=99t match constants that are not annotations. But I don=E2=80= =99t want these >>> fixes to delay emacs 30 (they will keep coming), so perhaps we can apply= this >>> to emacs-30 after release, WDYT, Eli? >>=20 >> Fine by me, thanks. >=20 > Since Emacs 30.1 is now released, I have pushed this to emacs-30 as > commit 563b6f94511. >=20 > I'm therefore closing this bug report. From unknown Sun Jun 22 11:45:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75764: 30.0.50; [PATCH] java-ts-mode: Constant highlighting no longer captures Java annotations. Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Feb 2025 06:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Fu Yuan , Stefan Kangas Cc: Eli Zaretskii , theo@thornhill.no, 75764-done@debbugs.gnu.org Received: via spool by 75764-done@debbugs.gnu.org id=D75764.174038032615906 (code D ref 75764); Mon, 24 Feb 2025 06:59:01 +0000 Received: (at 75764-done) by debbugs.gnu.org; 24 Feb 2025 06:58:46 +0000 Received: from localhost ([127.0.0.1]:38164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tmSQP-00048U-KU for submit@debbugs.gnu.org; Mon, 24 Feb 2025 01:58:46 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:45168) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tmSQM-00048B-IG for 75764-done@debbugs.gnu.org; Mon, 24 Feb 2025 01:58:43 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-43aac0390e8so1082835e9.2 for <75764-done@debbugs.gnu.org>; Sun, 23 Feb 2025 22:58:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740380316; x=1740985116; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=6BnDdkFo0306ReQGdFlmb2v1a+QzQ/tmx6/RUe6Jbx4=; b=RiTA2+gweo5N3ufIDdGd1pyrq14GoIg0MqqtmNUY/TxykDMQQKFfJhRDzM4kI4fGHe WYC1WQJ8IkHNvMiHHXF4yItd3iSld9sdzYz3gmVaP4bMUpacFy3xfhBME0Fu4TG/QY7N yGSc46np9VNZ8rxEVwawQuj3+V02rmigXPCs9OOxlA/X4M9wAvxSb8BDRvPo48K3JjFS dLgw437ubR8yfRQ6sO38LPm80JX/pXHEx1/8hG7kDb2uTnxrb6YZMzlrkHNuCd6bvUPq zuoOQk9Zzyxi5z0hDVmoE+S/v62tnnrSL6DLdsZzBOS/ILDKH8grsGCoEenz9GdEOqe2 TVAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740380316; x=1740985116; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6BnDdkFo0306ReQGdFlmb2v1a+QzQ/tmx6/RUe6Jbx4=; b=tkio8GmPN9Nqcn7NHkj4fDJ6jUT5yJhbVWhyATmgA1ZCXQS2JDqLeYhowoZCsviWxn rc2XT2JWIKPckz5Bi6qG/rD99zi2aJgGI2dkGqb2bz2I9Mq3w1B+17jSHmAdrdwaF8sb InwfHWGKkCWx8CGd6KYrXNtryN7Ya2tKUeKSTVKZnB0A5j9GRgXhWQnomjEsJQpmrDFx fvxRv2MszX/S2D2QqPqXERmjBZFG9kwy2a+RHf9MsJTDS39bmJWSjog5Nl4pxsJJBjni 9kYQSWLoUY2l65ftB8aUe6EjwTX0x9VF8Nfkpv5hVTtXnhYdGssEH+LMph5hfhqYRikX Eq6w== X-Forwarded-Encrypted: i=1; AJvYcCVc5VDxPeUNLiwukn0DwId3Xb4gL+srby8kKUAHQsUTep51z2KdMAp2E2tlXLLAXN+vsa+jGbruE4Vh@debbugs.gnu.org X-Gm-Message-State: AOJu0Yx5GFZNuwGd+zr6pborgFECJHAJnwKMYAIkfidOiwq6j5MWJaAS EckmX6o6OUiILUeGMTKOUkeBs5DY/uEknnfuSrFU9p3jJKGHO52F X-Gm-Gg: ASbGncuVRLRCiQkmL1Ndz4vuXHDOVRBU1x0rAn9AEFCok0TYqwz7FT8Njwsfz7hUrYe sDzt00VQ2Hla1BxkCAcIT7+OEWQsjsaK7I8CBoMrsMOHscZ4FK5Vcqes7ZvTa7ICBHtLCT//Sr9 Av9DldpN1mt7NcTYGxF6TNz4tveIhPIxn1IWfqHIMjUB6E6aiUM/Uh09c0FmYfrzvu5nfn0joXJ vFS/ycROhpDVNoT/8U5jHJomhocKFhayU+tZyj5aXxpOI8KJjeu3Byf8Dh80qR0ASH6WcXOEK6m 9EiWsbtrhfHib8yqwvPi5ADNcb29LRruoIdazFOtf46HwD/0uxd2KY16CPY= X-Google-Smtp-Source: AGHT+IFFzyJvcqb/RJFiwHQJeFgNatjBlFiFiK2MlDPfeYMLVoB7WdDjYgInhRlEyxrsciKSWvkTGA== X-Received: by 2002:a05:600c:1396:b0:439:88bb:d02d with SMTP id 5b1f17b1804b1-439ae1d9a2dmr101724285e9.2.1740380315961; Sun, 23 Feb 2025 22:58:35 -0800 (PST) Received: from [127.0.0.1] (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4399bf28c38sm87777965e9.2.2025.02.23.22.58.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 23 Feb 2025 22:58:35 -0800 (PST) Date: Mon, 24 Feb 2025 07:58:35 +0100 From: Vincenzo Pupillo In-Reply-To: References: Message-ID: <62E93B0F-BB35-4159-BC46-D45B5125FC08@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=----O3LRP9EDGLOLX1ACNTW04BC9BJ8BQQ Content-Transfer-Encoding: 7bit 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 (-) ------O3LRP9EDGLOLX1ACNTW04BC9BJ8BQQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thank you both! Vincenzo=20 Il 24 febbraio 2025 01:03:57 CET, Fu Yuan ha scritto= : > >Thanks! > >> =E5=9C=A8 2025=E5=B9=B42=E6=9C=8823=E6=97=A5=EF=BC=8C=E4=B8=8A=E5=8D=88= 11:49=EF=BC=8CStefan Kangas =E5=86=99=E9=81=93= =EF=BC=9A >>=20 >> =EF=BB=BFVersion: 30=2E2 >>=20 >> Eli Zaretskii writes: >>=20 >>>> From: Yuan Fu >>>> Date: Mon, 27 Jan 2025 17:35:30 -0800 >>>> Cc: Vincenzo Pupillo , >>>> Theodor Thornhill , >>>> 75764@debbugs=2Egnu=2Eorg >>>>=20 >>>> Seems reasonable to me=2E Tree-sitter=E2=80=99s query doesn=E2=80=99t= support negation match, so >>>> we can=E2=80=99t match constants that are not annotations=2E But I do= n=E2=80=99t want these >>>> fixes to delay emacs 30 (they will keep coming), so perhaps we can ap= ply this >>>> to emacs-30 after release, WDYT, Eli? >>>=20 >>> Fine by me, thanks=2E >>=20 >> Since Emacs 30=2E1 is now released, I have pushed this to emacs-30 as >> commit 563b6f94511=2E >>=20 >> I'm therefore closing this bug report=2E ------O3LRP9EDGLOLX1ACNTW04BC9BJ8BQQ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Thank you both!

Vincenzo =


Il 24 febbraio 2= 025 01:03:57 CET, Fu Yuan <casouri@gmail=2Ecom> ha scritto:

Thanks!

=E5=9C=A8 2025=E5= =B9=B42=E6=9C=8823=E6=97=A5=EF=BC=8C=E4=B8=8A=E5=8D=8811:49=EF=BC=8CStefan = Kangas <stefankangas@gmail=2Ecom> =E5=86=99=E9=81=93=EF=BC=9A

= =EF=BB=BFVersion: 30=2E2

Eli Zaretskii <eliz@gnu=2Eorg> writes= :

From: Yuan Fu <c= asouri@gmail=2Ecom>
Date: Mon, 27 Jan 2025 17:35:30 -0800
Cc: Vinc= enzo Pupillo <v=2Epupillo@gmail=2Ecom>,
Theodor Thornhill <theo= @thornhill=2Eno>,
75764@debbugs=2Egnu=2Eorg

Seems reasonable t= o me=2E Tree-sitter=E2=80=99s query doesn=E2=80=99t support negation match,= so
we can=E2=80=99t match constants that are not annotations=2E But I d= on=E2=80=99t want these
fixes to delay emacs 30 (they will keep coming),= so perhaps we can apply this
to emacs-30 after release, WDYT, Eli?
<= /div>

Fine by me, thanks=2E

Since Emacs 30=2E1 is now released, I have p= ushed this to emacs-30 as
commit 563b6f94511=2E

I'm therefore clo= sing this bug report=2E
------O3LRP9EDGLOLX1ACNTW04BC9BJ8BQQ--