From unknown Sun Jun 22 07:59:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60500: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes Resent-From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Jan 2023 20:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60500 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60500@debbugs.gnu.org Cc: Yuan Fu , Theodor Thornhill , Eli Zaretskii X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Reply-To: jostein@kjonigsen.net Received: via spool by submit@debbugs.gnu.org id=B.167268995730474 (code B ref -1); Mon, 02 Jan 2023 20:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 2 Jan 2023 20:05:57 +0000 Received: from localhost ([127.0.0.1]:44125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR4G-0007vR-3w for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:05:57 -0500 Received: from lists.gnu.org ([209.51.188.17]:34110) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR4C-0007vH-9p for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:05:54 -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 1pCR4C-0001Uw-0x for bug-gnu-emacs@gnu.org; Mon, 02 Jan 2023 15:05:52 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCR48-0000w3-65; Mon, 02 Jan 2023 15:05:51 -0500 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id D242232001FC; Mon, 2 Jan 2023 15:05:41 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Mon, 02 Jan 2023 15:05:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:reply-to:sender :subject:subject:to:to; s=fm1; t=1672689941; x=1672776341; bh=KI wWuElx2mGQ6oj8t+gnNRQCB9SWNTP8J4Rwk3zKDmI=; b=BpQhyGWhJacQKSFH3J wfLVaGuEVx9cZDkNOoAovTAR9QzHwpP7XG/aZc5b+s7TeCL7jPK0uPC9sCghtKWj 63eiCvaedJcVDX+1l3A2jfHTNl956V7gk455RuUBd2Q2+LjkOHKYAcNZzwjgDIZ2 zl6b2iOWRLsMt+mfdsZ35GrhlNlEY9fhzrdobcofbIXeqYDKTBIUoX6c4gTr9aUu /B3ziSn/eLZe80LghGccT7+Q5SkjUIP+Exqkd5jDOJR7kyVM04CeconqTZemu563 x28I0CxdfIeGer5ZwYAvDp+JTTZNMfb4qHLLWbFOSqE4acQpxA1cegtVNLp0lvoQ hFDg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1672689941; x=1672776341; bh=KIwWuElx2mGQ6oj8t+gnNRQCB9SWNTP8J4R wk3zKDmI=; b=CjzHfUEj63Hz9VM4lZOn1O9XP8KV6+DKyqGQ+dCmxAhnOfraIFv DWkDS4H0YbrUSQIi0h4gV5Z+zwRaT1peqy7v6HP2aAXFfRxKEE/cxgHjkxPJ2lyd B4ui7F6yE1+qn/cUgdNYAC1jRi/RjZKf19Jabx7f0ml3iZ1KDUhyiO6XOVbbTsQG 8f6hLJ4aXqJAx2cH9/yV07b6G/SpD5Ex8HuPpFw7gSUPgHVMQVq3Q/IVixWrv12P SpezwXxwPi96PFLbP0QG++HDbjUkWi4A3MPzWjVtbOLfscnFDbw1mxZjWVLmds0A m08n5OQXNpJSruhaYKwrr6++K0LCmC3yqXw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrjedvgddufeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfkffggfghrvfevhffusehmtderredtfeejnecuhfhrohhmpeflohhsthgv ihhnucfmjhppnhhighhsvghnuceojhhoshhtvghinhesshgvtghurhgvrdhkjhhonhhigh hsvghnrdhnvghtqeenucggtffrrghtthgvrhhnpedufffggfffgfevtdehvefhffevleeg jeeggeevieekkeekudfgtefgteffteehfeenucffohhmrghinhepkhhjnhhighhsvghnrd hnohenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehj ohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnihhgshgvnhdrnhgvth X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 2 Jan 2023 15:05:40 -0500 (EST) Content-Type: multipart/mixed; boundary="------------0hj0yokkgTVZ6vtDCfGlXj0q" Message-ID: Date: Mon, 2 Jan 2023 21:05:37 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-GB, nb-NO From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= Received-SPF: pass client-ip=64.147.123.20; envelope-from=jostein@secure.kjonigsen.net; helo=wout4-smtp.messagingengine.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) 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: -2.6 (--) This is a multi-part message in MIME format. --------------0hj0yokkgTVZ6vtDCfGlXj0q Content-Type: multipart/alternative; boundary="------------Hk4MzklA3e5U35HIylOU90P0" --------------Hk4MzklA3e5U35HIylOU90P0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Typescript-ts-mode and tsx-ts-mode does not use the "standardized" features and fontification levels requested by Stefan/Eli. Major inconsistencies: * highlighting ALL variables/properties, not just declarations * highlight call-expressions on syntax-highlightingh-level 3 (should be on 4, using "function"-feature) * no syntax-highlighting for method-names inside interfaces. Attached is a patch which fixes these 3 issues and makes it much more consistent with csharp-ts-mode. *Theo:* Could you take this for a test-drive and see if you see any issues? *Yuan:* Can we get this installed on Emacs-29 branch or is it too late now? :) -- In GNU Emacs 29.0.60 (build 7, x86_64-pc-linux-gnu, GTK+ Version  3.24.34, cairo version 1.16.0) of 2023-01-01 built on ThinkPad-T14s Repository revision: f12f72b0e09c7a45098955c1304499963a5eb9a7 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12201003 System Description: Ubuntu 22.10 Configured using:  'configure --with-json --with-tree-sitter' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings:   value of $LC_MONETARY: nb_NO.UTF-8   value of $LC_NUMERIC: nb_NO.UTF-8   value of $LC_TIME: nb_NO.UTF-8   value of $LANG: en_US.UTF-8   locale-coding-system: utf-8-unix Major mode: Magit Minor modes in effect:   global-undo-tree-mode: t   undo-tree-mode: t   global-git-commit-mode: t   magit-auto-revert-mode: t   editorconfig-mode: t   which-function-mode: t   helm-mode: t   helm-minibuffer-history-mode: t   shell-dirtrack-mode: t   helm--remap-mouse-mode: t   async-bytecomp-package-mode: t   delete-selection-mode: t   global-auto-revert-mode: t   yas-global-mode: t   yas-minor-mode: t   global-nlinum-mode: t   ido-yes-or-no-mode: t   override-global-mode: t   server-mode: t   global-hl-line-mode: t   pixel-scroll-precision-mode: t   doom-modeline-mode: t   tooltip-mode: t   global-eldoc-mode: t   show-paren-mode: t   electric-indent-mode: t   mouse-wheel-mode: t   menu-bar-mode: t   file-name-shadow-mode: t   global-font-lock-mode: t   font-lock-mode: t   blink-cursor-mode: t   buffer-read-only: t   column-number-mode: t   line-number-mode: t   transient-mark-mode: t   auto-composition-mode: t   auto-encryption-mode: t   auto-compression-mode: t Load-path shadows: /home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /home/jostein/build/emacs/lisp/transient Features: (shadow sort emacsbug git-rebase helm-bookmark helm-net helm-adaptive magit-bookmark bookmark mail-extr typescript-ts-mode js magit-extras flyspell ispell undo-tree queue magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader pcvs-util magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-base magit-section crm compat-27 compat-26 executable helm-command helm-elisp helm-eval edebug helm-info misearch multi-isearch bug-reference face-remap disp-table elec-pair csharp-mode c-ts-mode treesit cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git diff-mode vc-dispatcher vc-svn winner ffap tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf dbus add-log ido-completing-read+ memoize minibuf-eldef elisp-slime-nav paredit highlight-symbol flycheck editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company eglot external-completion array jsonrpc ert ewoc debug backtrace flymake-proc flymake warnings which-func hideshow eww url-queue thingatpt shr pixel-fill kinsoku url-file svg xml dom puny mm-url gnus nnheader gnus-util mail-utils range mm-util mail-prsvr helm-imenu pcase imenu ob-plantuml org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util xdg image-mode dired dired-loaddefs exif tramp tramp-loaddefs trampver tramp-integration cus-edit pp cus-load icons wid-edit files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp format-spec helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async helm-config delsel autorevert filenotify yasnippet derived nlinum linum ido-yes-or-no advice ido edmacro kmacro use-package-bind-key bind-key easy-mmode xref project server hl-line pixel-scroll cua-base compile-eslint compile comint ansi-osc ansi-color ring doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons shrink-path rx f f-shortdoc shortdoc text-property-search s dash compat compat-macs dracula-theme cl-extra help-mode use-package-ensure use-package-core finder-inf flycheck-autoloads helm-autoloads helm-core-autoloads expand-region-autoloads all-the-icons-autoloads bmx-mode-autoloads doom-modeline-autoloads async-autoloads dracula-theme-autoloads highlight-symbol-autoloads multiple-cursors-autoloads projectile-autoloads nlinum-autoloads pkg-info-autoloads epl-autoloads undo-tree-autoloads rust-mode-autoloads editorconfig-autoloads magit-autoloads yasnippet-autoloads elisp-slime-nav-autoloads crontab-mode-autoloads ido-yes-or-no-autoloads magit-section-autoloads cargo-autoloads ido-completing-read+-autoloads memoize-autoloads paredit-autoloads company-autoloads yaml-mode-autoloads powershell-autoloads dap-mode-autoloads lsp-docker-autoloads yaml-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads bui-autoloads lsp-mode-autoloads lv-autoloads markdown-mode-autoloads spinner-autoloads ht-autoloads git-commit-autoloads transient-autoloads compat-autoloads cmake-mode-autoloads shrink-path-autoloads f-autoloads info dash-autoloads s-autoloads popup-autoloads queue-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 1404910 128978)  (symbols 48 47016 24)  (strings 32 203095 12541)  (string-bytes 1 6450958)  (vectors 16 95226)  (vector-slots 8 1840465 212702)  (floats 8 890 1003)  (intervals 56 86732 4097)  (buffers 984 44)) -- Vennlig hilsen *Jostein Kjønigsen* jostein@kjonigsen.net 🍵 jostein@gmail.com https://jostein.kjønigsen.no --------------Hk4MzklA3e5U35HIylOU90P0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Typescript-ts-mode and tsx-ts-mode does not use the "standardized" features and fontification levels requested by Stefan/Eli.

Major inconsistencies:

* highlighting ALL variables/properties, not just declarations
* highlight call-expressions on syntax-highlightingh-level 3 (should be on 4, using "function"-feature)
* no syntax-highlighting for method-names inside interfaces.

Attached is a patch which fixes these 3 issues and makes it much more consistent with csharp-ts-mode.

Theo: Could you take this for a test-drive and see if you see any issues?

Yuan: Can we get this installed on Emacs-29 branch or is it too late now? :)

--

In GNU Emacs 29.0.60 (build 7, x86_64-pc-linux-gnu, GTK+ Version
 3.24.34, cairo version 1.16.0) of 2023-01-01 built on ThinkPad-T14s
Repository revision: f12f72b0e09c7a45098955c1304499963a5eb9a7
Repository branch: emacs-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12201003
System Description: Ubuntu 22.10

Configured using:
 'configure --with-json --with-tree-sitter'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LC_MONETARY: nb_NO.UTF-8
  value of $LC_NUMERIC: nb_NO.UTF-8
  value of $LC_TIME: nb_NO.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Magit

Minor modes in effect:
  global-undo-tree-mode: t
  undo-tree-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  editorconfig-mode: t
  which-function-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  shell-dirtrack-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  delete-selection-mode: t
  global-auto-revert-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-nlinum-mode: t
  ido-yes-or-no-mode: t
  override-global-mode: t
  server-mode: t
  global-hl-line-mode: t
  pixel-scroll-precision-mode: t
  doom-modeline-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /home/jostein/build/emacs/lisp/transient

Features:
(shadow sort emacsbug git-rebase helm-bookmark helm-net helm-adaptive
magit-bookmark bookmark mail-extr typescript-ts-mode js magit-extras
flyspell ispell undo-tree queue magit-submodule magit-obsolete
magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magit-clone magit-remote magit-commit magit-sequence
magit-notes magit-worktree magit-tag magit-merge magit-branch
magit-reset magit-files magit-refs magit-status magit magit-repos
magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit
log-edit message sendmail yank-media rfc822 mml mml-sec epa epg rfc6068
epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev gmm-utils mailheader pcvs-util magit-core
magit-autorevert magit-margin magit-transient magit-process with-editor
magit-mode transient magit-git magit-base magit-section crm compat-27
compat-26 executable helm-command helm-elisp helm-eval edebug helm-info
misearch multi-isearch bug-reference face-remap disp-table elec-pair
csharp-mode c-ts-mode treesit cc-langs cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git
diff-mode vc-dispatcher vc-svn winner ffap tramp-archive tramp-gvfs
tramp-cache time-stamp zeroconf dbus add-log ido-completing-read+
memoize minibuf-eldef elisp-slime-nav paredit highlight-symbol flycheck
editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch company-oddmuse company-keywords company-etags
etags fileloop generator company-gtags company-dabbrev-code
company-dabbrev company-files company-clang company-capf company-cmake
company-semantic company-template company-bbdb company eglot
external-completion array jsonrpc ert ewoc debug backtrace flymake-proc
flymake warnings which-func hideshow eww url-queue thingatpt shr
pixel-fill kinsoku url-file svg xml dom puny mm-url gnus nnheader
gnus-util mail-utils range mm-util mail-prsvr helm-imenu pcase imenu
ob-plantuml org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src ob-comint org-pcomplete org-list org-footnote org-faces
org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func
cal-menu calendar cal-loaddefs org-version org-compat org-macs helm-mode
helm-misc helm-files image-dired image-dired-tags image-dired-external
image-dired-util xdg image-mode dired dired-loaddefs exif tramp
tramp-loaddefs trampver tramp-integration cus-edit pp cus-load icons
wid-edit files-x tramp-compat shell pcomplete parse-time iso8601
time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate
helm-grep helm-regexp format-spec helm-utils helm-help helm-types helm
helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source
helm-multi-match helm-lib async helm-config delsel autorevert filenotify
yasnippet derived nlinum linum ido-yes-or-no advice ido edmacro kmacro
use-package-bind-key bind-key easy-mmode xref project server hl-line
pixel-scroll cua-base compile-eslint compile comint ansi-osc ansi-color
ring doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons shrink-path rx f f-shortdoc shortdoc
text-property-search s dash compat compat-macs dracula-theme cl-extra
help-mode use-package-ensure use-package-core finder-inf
flycheck-autoloads helm-autoloads helm-core-autoloads
expand-region-autoloads all-the-icons-autoloads bmx-mode-autoloads
doom-modeline-autoloads async-autoloads dracula-theme-autoloads
highlight-symbol-autoloads multiple-cursors-autoloads
projectile-autoloads nlinum-autoloads pkg-info-autoloads epl-autoloads
undo-tree-autoloads rust-mode-autoloads editorconfig-autoloads
magit-autoloads yasnippet-autoloads elisp-slime-nav-autoloads
crontab-mode-autoloads ido-yes-or-no-autoloads magit-section-autoloads
cargo-autoloads ido-completing-read+-autoloads memoize-autoloads
paredit-autoloads company-autoloads yaml-mode-autoloads
powershell-autoloads dap-mode-autoloads lsp-docker-autoloads
yaml-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads
posframe-autoloads hydra-autoloads pfuture-autoloads
ace-window-autoloads avy-autoloads bui-autoloads lsp-mode-autoloads
lv-autoloads markdown-mode-autoloads spinner-autoloads ht-autoloads
git-commit-autoloads transient-autoloads compat-autoloads
cmake-mode-autoloads shrink-path-autoloads f-autoloads info
dash-autoloads s-autoloads popup-autoloads queue-autoloads package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache
json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs
cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1404910 128978)
 (symbols 48 47016 24)
 (strings 32 203095 12541)
 (string-bytes 1 6450958)
 (vectors 16 95226)
 (vector-slots 8 1840465 212702)
 (floats 8 890 1003)
 (intervals 56 86732 4097)
 (buffers 984 44))

--------------Hk4MzklA3e5U35HIylOU90P0-- --------------0hj0yokkgTVZ6vtDCfGlXj0q Content-Type: text/x-patch; charset=UTF-8; name="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.patch" Content-Disposition: attachment; filename*0="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxMzY2YmViNTljMThjMmUyYzEyNWJmZmY1ZDVmMjZkOTcwNTljYmI0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Sm9zdGVpbj0yMEtqPUMzPUI4bmln c2VuPz0gPGpvc3RlaW5Aa2pvbmlnc2VuLm5ldD4KRGF0ZTogTW9uLCAyIEphbiAyMDIzIDIw OjU2OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbDogZm9udGlmaWNhdGlvbgogaW1wcm92ZW1lbnRzLgoKLSBoaWdo bGlnaHQgbWV0aG9kLWRlZmluaXRpbnMgaW4gaW50ZXJmYWNlcy4KLSBvbmx5IGhpZ2hsaWdo dCB2YXJpYWJsZS1kZWNsYXJhdGlvbnMsIG5vdCB2YXJpYWJsZXMKICBldmVyeXdoZXJlIChj b25zaXN0ZW5jeSB3aXRoIG90aGVyIG1vZGVzKS4KLSBtb3ZlIGhpZ2hsaWdodGluZyBvZiBt ZXRob2QgaW52b2NhdGlvbnMgdG8gbGV2ZWwgNAotLS0KIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbCB8IDIwICsrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy90 eXBlc2NyaXB0LXRzLW1vZGUuZWwKaW5kZXggYTBiYTQyNWIzZTkuLjdlMDY0ZDIwZjI1IDEw MDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwKKysrIGIv bGlzcC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsCkBAIC0xNjcsNiArMTY3LDgg QEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250LWxvY2stc2V0dGluZ3MKIAogICAgICAobWV0 aG9kX2RlZmluaXRpb24KICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgKG1ldGhvZF9zaWduYXR1cmUKKyAg ICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5h bWUtZmFjZSkKICAgICAgKHJlcXVpcmVkX3BhcmFtZXRlciAoaWRlbnRpZmllcikgQGZvbnQt bG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAgICAgIChvcHRpb25hbF9wYXJhbWV0ZXIgKGlk ZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQogCkBAIC0yMTEsMTAg KzIxMyw4IEBAIHR5cGVzY3JpcHQtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAKICAg ICAgKGVudW1fYXNzaWdubWVudCBuYW1lOiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpCiAKLSAgICAgKGFzc2lnbm1lbnRfZXhwcmVzc2lvbgotICAgICAg bGVmdDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZQotICAg ICAgICAgICAgIChtZW1iZXJfZXhwcmVzc2lvbgotICAgICAgICAgICAgICBwcm9wZXJ0eTog KHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKV0p CisgICAgICh2YXJpYWJsZV9kZWNsYXJhdG9yCisgICAgICBuYW1lOiAoaWRlbnRpZmllcikg QGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAKICAgICAgKGZvcl9pbl9zdGF0ZW1l bnQKICAgICAgIGxlZnQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZSkKQEAgLTI0MiwxMCArMjQyLDYgQEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250LWxv Y2stc2V0dGluZ3MKICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXByb3BlcnR5LWZhY2UpCiAgICAgIChwdWJsaWNfZmllbGRfZGVmaW5pdGlvbgogICAg ICAgbmFtZTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHktZmFj ZSkKLSAgICAgKG1lbWJlcl9leHByZXNzaW9uCi0gICAgICBvYmplY3Q6IChpZGVudGlmaWVy KSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgKG1lbWJlcl9leHByZXNz aW9uCi0gICAgICBwcm9wZXJ0eTogKF8pIEBmb250LWxvY2stcHJvcGVydHktZmFjZSkKIAog ICAgICAocGFpciBrZXk6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlh YmxlLW5hbWUtZmFjZSkKIApAQCAtMjYzLDkgKzI1OSwxMSBAQCB0eXBlc2NyaXB0LXRzLW1v ZGUtLWZvbnQtbG9jay1zZXR0aW5ncwogICAgICAgbGVmdDogWyhpZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZQogICAgICAgICAgICAgIChtZW1iZXJfZXhwcmVz c2lvbgogICAgICAgICAgICAgICBwcm9wZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBm b250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKV0KLSAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9u KSAoYXJyb3dfZnVuY3Rpb24pXSkKKyAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9uKSAoYXJyb3df ZnVuY3Rpb24pXSkpCiAKLSAgICAgKGNhbGxfZXhwcmVzc2lvbgorICAgOmxhbmd1YWdlIGxh bmd1YWdlCisgICA6ZmVhdHVyZSAnZnVuY3Rpb24KKyAgICcoKGNhbGxfZXhwcmVzc2lvbgog ICAgICAgZnVuY3Rpb246CiAgICAgICBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rp b24tbmFtZS1mYWNlCiAgICAgICAgKG1lbWJlcl9leHByZXNzaW9uCkBAIC00MTIsNyArNDEw LDcgQEAgdHN4LXRzLW1vZGUKICAgICAgICAgICAgICAgICAnKChjb21tZW50IGRlY2xhcmF0 aW9uKQogICAgICAgICAgICAgICAgICAgKGtleXdvcmQgc3RyaW5nIGVzY2FwZS1zZXF1ZW5j ZSkKICAgICAgICAgICAgICAgICAgIChjb25zdGFudCBleHByZXNzaW9uIGlkZW50aWZpZXIg anN4IG51bWJlciBwYXR0ZXJuIHByb3BlcnR5KQotICAgICAgICAgICAgICAgICAgKGJyYWNr ZXQgZGVsaW1pdGVyKSkpCisgICAgICAgICAgICAgICAgICAoZnVuY3Rpb24gYnJhY2tldCBk ZWxpbWl0ZXIpKSkKIAogICAgICh0cmVlc2l0LW1ham9yLW1vZGUtc2V0dXApKSkKIAotLSAK Mi4zNy4yCgo= --------------0hj0yokkgTVZ6vtDCfGlXj0q-- From unknown Sun Jun 22 07:59:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60500: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Jan 2023 20:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60500 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: jostein@kjonigsen.net Cc: 60500@debbugs.gnu.org, theo@thornhill.no, casouri@gmail.com X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org, theo@thornhill.no, casouri@gmail.com Received: via spool by submit@debbugs.gnu.org id=B.167269017831105 (code B ref -1); Mon, 02 Jan 2023 20:10:02 +0000 Received: (at submit) by debbugs.gnu.org; 2 Jan 2023 20:09:38 +0000 Received: from localhost ([127.0.0.1]:44135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR7p-00085b-S5 for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:09:38 -0500 Received: from lists.gnu.org ([209.51.188.17]:58948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR7n-00085N-9p for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:09:36 -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 1pCR7n-0002pZ-4j for bug-gnu-emacs@gnu.org; Mon, 02 Jan 2023 15:09:35 -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 1pCR7l-0001GY-Ny; Mon, 02 Jan 2023 15:09:33 -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=PcSgt2zyXENYUZfuxBk2HwJkNEa+RC4gAQim2ms9Y5Y=; b=SM7gQ1GL5U4lWeYnCrU0 7rmdJe1/hsLYOjL+asvJgaeADyaIDpJuET8E5s674WGBIpPSiUT1CywuVa5Bxdc3qGbGZH5c/kjbl 7PbAWsVu8Vf3z90aYUR1OphJQ+W7ozLD5qJZbkUjk8cmNTRcpJzqdXhHz3zhJqb9qnsbdJl/mP8tD HbmM0wJf+ibqcM7gtR9zCUCkn5QkcT74Ys7y2ovYhafLmIphgM6fXx1wLIOO3YTCbtDemKBV4oKtv dkQl6wa/9yUseWbAWEnHvK3v6+6dciBLLU+UIVuIXS6OCfJdlBysyQgCkHMdpfcdRVkz8BfvZw+F0 lYCUgQ4tJM5KRw==; 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 1pCR7l-0000FL-4i; Mon, 02 Jan 2023 15:09:33 -0500 Date: Mon, 02 Jan 2023 22:09:39 +0200 Message-Id: <83fscs1yws.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= on Mon, 2 Jan 2023 21:05:37 +0100) References: 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 (---) > Date: Mon, 2 Jan 2023 21:05:37 +0100 > Cc: Yuan Fu , Theodor Thornhill , > Eli Zaretskii > From: Jostein Kjønigsen > > Yuan: Can we get this installed on Emacs-29 branch or is it too late now? :) Fixes are okay on the emacs-29 branch. That's what that branch is for. Thanks. From unknown Sun Jun 22 07:59:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60500: Acknowledgement (29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes) Resent-From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Jan 2023 20:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60500 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60500@debbugs.gnu.org, Yuan Fu , Theodor Thornhill Reply-To: jostein@kjonigsen.net Received: via spool by 60500-submit@debbugs.gnu.org id=B60500.167269036731815 (code B ref 60500); Mon, 02 Jan 2023 20:13:01 +0000 Received: (at 60500) by debbugs.gnu.org; 2 Jan 2023 20:12:47 +0000 Received: from localhost ([127.0.0.1]:44146 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRAt-0008H4-2R for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:12:47 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:44401) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRAq-0008Gd-Vq for 60500@debbugs.gnu.org; Mon, 02 Jan 2023 15:12:45 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id A1F6F3200312; Mon, 2 Jan 2023 15:12:37 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 02 Jan 2023 15:12:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:reply-to:sender:subject:subject:to:to; s=fm1; t= 1672690357; x=1672776757; bh=W4YTPwSQcl3F3I4d6cMwXfF4SFL3JUf4gzH pTe8tLpE=; b=XQVs2Zmb0gNs86rZQ8UcL+X8pTIkMMsTQItYIozXLKey/OzV3EX NQXFDIaSFd6W4zPaTH2HQENkbexL7kpSbiXZ382VKW6KRCg4GCSvc4cIxQbbPCLh phUSjtjQT3jhd43OR1ABaWv+YK3Em2S3oq2LHA4LiBLwSQy0L7RTKS9UdlD/V/xn uE57jqgJaybux99ks7TjHKADfybrogcbGZUcGqgTDHeGKdUQZKqpBrB/QvA6ghTA lCcvDanrXs3CsfoESFXuShSVAz+17betLsdathmjehMXQvgfYvx8dj/fWcw0/l7G nketsBX3I8lS1nWpqfc1LzBTDqvHarwWKGA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1672690357; x=1672776757; bh=W4YTPwSQcl3F3 I4d6cMwXfF4SFL3JUf4gzHpTe8tLpE=; b=IEmztqs6+O0FbQnPS1JsmCuycWrt8 MOT+wDohdMdiv8p1uibnQ3GaQ3wOkMPNOvQgfPT+zeumfsuob0VgSO2OAO6T4qTX Agkv+oHUodhmTSwSDLIwFeqPfZIvuL9TCZ6lVrefFXbS2qwjC3jz2p630ja58mIC vKoc5qXcLSxeLm31cL1EYuWqqcTpwPt8eRSuB7SApQ+bIzeg4r2tQ3zS3e59Ju4X mRuPmXxdPsUcrcyY+eDi7OMW46TgBA1MrH/hIMtWnY8c6q1/14bWR9yapv0hWmug YCwG2QDEjMkaqWABWHI4XSiJgrRq+pUdqDgVD/eWgyJtCO+7fH8PdaenQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrjedvgddufeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfkffggfghruffvfhfhjgesmhdtreertdefjeenucfhrhhomheplfhoshht vghinhcumfhjpphnihhgshgvnhcuoehjohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnih hgshgvnhdrnhgvtheqnecuggftrfgrthhtvghrnheptdfhueeiieevueffhffhgfevledt hfdutdffudejheehjeekledttdetffffiefhnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomhepjhhoshhtvghinhesshgvtghurhgvrdhkjhhonhhi ghhsvghnrdhnvght X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 2 Jan 2023 15:12:36 -0500 (EST) Content-Type: multipart/mixed; boundary="------------nubbC46hKZ1dsM0wXRjDpE0G" Message-ID: <47f99096-9938-4a69-02ea-6caaea3f5b3f@secure.kjonigsen.net> Date: Mon, 2 Jan 2023 21:12:35 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-GB, nb-NO References: From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= In-Reply-To: X-Spam-Score: -1.9 (-) 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: -2.9 (--) This is a multi-part message in MIME format. --------------nubbC46hKZ1dsM0wXRjDpE0G Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Previous patch was incomplete and only introduced the new feature on one of the major-modes. This latest patch introduces it on both and should be good. -- Jostein --------------nubbC46hKZ1dsM0wXRjDpE0G Content-Type: text/x-patch; charset=UTF-8; name="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.patch" Content-Disposition: attachment; filename*0="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2YTcxMzcyNmE1ZjAwZTQ5ZjJmYjllODc0NDNhMzA0Yjg1ZGFiZjUwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Sm9zdGVpbj0yMEtqPUMzPUI4bmln c2VuPz0gPGpvc3RlaW5Aa2pvbmlnc2VuLm5ldD4KRGF0ZTogTW9uLCAyIEphbiAyMDIzIDIw OjU2OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbDogZm9udGlmaWNhdGlvbgogaW1wcm92ZW1lbnRzLgoKLSBoaWdo bGlnaHQgbWV0aG9kLWRlZmluaXRpbnMgaW4gaW50ZXJmYWNlcy4KLSBvbmx5IGhpZ2hsaWdo dCB2YXJpYWJsZS1kZWNsYXJhdGlvbnMsIG5vdCB2YXJpYWJsZXMKICBldmVyeXdoZXJlIChj b25zaXN0ZW5jeSB3aXRoIG90aGVyIG1vZGVzKS4KLSBtb3ZlIGhpZ2hsaWdodGluZyBvZiBt ZXRob2QgaW52b2NhdGlvbnMgdG8gbGV2ZWwgNAotLS0KIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbCB8IDIyICsrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9saXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rl cy90eXBlc2NyaXB0LXRzLW1vZGUuZWwKaW5kZXggYTBiYTQyNWIzZTkuLmUwNTgzZjRiMDVj IDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwKKysr IGIvbGlzcC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsCkBAIC0xNjcsNiArMTY3 LDggQEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250LWxvY2stc2V0dGluZ3MKIAogICAgICAo bWV0aG9kX2RlZmluaXRpb24KICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBA Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgKG1ldGhvZF9zaWduYXR1cmUK KyAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9u LW5hbWUtZmFjZSkKICAgICAgKHJlcXVpcmVkX3BhcmFtZXRlciAoaWRlbnRpZmllcikgQGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAgICAgIChvcHRpb25hbF9wYXJhbWV0ZXIg KGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQogCkBAIC0yMTEs MTAgKzIxMyw4IEBAIHR5cGVzY3JpcHQtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAK ICAgICAgKGVudW1fYXNzaWdubWVudCBuYW1lOiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZv bnQtbG9jay10eXBlLWZhY2UpCiAKLSAgICAgKGFzc2lnbm1lbnRfZXhwcmVzc2lvbgotICAg ICAgbGVmdDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZQot ICAgICAgICAgICAgIChtZW1iZXJfZXhwcmVzc2lvbgotICAgICAgICAgICAgICBwcm9wZXJ0 eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNl KV0pCisgICAgICh2YXJpYWJsZV9kZWNsYXJhdG9yCisgICAgICBuYW1lOiAoaWRlbnRpZmll cikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAKICAgICAgKGZvcl9pbl9zdGF0 ZW1lbnQKICAgICAgIGxlZnQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5h bWUtZmFjZSkKQEAgLTI0MiwxMCArMjQyLDYgQEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250 LWxvY2stc2V0dGluZ3MKICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9u dC1sb2NrLXByb3BlcnR5LWZhY2UpCiAgICAgIChwdWJsaWNfZmllbGRfZGVmaW5pdGlvbgog ICAgICAgbmFtZTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHkt ZmFjZSkKLSAgICAgKG1lbWJlcl9leHByZXNzaW9uCi0gICAgICBvYmplY3Q6IChpZGVudGlm aWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgKG1lbWJlcl9leHBy ZXNzaW9uCi0gICAgICBwcm9wZXJ0eTogKF8pIEBmb250LWxvY2stcHJvcGVydHktZmFjZSkK IAogICAgICAocGFpciBrZXk6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLXZh cmlhYmxlLW5hbWUtZmFjZSkKIApAQCAtMjYzLDkgKzI1OSwxMSBAQCB0eXBlc2NyaXB0LXRz LW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncwogICAgICAgbGVmdDogWyhpZGVudGlmaWVyKSBA Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZQogICAgICAgICAgICAgIChtZW1iZXJfZXhw cmVzc2lvbgogICAgICAgICAgICAgICBwcm9wZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIp IEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKV0KLSAgICAgIHJpZ2h0OiBbKGZ1bmN0 aW9uKSAoYXJyb3dfZnVuY3Rpb24pXSkKKyAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9uKSAoYXJy b3dfZnVuY3Rpb24pXSkpCiAKLSAgICAgKGNhbGxfZXhwcmVzc2lvbgorICAgOmxhbmd1YWdl IGxhbmd1YWdlCisgICA6ZmVhdHVyZSAnZnVuY3Rpb24KKyAgICcoKGNhbGxfZXhwcmVzc2lv bgogICAgICAgZnVuY3Rpb246CiAgICAgICBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlCiAgICAgICAgKG1lbWJlcl9leHByZXNzaW9uCkBAIC0zNzcsNyAr Mzc1LDcgQEAgdHlwZXNjcmlwdC10cy1tb2RlCiAgICAgICAgICAgICAgICAgJygoY29tbWVu dCBkZWNsYXJhdGlvbikKICAgICAgICAgICAgICAgICAgIChrZXl3b3JkIHN0cmluZyBlc2Nh cGUtc2VxdWVuY2UpCiAgICAgICAgICAgICAgICAgICAoY29uc3RhbnQgZXhwcmVzc2lvbiBp ZGVudGlmaWVyIG51bWJlciBwYXR0ZXJuIHByb3BlcnR5KQotICAgICAgICAgICAgICAgICAg KGJyYWNrZXQgZGVsaW1pdGVyKSkpCisgICAgICAgICAgICAgICAgICAoZnVuY3Rpb24gYnJh Y2tldCBkZWxpbWl0ZXIpKSkKIAogICAgICh0cmVlc2l0LW1ham9yLW1vZGUtc2V0dXApKSkK IApAQCAtNDEyLDcgKzQxMCw3IEBAIHRzeC10cy1tb2RlCiAgICAgICAgICAgICAgICAgJygo Y29tbWVudCBkZWNsYXJhdGlvbikKICAgICAgICAgICAgICAgICAgIChrZXl3b3JkIHN0cmlu ZyBlc2NhcGUtc2VxdWVuY2UpCiAgICAgICAgICAgICAgICAgICAoY29uc3RhbnQgZXhwcmVz c2lvbiBpZGVudGlmaWVyIGpzeCBudW1iZXIgcGF0dGVybiBwcm9wZXJ0eSkKLSAgICAgICAg ICAgICAgICAgIChicmFja2V0IGRlbGltaXRlcikpKQorICAgICAgICAgICAgICAgICAgKGZ1 bmN0aW9uIGJyYWNrZXQgZGVsaW1pdGVyKSkpCiAKICAgICAodHJlZXNpdC1tYWpvci1tb2Rl LXNldHVwKSkpCiAKLS0gCjIuMzcuMgoK --------------nubbC46hKZ1dsM0wXRjDpE0G-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 02 15:34:17 2023 Received: (at control) by debbugs.gnu.org; 2 Jan 2023 20:34:17 +0000 Received: from localhost ([127.0.0.1]:44182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRVh-0000eA-3B for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:34:17 -0500 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:35585) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRVf-0000dv-8o for control@debbugs.gnu.org; Mon, 02 Jan 2023 15:34:15 -0500 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 7E2DF320005D for ; Mon, 2 Jan 2023 15:34:09 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 02 Jan 2023 15:34:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:reply-to:sender :subject:to:to; s=fm1; t=1672691649; x=1672778049; bh=pUA/ObiidV 1smbRSZK4pjbE/cwyBTDaC8N8scxJUDMw=; b=URNOFy2Y81YfUIRQdBgJA6BcCb IVmHAFDakvYwvcvbrwJftf/SlHOsi0sj8Ga4yzeEQ23p9vjqJpuBA06Tlmo4q8J9 yc0INegI6V/ZgmCGcJLseXTl/Gsjgg5nLoK9pIuvuAtkIm4E60gun/JpOsDAMXi6 tWknRtmJVBizOGHMo3Q+mpN0n3aEIJj7huh4yR6Jz1TD/DYEnu6AUCoc/AXIC1Z4 uhsagYZgC7G9SzrvqusyiSYTQnZLGM+hh45kh9Y5ut64fCqkIMIBPT5mtnrIEjAQ nR6lVTEN2mKmKvvdgrelLVOc9vFJl47T7RAJHUOxZuz+92bsIBWfpEEmY1kQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:reply-to:sender:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1672691649; x= 1672778049; bh=pUA/ObiidV1smbRSZK4pjbE/cwyBTDaC8N8scxJUDMw=; b=T KuZDVVqT/kXBkbtcpezKgpHRLCEmUD0C2Le0iuSckYfGT4rVEdNPfcGy2kD84qIZ TEJAaO7hqcQ/wYa/Hr+W0s5gqQGWBNEtIn3vZFU/WmVoKEaDhTr0sGlT0civTTjj sHbckmVziLkQEhae6iXGjXCQpR0b9+V0Dj7ycu9GFKOUPTImH4K7voDZB5Xxwpw7 EKDpJK1ZnhZGD1cx5dKHc3VZ7g7HzWcHYdN8f8dbb8TShvLlPJHNJOfHeLcMT2k6 jxCu0Uy0pGwzNNsoz2y1Pbw7KLsxRVd8rYT5NMUxngKg6rmeAR3LepEfjwHRb+Hz Nqvu8g33SCkCEtaAQD97Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrjedvgddugeduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucfgmhhpthihuchsuhgsjhgvtghtucdluddtmdenuc fjughrpegtkfffgggfrhfvhfesrgdtreertdefjeenucfhrhhomheplfhoshhtvghinhcu mfhjpphnihhgshgvnhcuoehjohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnihhgshgvnh drnhgvtheqnecuggftrfgrthhtvghrnhepudevffduffeuheettefgleehudeiuedvveet veefledujeffgffhlefgtedukeefnecuffhomhgrihhnpehkjhhnihhgshgvnhdrnhhone cuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhoshht vghinhesshgvtghurhgvrdhkjhhonhhighhsvghnrdhnvght X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 2 Jan 2023 15:34:08 -0500 (EST) Content-Type: multipart/alternative; boundary="------------q4q8yQ50FIBeX1HHDFJhlx53" Message-ID: <07c4a259-52ee-f35f-8697-3a850e0da77d@secure.kjonigsen.net> Date: Mon, 2 Jan 2023 21:34:07 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-GB, nb-NO To: "control@debbugs.gnu.org" From: =?UTF-8?Q?Jostein_Kj=c3=b8nigsen?= X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: tag 60500 patch tag 60503 patch -- Vennlig hilsen *Jostein Kjønigsen* Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [64.147.123.19 listed in list.dnswl.org] 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 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: , Reply-To: jostein@kjonigsen.net Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) This is a multi-part message in MIME format. --------------q4q8yQ50FIBeX1HHDFJhlx53 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit tag 60500 patch tag 60503 patch -- Vennlig hilsen *Jostein Kjønigsen* jostein@kjonigsen.net 🍵 jostein@gmail.com https://jostein.kjønigsen.no --------------q4q8yQ50FIBeX1HHDFJhlx53 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

tag 60500 patch

tag 60503 patch


--------------q4q8yQ50FIBeX1HHDFJhlx53-- From unknown Sun Jun 22 07:59:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60500: Acknowledgement (29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes) Resent-From: Theodor Thornhill Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Jan 2023 20:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60500 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: jostein@kjonigsen.net, 60500@debbugs.gnu.org, Yuan Fu Received: via spool by 60500-submit@debbugs.gnu.org id=B60500.167269302613755 (code B ref 60500); Mon, 02 Jan 2023 20:58:02 +0000 Received: (at 60500) by debbugs.gnu.org; 2 Jan 2023 20:57:06 +0000 Received: from localhost ([127.0.0.1]:44204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRrm-0003Zn-Hz for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:57:06 -0500 Received: from out-49.mta0.migadu.com ([91.218.175.49]:59173) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCRri-0003ZS-N3 for 60500@debbugs.gnu.org; Mon, 02 Jan 2023 15:57:05 -0500 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1672693020; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=V4AgEupbJsRldDHFyUnJmMyMkCUQ8oCIyzXwUbrp7k4=; b=DoOZqo0As/YMK9ALwaMDCxnY+/NTfwLBglzMu7sWN8ct4TU/RW0o4lmNiXN9LRJ4n+ja9z H3eHxzPFUWST/qFG7UAXOSrxm2NBotJOGQ51P33eqs+Sl0dRFphggSpGaMgUXTh+eZzoTS rl6fxEjXOCxjelOb9SVlRtVQaSjEUuV62EOsMKZxan1Do5f4mcGR+w4LlWKX88SUaWUkA7 gkGHWYx4nUHNQ6aSGjjnU0zvwS+DpHBEckiIjoDclO0LtNDRQLwIQTPjZ9eli5KT8cgK4X yqNK76mLkMr+fCPv9aDNWtw2dYxYPP3vE7CSBMuhM4q+/LS8S6HUUrcvZukeZg== From: Theodor Thornhill In-Reply-To: <47f99096-9938-4a69-02ea-6caaea3f5b3f@secure.kjonigsen.net> References: <47f99096-9938-4a69-02ea-6caaea3f5b3f@secure.kjonigsen.net> Date: Mon, 02 Jan 2023 21:56:58 +0100 Message-ID: <87edsc7izp.fsf@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 (-) Jostein Kj=C3=B8nigsen writes: > Previous patch was incomplete and only introduced the new feature on one= =20 > of the major-modes. > > This latest patch introduces it on both and should be good. > Looks very good to me :-) Theo From unknown Sun Jun 22 07:59:47 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: jostein@kjonigsen.net Subject: bug#60500: closed (Re: bug#60500: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes) Message-ID: References: <060EC419-D2B8-432E-8824-494E6BBA292C@gmail.com> X-Gnu-PR-Message: they-closed 60500 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 60500@debbugs.gnu.org Date: Mon, 02 Jan 2023 22:28:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1672698482-22967-1" This is a multi-part message in MIME format... ------------=_1672698482-22967-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #60500: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent featur= es/fontification wrt other ts major-modes 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 60500@debbugs.gnu.org. --=20 60500: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D60500 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1672698482-22967-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 60500-done) by debbugs.gnu.org; 2 Jan 2023 22:27:28 +0000 Received: from localhost ([127.0.0.1]:44262 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCTHD-0005xe-ME for submit@debbugs.gnu.org; Mon, 02 Jan 2023 17:27:27 -0500 Received: from mail-qv1-f53.google.com ([209.85.219.53]:43539) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCTHB-0005xN-NM for 60500-done@debbugs.gnu.org; Mon, 02 Jan 2023 17:27:26 -0500 Received: by mail-qv1-f53.google.com with SMTP id q10so20396659qvt.10 for <60500-done@debbugs.gnu.org>; Mon, 02 Jan 2023 14:27:25 -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=ZhWyfsuhnNxGOajtczl/ETew53QY5P1ZcN3DhZvCbo8=; b=A9I4CDhi3y8bH0ga52UaGtDW5h4Ls0VjEr7Dvu6lvIKpL8ZnVqWHiku7AdL2VTnX6T 3iINLA5z2UG/xzoZsULI1qZekhkmyxP4Biyn+S/Vx5euGUbYqPK/AmKIGEhOHJK2nxC2 m/AIjV7azqjl9K21L22XQ1U9PEQOO6mkUZ2dyoin6x/VvXA0jyFFJcfmdMB8VpBBg4td fjcvJbh6NnGdso00+0bQJoscmFCmUjxZzmo86Zb6kbS6n/kmTFgZEQ4Rw7DR747uq7hq 1TlMOVirYNgw3C11I7YyKqarFTjSYXXBxXLJgr9W7PT6WyDZj0jt7kxLgwcdMN7NdxMO vSjA== 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=ZhWyfsuhnNxGOajtczl/ETew53QY5P1ZcN3DhZvCbo8=; b=Tq3KxehasJDVEDtN1p9RHs88h0rhmsF9zktRcXRtPFJouj9k7Ij5b/742ym04YJ3qk yaVhN+fxeUhtTQSx0kd97C1DNseDj4eHYtdyoeig1bA49K9PGIveztuXmwDIzdeMNw9D ofRK/aEs+Py6QsuYoYEynUue6eAHAb6B+1NpW4C6oB0aJx1wykubcHy8KVft9sZQNbSo M+eLCLB3G4JfVXVUBJRPxmlabG/YuviFwbXo2iVjg4e2xjphVEH8aYmU/BC0dhpeH+pz qv8TpF4x1SvjTDnM/AKNTYwbjGRqzgcAfrBaNORUtFVxasmnhbnvGjRRlrYKMFtmzb9Y o+pQ== X-Gm-Message-State: AFqh2krFi7NWavSlYKFAAANN6zd5FaU3uG1o5h1Dma8vmjlCvBBxrldq Q4orEsTQM4foR+pdXjnEl5m1ltp6C2w3PA== X-Google-Smtp-Source: AMrXdXuJqtBYTXm9EwMBkbyHa9fnO3xP+hKqCBbVWc087mil6ZJ9KmL7MtQ0iprxsQnNOoqL7zzUHg== X-Received: by 2002:a05:6214:1a54:b0:4f9:23e7:ed7c with SMTP id fi20-20020a0562141a5400b004f923e7ed7cmr65686180qvb.0.1672698440122; Mon, 02 Jan 2023 14:27:20 -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 bk2-20020a05620a1a0200b006ff8ac9acfdsm21215903qkb.49.2023.01.02.14.27.19 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Jan 2023 14:27:19 -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#60500: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes Message-Id: <060EC419-D2B8-432E-8824-494E6BBA292C@gmail.com> Date: Mon, 2 Jan 2023 14:27:17 -0800 To: Theodor Thornhill X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60500-done Cc: 60500-done@debbugs.gnu.org, jostein@kjonigsen.net 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 (-) Theodor Thornhill writes: > Jostein Kj=C3=B8nigsen writes: > >> Previous patch was incomplete and only introduced the new feature on = one=20 >> of the major-modes. >> >> This latest patch introduces it on both and should be good. >> > > Looks very good to me :-) > > Theo Applied, thanks! Yuan ------------=_1672698482-22967-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 2 Jan 2023 20:05:57 +0000 Received: from localhost ([127.0.0.1]:44125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR4G-0007vR-3w for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:05:57 -0500 Received: from lists.gnu.org ([209.51.188.17]:34110) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCR4C-0007vH-9p for submit@debbugs.gnu.org; Mon, 02 Jan 2023 15:05:54 -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 1pCR4C-0001Uw-0x for bug-gnu-emacs@gnu.org; Mon, 02 Jan 2023 15:05:52 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCR48-0000w3-65; Mon, 02 Jan 2023 15:05:51 -0500 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id D242232001FC; Mon, 2 Jan 2023 15:05:41 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Mon, 02 Jan 2023 15:05:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:reply-to:sender :subject:subject:to:to; s=fm1; t=1672689941; x=1672776341; bh=KI wWuElx2mGQ6oj8t+gnNRQCB9SWNTP8J4Rwk3zKDmI=; b=BpQhyGWhJacQKSFH3J wfLVaGuEVx9cZDkNOoAovTAR9QzHwpP7XG/aZc5b+s7TeCL7jPK0uPC9sCghtKWj 63eiCvaedJcVDX+1l3A2jfHTNl956V7gk455RuUBd2Q2+LjkOHKYAcNZzwjgDIZ2 zl6b2iOWRLsMt+mfdsZ35GrhlNlEY9fhzrdobcofbIXeqYDKTBIUoX6c4gTr9aUu /B3ziSn/eLZe80LghGccT7+Q5SkjUIP+Exqkd5jDOJR7kyVM04CeconqTZemu563 x28I0CxdfIeGer5ZwYAvDp+JTTZNMfb4qHLLWbFOSqE4acQpxA1cegtVNLp0lvoQ hFDg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1672689941; x=1672776341; bh=KIwWuElx2mGQ6oj8t+gnNRQCB9SWNTP8J4R wk3zKDmI=; b=CjzHfUEj63Hz9VM4lZOn1O9XP8KV6+DKyqGQ+dCmxAhnOfraIFv DWkDS4H0YbrUSQIi0h4gV5Z+zwRaT1peqy7v6HP2aAXFfRxKEE/cxgHjkxPJ2lyd B4ui7F6yE1+qn/cUgdNYAC1jRi/RjZKf19Jabx7f0ml3iZ1KDUhyiO6XOVbbTsQG 8f6hLJ4aXqJAx2cH9/yV07b6G/SpD5Ex8HuPpFw7gSUPgHVMQVq3Q/IVixWrv12P SpezwXxwPi96PFLbP0QG++HDbjUkWi4A3MPzWjVtbOLfscnFDbw1mxZjWVLmds0A m08n5OQXNpJSruhaYKwrr6++K0LCmC3yqXw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrjedvgddufeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfkffggfghrvfevhffusehmtderredtfeejnecuhfhrohhmpeflohhsthgv ihhnucfmjhppnhhighhsvghnuceojhhoshhtvghinhesshgvtghurhgvrdhkjhhonhhigh hsvghnrdhnvghtqeenucggtffrrghtthgvrhhnpedufffggfffgfevtdehvefhffevleeg jeeggeevieekkeekudfgtefgteffteehfeenucffohhmrghinhepkhhjnhhighhsvghnrd hnohenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehj ohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnihhgshgvnhdrnhgvth X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 2 Jan 2023 15:05:40 -0500 (EST) Content-Type: multipart/mixed; boundary="------------0hj0yokkgTVZ6vtDCfGlXj0q" Message-ID: Date: Mon, 2 Jan 2023 21:05:37 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-GB, nb-NO To: "bug-gnu-emacs@gnu.org" From: =?UTF-8?Q?Jostein_Kj=c3=b8nigsen?= Subject: 29.0.60; typescript-ts-mode and tsx-ts-mode has inconsistent features/fontification wrt other ts major-modes Received-SPF: pass client-ip=64.147.123.20; envelope-from=jostein@secure.kjonigsen.net; helo=wout4-smtp.messagingengine.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit Cc: Yuan Fu , Theodor Thornhill , Eli Zaretskii 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: , Reply-To: jostein@kjonigsen.net Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) This is a multi-part message in MIME format. --------------0hj0yokkgTVZ6vtDCfGlXj0q Content-Type: multipart/alternative; boundary="------------Hk4MzklA3e5U35HIylOU90P0" --------------Hk4MzklA3e5U35HIylOU90P0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Typescript-ts-mode and tsx-ts-mode does not use the "standardized" features and fontification levels requested by Stefan/Eli. Major inconsistencies: * highlighting ALL variables/properties, not just declarations * highlight call-expressions on syntax-highlightingh-level 3 (should be on 4, using "function"-feature) * no syntax-highlighting for method-names inside interfaces. Attached is a patch which fixes these 3 issues and makes it much more consistent with csharp-ts-mode. *Theo:* Could you take this for a test-drive and see if you see any issues? *Yuan:* Can we get this installed on Emacs-29 branch or is it too late now? :) -- In GNU Emacs 29.0.60 (build 7, x86_64-pc-linux-gnu, GTK+ Version  3.24.34, cairo version 1.16.0) of 2023-01-01 built on ThinkPad-T14s Repository revision: f12f72b0e09c7a45098955c1304499963a5eb9a7 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12201003 System Description: Ubuntu 22.10 Configured using:  'configure --with-json --with-tree-sitter' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings:   value of $LC_MONETARY: nb_NO.UTF-8   value of $LC_NUMERIC: nb_NO.UTF-8   value of $LC_TIME: nb_NO.UTF-8   value of $LANG: en_US.UTF-8   locale-coding-system: utf-8-unix Major mode: Magit Minor modes in effect:   global-undo-tree-mode: t   undo-tree-mode: t   global-git-commit-mode: t   magit-auto-revert-mode: t   editorconfig-mode: t   which-function-mode: t   helm-mode: t   helm-minibuffer-history-mode: t   shell-dirtrack-mode: t   helm--remap-mouse-mode: t   async-bytecomp-package-mode: t   delete-selection-mode: t   global-auto-revert-mode: t   yas-global-mode: t   yas-minor-mode: t   global-nlinum-mode: t   ido-yes-or-no-mode: t   override-global-mode: t   server-mode: t   global-hl-line-mode: t   pixel-scroll-precision-mode: t   doom-modeline-mode: t   tooltip-mode: t   global-eldoc-mode: t   show-paren-mode: t   electric-indent-mode: t   mouse-wheel-mode: t   menu-bar-mode: t   file-name-shadow-mode: t   global-font-lock-mode: t   font-lock-mode: t   blink-cursor-mode: t   buffer-read-only: t   column-number-mode: t   line-number-mode: t   transient-mark-mode: t   auto-composition-mode: t   auto-encryption-mode: t   auto-compression-mode: t Load-path shadows: /home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /home/jostein/build/emacs/lisp/transient Features: (shadow sort emacsbug git-rebase helm-bookmark helm-net helm-adaptive magit-bookmark bookmark mail-extr typescript-ts-mode js magit-extras flyspell ispell undo-tree queue magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader pcvs-util magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-base magit-section crm compat-27 compat-26 executable helm-command helm-elisp helm-eval edebug helm-info misearch multi-isearch bug-reference face-remap disp-table elec-pair csharp-mode c-ts-mode treesit cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git diff-mode vc-dispatcher vc-svn winner ffap tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf dbus add-log ido-completing-read+ memoize minibuf-eldef elisp-slime-nav paredit highlight-symbol flycheck editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company eglot external-completion array jsonrpc ert ewoc debug backtrace flymake-proc flymake warnings which-func hideshow eww url-queue thingatpt shr pixel-fill kinsoku url-file svg xml dom puny mm-url gnus nnheader gnus-util mail-utils range mm-util mail-prsvr helm-imenu pcase imenu ob-plantuml org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util xdg image-mode dired dired-loaddefs exif tramp tramp-loaddefs trampver tramp-integration cus-edit pp cus-load icons wid-edit files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp format-spec helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async helm-config delsel autorevert filenotify yasnippet derived nlinum linum ido-yes-or-no advice ido edmacro kmacro use-package-bind-key bind-key easy-mmode xref project server hl-line pixel-scroll cua-base compile-eslint compile comint ansi-osc ansi-color ring doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons shrink-path rx f f-shortdoc shortdoc text-property-search s dash compat compat-macs dracula-theme cl-extra help-mode use-package-ensure use-package-core finder-inf flycheck-autoloads helm-autoloads helm-core-autoloads expand-region-autoloads all-the-icons-autoloads bmx-mode-autoloads doom-modeline-autoloads async-autoloads dracula-theme-autoloads highlight-symbol-autoloads multiple-cursors-autoloads projectile-autoloads nlinum-autoloads pkg-info-autoloads epl-autoloads undo-tree-autoloads rust-mode-autoloads editorconfig-autoloads magit-autoloads yasnippet-autoloads elisp-slime-nav-autoloads crontab-mode-autoloads ido-yes-or-no-autoloads magit-section-autoloads cargo-autoloads ido-completing-read+-autoloads memoize-autoloads paredit-autoloads company-autoloads yaml-mode-autoloads powershell-autoloads dap-mode-autoloads lsp-docker-autoloads yaml-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads bui-autoloads lsp-mode-autoloads lv-autoloads markdown-mode-autoloads spinner-autoloads ht-autoloads git-commit-autoloads transient-autoloads compat-autoloads cmake-mode-autoloads shrink-path-autoloads f-autoloads info dash-autoloads s-autoloads popup-autoloads queue-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 1404910 128978)  (symbols 48 47016 24)  (strings 32 203095 12541)  (string-bytes 1 6450958)  (vectors 16 95226)  (vector-slots 8 1840465 212702)  (floats 8 890 1003)  (intervals 56 86732 4097)  (buffers 984 44)) -- Vennlig hilsen *Jostein Kjønigsen* jostein@kjonigsen.net 🍵 jostein@gmail.com https://jostein.kjønigsen.no --------------Hk4MzklA3e5U35HIylOU90P0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Typescript-ts-mode and tsx-ts-mode does not use the "standardized" features and fontification levels requested by Stefan/Eli.

Major inconsistencies:

* highlighting ALL variables/properties, not just declarations
* highlight call-expressions on syntax-highlightingh-level 3 (should be on 4, using "function"-feature)
* no syntax-highlighting for method-names inside interfaces.

Attached is a patch which fixes these 3 issues and makes it much more consistent with csharp-ts-mode.

Theo: Could you take this for a test-drive and see if you see any issues?

Yuan: Can we get this installed on Emacs-29 branch or is it too late now? :)

--

In GNU Emacs 29.0.60 (build 7, x86_64-pc-linux-gnu, GTK+ Version
 3.24.34, cairo version 1.16.0) of 2023-01-01 built on ThinkPad-T14s
Repository revision: f12f72b0e09c7a45098955c1304499963a5eb9a7
Repository branch: emacs-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12201003
System Description: Ubuntu 22.10

Configured using:
 'configure --with-json --with-tree-sitter'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LC_MONETARY: nb_NO.UTF-8
  value of $LC_NUMERIC: nb_NO.UTF-8
  value of $LC_TIME: nb_NO.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Magit

Minor modes in effect:
  global-undo-tree-mode: t
  undo-tree-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  editorconfig-mode: t
  which-function-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  shell-dirtrack-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  delete-selection-mode: t
  global-auto-revert-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-nlinum-mode: t
  ido-yes-or-no-mode: t
  override-global-mode: t
  server-mode: t
  global-hl-line-mode: t
  pixel-scroll-precision-mode: t
  doom-modeline-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /home/jostein/build/emacs/lisp/transient

Features:
(shadow sort emacsbug git-rebase helm-bookmark helm-net helm-adaptive
magit-bookmark bookmark mail-extr typescript-ts-mode js magit-extras
flyspell ispell undo-tree queue magit-submodule magit-obsolete
magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magit-clone magit-remote magit-commit magit-sequence
magit-notes magit-worktree magit-tag magit-merge magit-branch
magit-reset magit-files magit-refs magit-status magit magit-repos
magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit
log-edit message sendmail yank-media rfc822 mml mml-sec epa epg rfc6068
epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev gmm-utils mailheader pcvs-util magit-core
magit-autorevert magit-margin magit-transient magit-process with-editor
magit-mode transient magit-git magit-base magit-section crm compat-27
compat-26 executable helm-command helm-elisp helm-eval edebug helm-info
misearch multi-isearch bug-reference face-remap disp-table elec-pair
csharp-mode c-ts-mode treesit cc-langs cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-git
diff-mode vc-dispatcher vc-svn winner ffap tramp-archive tramp-gvfs
tramp-cache time-stamp zeroconf dbus add-log ido-completing-read+
memoize minibuf-eldef elisp-slime-nav paredit highlight-symbol flycheck
editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch company-oddmuse company-keywords company-etags
etags fileloop generator company-gtags company-dabbrev-code
company-dabbrev company-files company-clang company-capf company-cmake
company-semantic company-template company-bbdb company eglot
external-completion array jsonrpc ert ewoc debug backtrace flymake-proc
flymake warnings which-func hideshow eww url-queue thingatpt shr
pixel-fill kinsoku url-file svg xml dom puny mm-url gnus nnheader
gnus-util mail-utils range mm-util mail-prsvr helm-imenu pcase imenu
ob-plantuml org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src ob-comint org-pcomplete org-list org-footnote org-faces
org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func
cal-menu calendar cal-loaddefs org-version org-compat org-macs helm-mode
helm-misc helm-files image-dired image-dired-tags image-dired-external
image-dired-util xdg image-mode dired dired-loaddefs exif tramp
tramp-loaddefs trampver tramp-integration cus-edit pp cus-load icons
wid-edit files-x tramp-compat shell pcomplete parse-time iso8601
time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate
helm-grep helm-regexp format-spec helm-utils helm-help helm-types helm
helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source
helm-multi-match helm-lib async helm-config delsel autorevert filenotify
yasnippet derived nlinum linum ido-yes-or-no advice ido edmacro kmacro
use-package-bind-key bind-key easy-mmode xref project server hl-line
pixel-scroll cua-base compile-eslint compile comint ansi-osc ansi-color
ring doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons shrink-path rx f f-shortdoc shortdoc
text-property-search s dash compat compat-macs dracula-theme cl-extra
help-mode use-package-ensure use-package-core finder-inf
flycheck-autoloads helm-autoloads helm-core-autoloads
expand-region-autoloads all-the-icons-autoloads bmx-mode-autoloads
doom-modeline-autoloads async-autoloads dracula-theme-autoloads
highlight-symbol-autoloads multiple-cursors-autoloads
projectile-autoloads nlinum-autoloads pkg-info-autoloads epl-autoloads
undo-tree-autoloads rust-mode-autoloads editorconfig-autoloads
magit-autoloads yasnippet-autoloads elisp-slime-nav-autoloads
crontab-mode-autoloads ido-yes-or-no-autoloads magit-section-autoloads
cargo-autoloads ido-completing-read+-autoloads memoize-autoloads
paredit-autoloads company-autoloads yaml-mode-autoloads
powershell-autoloads dap-mode-autoloads lsp-docker-autoloads
yaml-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads
posframe-autoloads hydra-autoloads pfuture-autoloads
ace-window-autoloads avy-autoloads bui-autoloads lsp-mode-autoloads
lv-autoloads markdown-mode-autoloads spinner-autoloads ht-autoloads
git-commit-autoloads transient-autoloads compat-autoloads
cmake-mode-autoloads shrink-path-autoloads f-autoloads info
dash-autoloads s-autoloads popup-autoloads queue-autoloads package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache
json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs
cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1404910 128978)
 (symbols 48 47016 24)
 (strings 32 203095 12541)
 (string-bytes 1 6450958)
 (vectors 16 95226)
 (vector-slots 8 1840465 212702)
 (floats 8 890 1003)
 (intervals 56 86732 4097)
 (buffers 984 44))

--------------Hk4MzklA3e5U35HIylOU90P0-- --------------0hj0yokkgTVZ6vtDCfGlXj0q Content-Type: text/x-patch; charset=UTF-8; name="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.patch" Content-Disposition: attachment; filename*0="0002-lisp-progmodes-typescript-ts-mode.el-fontification-i.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxMzY2YmViNTljMThjMmUyYzEyNWJmZmY1ZDVmMjZkOTcwNTljYmI0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Sm9zdGVpbj0yMEtqPUMzPUI4bmln c2VuPz0gPGpvc3RlaW5Aa2pvbmlnc2VuLm5ldD4KRGF0ZTogTW9uLCAyIEphbiAyMDIzIDIw OjU2OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbDogZm9udGlmaWNhdGlvbgogaW1wcm92ZW1lbnRzLgoKLSBoaWdo bGlnaHQgbWV0aG9kLWRlZmluaXRpbnMgaW4gaW50ZXJmYWNlcy4KLSBvbmx5IGhpZ2hsaWdo dCB2YXJpYWJsZS1kZWNsYXJhdGlvbnMsIG5vdCB2YXJpYWJsZXMKICBldmVyeXdoZXJlIChj b25zaXN0ZW5jeSB3aXRoIG90aGVyIG1vZGVzKS4KLSBtb3ZlIGhpZ2hsaWdodGluZyBvZiBt ZXRob2QgaW52b2NhdGlvbnMgdG8gbGV2ZWwgNAotLS0KIGxpc3AvcHJvZ21vZGVzL3R5cGVz Y3JpcHQtdHMtbW9kZS5lbCB8IDIwICsrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy90 eXBlc2NyaXB0LXRzLW1vZGUuZWwKaW5kZXggYTBiYTQyNWIzZTkuLjdlMDY0ZDIwZjI1IDEw MDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy90eXBlc2NyaXB0LXRzLW1vZGUuZWwKKysrIGIv bGlzcC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsCkBAIC0xNjcsNiArMTY3LDgg QEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250LWxvY2stc2V0dGluZ3MKIAogICAgICAobWV0 aG9kX2RlZmluaXRpb24KICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgKG1ldGhvZF9zaWduYXR1cmUKKyAg ICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5h bWUtZmFjZSkKICAgICAgKHJlcXVpcmVkX3BhcmFtZXRlciAoaWRlbnRpZmllcikgQGZvbnQt bG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAgICAgIChvcHRpb25hbF9wYXJhbWV0ZXIgKGlk ZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQogCkBAIC0yMTEsMTAg KzIxMyw4IEBAIHR5cGVzY3JpcHQtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAKICAg ICAgKGVudW1fYXNzaWdubWVudCBuYW1lOiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpCiAKLSAgICAgKGFzc2lnbm1lbnRfZXhwcmVzc2lvbgotICAgICAg bGVmdDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZQotICAg ICAgICAgICAgIChtZW1iZXJfZXhwcmVzc2lvbgotICAgICAgICAgICAgICBwcm9wZXJ0eTog KHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKV0p CisgICAgICh2YXJpYWJsZV9kZWNsYXJhdG9yCisgICAgICBuYW1lOiAoaWRlbnRpZmllcikg QGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAKICAgICAgKGZvcl9pbl9zdGF0ZW1l bnQKICAgICAgIGxlZnQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZSkKQEAgLTI0MiwxMCArMjQyLDYgQEAgdHlwZXNjcmlwdC10cy1tb2RlLS1mb250LWxv Y2stc2V0dGluZ3MKICAgICAgIG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXByb3BlcnR5LWZhY2UpCiAgICAgIChwdWJsaWNfZmllbGRfZGVmaW5pdGlvbgogICAg ICAgbmFtZTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHktZmFj ZSkKLSAgICAgKG1lbWJlcl9leHByZXNzaW9uCi0gICAgICBvYmplY3Q6IChpZGVudGlmaWVy KSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgKG1lbWJlcl9leHByZXNz aW9uCi0gICAgICBwcm9wZXJ0eTogKF8pIEBmb250LWxvY2stcHJvcGVydHktZmFjZSkKIAog ICAgICAocGFpciBrZXk6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlh YmxlLW5hbWUtZmFjZSkKIApAQCAtMjYzLDkgKzI1OSwxMSBAQCB0eXBlc2NyaXB0LXRzLW1v ZGUtLWZvbnQtbG9jay1zZXR0aW5ncwogICAgICAgbGVmdDogWyhpZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZQogICAgICAgICAgICAgIChtZW1iZXJfZXhwcmVz c2lvbgogICAgICAgICAgICAgICBwcm9wZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBm b250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKV0KLSAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9u KSAoYXJyb3dfZnVuY3Rpb24pXSkKKyAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9uKSAoYXJyb3df ZnVuY3Rpb24pXSkpCiAKLSAgICAgKGNhbGxfZXhwcmVzc2lvbgorICAgOmxhbmd1YWdlIGxh bmd1YWdlCisgICA6ZmVhdHVyZSAnZnVuY3Rpb24KKyAgICcoKGNhbGxfZXhwcmVzc2lvbgog ICAgICAgZnVuY3Rpb246CiAgICAgICBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rp b24tbmFtZS1mYWNlCiAgICAgICAgKG1lbWJlcl9leHByZXNzaW9uCkBAIC00MTIsNyArNDEw LDcgQEAgdHN4LXRzLW1vZGUKICAgICAgICAgICAgICAgICAnKChjb21tZW50IGRlY2xhcmF0 aW9uKQogICAgICAgICAgICAgICAgICAgKGtleXdvcmQgc3RyaW5nIGVzY2FwZS1zZXF1ZW5j ZSkKICAgICAgICAgICAgICAgICAgIChjb25zdGFudCBleHByZXNzaW9uIGlkZW50aWZpZXIg anN4IG51bWJlciBwYXR0ZXJuIHByb3BlcnR5KQotICAgICAgICAgICAgICAgICAgKGJyYWNr ZXQgZGVsaW1pdGVyKSkpCisgICAgICAgICAgICAgICAgICAoZnVuY3Rpb24gYnJhY2tldCBk ZWxpbWl0ZXIpKSkKIAogICAgICh0cmVlc2l0LW1ham9yLW1vZGUtc2V0dXApKSkKIAotLSAK Mi4zNy4yCgo= --------------0hj0yokkgTVZ6vtDCfGlXj0q-- ------------=_1672698482-22967-1--