GNU bug report logs - #63379
29.0.60; Indentation not working properly in csharp-mode

Previous Next

Package: emacs;

Reported by: Jen-Chieh Shen <jcs090218 <at> gmail.com>

Date: Mon, 8 May 2023 17:49:01 UTC

Severity: normal

Found in version 29.0.60

Fixed in version 29.1

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 63379 in the body.
You can then email your comments to 63379 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Mon, 08 May 2023 17:49:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jen-Chieh Shen <jcs090218 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 08 May 2023 17:49:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jen-Chieh Shen <jcs090218 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.60; Indentation not working properly in csharp-mode
Date: Mon, 8 May 2023 10:47:41 -0700
[Message part 1 (text/plain, inline)]
Like I mentioned in the previous bug report #63141:

Hmm... I've tried the latest csharp-mode, but now you cannot indent the
whole buffer anymore!
It prints out the message `up-list: At top level`, not sure what that
means. And every command
regarding indentation is not working, e.g., indent-for-tab-command,
newline, newline-and-indent, etc.

Any thoughts?


In GNU Emacs 29.0.60 (build 1, x86_64-w64-mingw32) of 2023-03-10 built
 on AVALON
Repository revision: 6fe9075ff3814ce825c9869c901903edad9d0b44
Repository branch: emacs-29
Windowing system distributor 'Microsoft Corp.', version 10.0.22621
System Description: Microsoft Windows 10 Home (v10.0.2009.22621.1635)

Configured using:
 'configure --with-modules --without-dbus --with-native-compilation
 --without-compress-install --with-tree-sitter CFLAGS=-O2'

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB

(NATIVE_COMP present but libgccjit not available)

Important settings:
  value of $LANG: ENU
  locale-coding-system: cp1252

Major mode: Lisp Interaction

Minor modes in effect:
  region-state-mode: t
  nerd-icons-buffer-menu-mode: t
  buffer-menu-filter-mode: t
  whole-line-or-region-global-mode: t
  whole-line-or-region-local-mode: t
  global-whitespace-cleanup-mode: t
  whitespace-cleanup-mode: t
  which-key-mode: t
  vs-revbuf-mode: t
  repos-window-mode: t
  global-region-occurrences-highlighter-mode: t
  region-occurrences-highlighter-mode: t
  hi-lock-mode: t
  recentf-excl-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  minibuffer-depth-indicate-mode: t
  message-clean-mode: t
  global-goto-address-mode: t
  goto-address-mode: t
  gcmh-mode: t
  ff-guard-mode: t
  eval-mark-mode: t
  electric-indent-sexp-mode: t
  diminish-buffer-mode: t
  delete-selection-mode: t
  balanced-windows-mode: t
  marginalia-mode: t
  vertico-multiform-mode: t
  vertico-flx-mode: t
  nerd-icons-completion-mode: t
  vertico-mode: t
  right-click-context-mode: t
  jcs-modeline-mode: t
  minions-mode: t
  jcs-frametitle-mode: t
  jcs-echobar-mode: t
  echo-bar-mode: t
  global-hl-todo-mode: t
  hl-todo-mode: t
  global-hl-line-mode: t
  auto-scroll-bar-mode: t
  company-fuzzy-mode: t
  vs-comment-return-mode: t
  vsc-edit-mode: t
  yas-minor-mode: t
  company-box-mode: t
  global-company-mode: t
  company-mode: t
  indent-control-mode: t
  electric-pair-mode: t
  highlight-numbers-mode: t
  highlight-indent-guides-mode: t
  doxygen-asterisk-mode: t
  indicators-mode: t
  line-reminder-mode: t
  display-line-numbers-mode: t
  display-fill-column-indicator-mode: t
  auto-highlight-symbol-mode: t
  alt-codes-mode: t
  recentf-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  window-divider-mode: 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:
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/emacsql-psql-20230225.2205/emacsql-psql
hides
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/emacsql-20230417.1448/emacsql-psql
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/emacsql-mysql-20230225.2205/emacsql-mysql
hides
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/emacsql-20230417.1448/emacsql-mysql
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/transient-20230501.1034/transient
hides c:/Program
Files/Emacs/emacs-29.0.60/share/emacs/29.0.60/lisp/transient
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/less-css-mode-20161001.453/less-css-mode
hides c:/Program
Files/Emacs/emacs-29.0.60/share/emacs/29.0.60/lisp/textmodes/less-css-mode
c:/Users/JenChieh/AppData/Roaming/.emacs.d/elpa/csharp-mode-20221126.2005/csharp-mode
hides c:/Program
Files/Emacs/emacs-29.0.60/share/emacs/29.0.60/lisp/progmodes/csharp-mode

Features:
(shadow sort company-kaomoji kaomoji kaomoji-data mail-extr emacsbug
message yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa epg
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
vertico-directory mule-util block-travel time-date region-state
nerd-icons-buffer-menu buffer-menu-filter buffer-menu-project
whole-line-or-region whitespace-cleanup-mode whitespace which-key
vs-revbuf fextern repos-window region-occurrences-highlighter hi-lock
recentf-excl page-break-lines mb-depth message-clean-mode goto-addr gcmh
ff-guard eval-mark electric-indent-sexp diminish-buffer delsel
company-yasnippet company-gtags company-etags etags fileloop generator
xref ring company-paths company-files company-dabbrev-code
company-dabbrev company-elisp-keywords finder finder-inf find-func
lisp-mnt company-abbrev company-dict company-keywords company-semantic
company-template company-capf balanced-windows marginalia time
list-utils jcs-edit vertico-multiform vertico-flx flx-style flx-rs-core
flx-rs flx mbs nerd-icons-completion vertico right-click-context ordinal
popup jcs-modeline minions moody jcs-frametitle jcs-echobar keycast
format-spec show-eol echo-bar hl-todo compat hl-line auto-scroll-bar
eask-api company-fuzzy f f-shortdoc s vs-comment-return vsc-edit-mode
yasnippet-snippets yasnippet company-box company-box-icons
company-box-doc face-remap company-box-util frame-local asoc company
mwim indent-control elec-pair vs-edit-mode highlight-numbers parent-mode
highlight-indent-guides advice color doxygen-asterisk indicators
line-reminder ov fringe-helper display-line-numbers
display-fill-column-indicator auto-highlight-symbol ht alt-codes
vs-dark-theme use-ttf on dashboard-ls project nerd-icons
nerd-icons-faces nerd-icons-data-material-design
nerd-icons-data-font-logos nerd-icons-data-codicons
nerd-icons-data-devicons nerd-icons-data-seti-ui-custom
nerd-icons-data-weather-icons nerd-icons-data-font-awesome
nerd-icons-data-powerline nerd-icons-data-octicons
nerd-icons-data-pomicons nerd-icons-data-iec-power-symbols dashboard
dashboard-widgets recentf tree-widget wid-edit ffap file-header
thingatpt jcs-key jcs-hook comp comp-cstr warnings icons jcs-module
jcs-project noflet cl-indent dash jcs-template jcs-theme jcs-ui jcs-disp
jcs-env edmacro kmacro use-package-bind-key bind-key easy-mmode
jcs-function jcs-window jcs-util jcs-log msgu jcs-package pkg-dm elenv
cl-extra help-mode use-package-ensure use-package-core
zoom-window-autoloads zig-mode-autoloads yuck-mode-autoloads
yasnippet-snippets-autoloads yarn-mode-autoloads winum-autoloads
whole-line-or-region-autoloads whitespace-cleanup-mode-autoloads
which-key-autoloads web-mode-autoloads wat-mode-autoloads
vue-mode-autoloads vue-html-mode-autoloads
vsc-multiple-cursors-autoloads vsc-edit-mode-autoloads
yasnippet-autoloads vs-revbuf-autoloads vs-light-theme-autoloads
vs-electric-spacing-autoloads vs-edit-mode-autoloads
vs-dark-theme-autoloads vs-comment-return-autoloads
visual-regexp-autoloads visual-basic-mode-autoloads vimrc-mode-autoloads
vertico-flx-autoloads vertico-autoloads vc-refresh-autoloads
vbscript-mode-autoloads vbs-repl-autoloads use-ttf-autoloads
unfill-autoloads undo-tree-vf-autoloads undo-tree-autoloads
typescript-mode-autoloads turbo-log-autoloads ts-fold-autoloads
ts-docstr-autoloads treemacs-nerd-icons-autoloads
tree-sitter-langs-autoloads tree-sitter-indent-autoloads
transwin-autoloads transpose-frame-autoloads topsy-autoloads
toggle-window-autoloads toggle-profiler-autoloads togetherly-autoloads
toc-org-autoloads terminal-here-autoloads swift-mode-autoloads
suggest-autoloads ssh-config-mode-autoloads ssass-mode-autoloads
sql-indent-autoloads sort-words-autoloads snow-autoloads smex-autoloads
smart-comment-autoloads sln-mode-autoloads site-lisp-autoloads
sideline-lsp-autoloads sideline-flymake-autoloads
sideline-flycheck-autoloads sideline-color-autoloads
sideline-blame-autoloads vc-msg-autoloads sideline-autoloads
shrink-whitespace-autoloads shift-number-autoloads shell-pop-autoloads
shader-mode-autoloads scss-mode-autoloads
scrollable-quick-peek-autoloads scad-mode-autoloads rust-mode-autoloads
robots-txt-mode-autoloads right-click-context-autoloads
reveal-in-folder-autoloads restart-emacs-autoloads
repos-window-autoloads region-state-autoloads
region-occurrences-highlighter-autoloads refine-autoloads
rainbow-mode-autoloads racket-mode-autoloads quickrun-autoloads
quick-peek-autoloads queue-autoloads quelpa-autoloads qml-mode-autoloads
python-mode-autoloads purescript-mode-autoloads protobuf-mode-autoloads
project-abbrev-autoloads processing-mode-autoloads prettier-autoloads
powershell-autoloads pkgbuild-mode-autoloads pkg-dm-autoloads
recentf-excl-autoloads prt-autoloads pip-requirements-autoloads
phpt-mode-autoloads polymode-autoloads php-mode-autoloads
password-mode-autoloads password-generator-autoloads parse-it-autoloads
pangu-spacing-autoloads page-break-lines-autoloads
package-build-autoloads derived organize-imports-java-autoloads
org-superstar-autoloads org-sticky-header-autoloads
org-fancy-priorities-autoloads ordinal-autoloads on-autoloads
nvm-autoloads npm-mode-autoloads nov-autoloads nocomments-mode-autoloads
nix-mode-autoloads ninja-mode-autoloads nim-mode-autoloads
nginx-mode-autoloads nerd-icons-ibuffer-autoloads
nerd-icons-dired-autoloads nerd-icons-completion-autoloads
nerd-icons-buffer-menu-autoloads noflet-autoloads nasm-mode-autoloads
mwim-autoloads multiple-cursors-autoloads multi-shell-autoloads
move-text-autoloads most-used-words-autoloads mmm-mode-autoloads
mint-mode-autoloads minimap-autoloads meta-view-autoloads
message-clean-mode-autoloads meson-mode-autoloads mbs-autoloads
masm-mode-autoloads markdown-toc-autoloads marginalia-autoloads
manage-minor-mode-table-autoloads manage-minor-mode-autoloads
makefile-executor-autoloads magit-todos-autoloads pcre2el-autoloads
lsp-tailwindcss-autoloads lsp-sourcekit-autoloads
lsp-sonarlint-autoloads lsp-shader-autoloads lsp-pyright-autoloads
lsp-pascal-autoloads lsp-mssql-autoloads lsp-metals-autoloads
scala-mode-autoloads lsp-ltex-autoloads lsp-latex-autoloads
lsp-julia-autoloads lsp-java-autoloads lsp-haskell-autoloads
lsp-grammarly-autoloads lsp-dart-autoloads logview-autoloads
logms-autoloads log4e-autoloads literate-calc-mode-autoloads
list-utils-autoloads list-environment-autoloads line-reminder-autoloads
ov-autoloads license-templates-autoloads kubernetes-autoloads
kotlin-mode-autoloads keypression-autoloads kconfig-mode-autoloads
k8s-mode-autoloads julia-mode-autoloads json-mode-autoloads
json-snatcher-autoloads jenkinsfile-mode-autoloads jcs-poptip-autoloads
preview-it-autoloads lsp-ui-autoloads jcs-modeline-autoloads
nerd-icons-autoloads minions-autoloads moody-autoloads
jcs-frametitle-autoloads jcs-echobar-autoloads keycast-autoloads
show-eol-autoloads jayces-mode-autoloads javap-mode-autoloads
javadoc-lookup-autoloads jai-mode-autoloads iter2-autoloads
isearch-project-autoloads ini-mode-autoloads indicators-autoloads
indent-control-autoloads impatient-showdown-autoloads
impatient-mode-autoloads simple-httpd-autoloads iedit-autoloads
idris-mode-autoloads prop-menu-autoloads ialign-autoloads
htmltagwrap-autoloads htmlize-autoloads hlsl-mode-autoloads
hl-todo-autoloads hl-preproc-autoloads highlight-numbers-autoloads
highlight-indent-guides-autoloads highlight-escape-sequences-autoloads
highlight-doxygen-autoloads hgignore-mode-autoloads hexo-autoloads
helpful-autoloads helafy-autoloads haxe-mode-autoloads hammy-autoloads
ts-autoloads haml-mode-autoloads groovy-mode-autoloads
graphql-mode-autoloads goto-line-preview-autoloads
goto-last-change-autoloads goto-char-preview-autoloads
google-this-autoloads gl-conf-mode-autoloads
gitlab-ci-mode-flycheck-autoloads gitlab-ci-mode-autoloads
gitignore-templates-autoloads github-tags-autoloads
github-browse-file-autoloads git-modes-autoloads git-link-autoloads
git-assembler-mode-autoloads gh-md-autoloads gdscript-mode-autoloads
gcmh-autoloads fvwm-mode-autoloads fsharp-mode-autoloads
fringe-helper-autoloads freeradius-mode-autoloads free-keys-autoloads
fountain-mode-autoloads forge-autoloads magit-autoloads pcase
magit-section-autoloads git-commit-autoloads with-editor-autoloads
ghub-autoloads treepy-autoloads font-lock-ext-autoloads fof-autoloads
flymake-shell-autoloads flymake-ruby-autoloads flymake-racket-autoloads
flymake-php-autoloads flymake-nasm-autoloads flymake-quickdef-autoloads
flymake-lua-autoloads flymake-less-autoloads less-css-mode-autoloads
flymake-haml-autoloads flymake-coffee-autoloads flymake-easy-autoloads
flycheck-swift-autoloads flycheck-relint-autoloads relint-autoloads
xr-autoloads flycheck-package-autoloads package-lint-autoloads
flycheck-ocaml-autoloads merlin-autoloads flycheck-nimsuggest-autoloads
flycheck-nim-autoloads flycheck-languagetool-autoloads
flycheck-kotlin-autoloads flycheck-haskell-autoloads
haskell-mode-autoloads flycheck-grammarly-autoloads grammarly-autoloads
websocket-autoloads flycheck-golangci-lint-autoloads
flycheck-elsa-autoloads flycheck-elm-autoloads flycheck-eask-autoloads
flycheck-deno-autoloads flycheck-crystal-autoloads
flycheck-clang-analyzer-autoloads flycheck-cask-autoloads
flycheck-autoloads pkg-info-autoloads flx-style-autoloads
flx-rs-autoloads fish-mode-autoloads fill-page-autoloads
file-header-autoloads ff-guard-autoloads fextern-autoloads
feature-mode-autoloads expand-region-autoloads execrun-autoloads
ffpc-autoloads exec-path-from-shell-autoloads eval-mark-autoloads
esxml-autoloads kv-autoloads esup-autoloads ess-autoloads
eshell-syntax-highlighting-autoloads eros-autoloads erlang-autoloads
epl-autoloads eping-autoloads epc-autoloads emp-autoloads
sound-async-autoloads emoji-github-autoloads emmet-mode-autoloads
emacsql-psql-autoloads emacsql-mysql-autoloads elm-mode-autoloads
reformatter-autoloads elixir-mode-autoloads elisp-refs-autoloads
elisp-demos-autoloads elisp-def-autoloads elfeed-autoloads
elenv-autoloads electric-indent-sexp-autoloads electric-cursor-autoloads
eldoc-toml-autoloads eldoc-meta-net-autoloads eldoc-eask-autoloads
eldoc-cmake-autoloads editorconfig-generate-autoloads
editorconfig-autoloads edit-indirect-autoloads echo-bar-autoloads
easky-autoloads marquee-header-autoloads eask-mode-autoloads
earthfile-mode-autoloads dumb-jump-autoloads doxygen-asterisk-autoloads
dotenv-mode-autoloads docker-compose-mode-autoloads yaml-mode-autoloads
docker-autoloads transient-autoloads dist-file-mode-autoloads
diredfl-autoloads diminish-buffer-autoloads diff-hl-autoloads
define-it-autoloads wiki-summary-autoloads google-translate-autoloads
define-word-autoloads pos-tip-autoloads popup-autoloads
datetime-autoloads extmap-autoloads dashboard-ls-autoloads
dashboard-autoloads dart-mode-autoloads dap-mode-autoloads
lsp-docker-autoloads yaml-autoloads lsp-treemacs-autoloads
treemacs-autoloads hydra-autoloads pfuture-autoloads d-mode-autoloads
cycle-slash-autoloads cycle-quotes-autoloads cycle-case-style-autoloads
cycle-at-point-autoloads recomplete-autoloads ctable-autoloads
csv-mode-autoloads css-eldoc-autoloads csproj-mode-autoloads
csharp-mode-autoloads crystal-mode-autoloads consult-autoloads
concurrent-autoloads deferred-autoloads comware-router-mode-autoloads
composer-autoloads php-runtime-autoloads company-terraform-autoloads
terraform-mode-autoloads hcl-mode-autoloads company-sourcekit-autoloads
sourcekit-autoloads company-shell-autoloads company-restclient-autoloads
restclient-autoloads know-your-http-well-autoloads
company-powershell-autoloads company-paths-autoloads
company-org-block-autoloads company-nixos-options-autoloads
nixos-options-autoloads company-nginx-autoloads
company-meta-net-autoloads meta-net-autoloads company-makefile-autoloads
company-lua-autoloads lua-mode-autoloads company-kaomoji-autoloads
kaomoji-autoloads company-go-autoloads go-mode-autoloads
company-glsl-autoloads glsl-mode-autoloads company-fuzzy-autoloads
company-emojify-autoloads emojify-autoloads
company-elisp-keywords-autoloads company-eask-autoloads eask-autoloads
company-dockerfile-autoloads dockerfile-mode-autoloads
company-dict-autoloads parent-mode-autoloads company-coffee-autoloads
company-cmd-autoloads company-c-headers-autoloads company-box-autoloads
frame-local-autoloads company-autoconf-autoloads
company-ansible-autoloads company-autoloads commenter-autoloads
command-log-mode-autoloads com-css-sort-autoloads coffee-mode-autoloads
codemetrics-autoloads tree-sitter-autoloads tsc-autoloads
codegpt-autoloads cobol-mode-autoloads cmake-font-lock-autoloads
cmake-mode-autoloads closql-autoloads emacsql-autoloads compat-autoloads
clojure-mode-autoloads cisco-router-mode-autoloads chatgpt-autoloads
openai-autoloads tblui-autoloads tablist-autoloads magit-popup-autoloads
request-autoloads change-case-autoloads cfrs-autoloads
posframe-autoloads centaur-tabs-autoloads powerline-autoloads
ccls-autoloads lsp-mode-autoloads lv-autoloads markdown-mode-autoloads
cask-mode-autoloads cargo-mode-autoloads caml-autoloads calfw-autoloads
caddyfile-mode-autoloads loop-autoloads buttercup-autoloads
bui-autoloads buffer-wrap-autoloads buffer-move-autoloads
buffer-menu-filter-autoloads msgu-autoloads flx-autoloads
buffer-menu-project-autoloads browse-kill-ring-autoloads
block-travel-autoloads bison-mode-autoloads better-scroll-autoloads
beancount-autoloads basic-mode-autoloads banner-comment-autoloads
balanced-windows-autoloads autotetris-mode-autoloads
auto-scroll-bar-autoloads auto-rename-tag-autoloads
auto-read-only-autoloads auto-highlight-symbol-autoloads ht-autoloads
auth-source-keytar-autoloads keytar-autoloads
aurora-config-mode-autoloads async-autoloads asoc-autoloads
ascii-table-autoloads arduino-mode-autoloads ede/auto eieio-base
spinner-autoloads apt-sources-list-autoloads rx
applescript-mode-autoloads apache-mode-autoloads ansible-doc-autoloads
ansible-autoloads f-autoloads dash-autoloads ansi-autoloads
annotate-autoloads alt-codes-autoloads aio-autoloads adoc-mode-autoloads
adaptive-wrap-autoloads ada-mode-autoloads gnat-compiler-autoloads info
wisi-autoloads uniquify-files-autoloads actionscript-mode-autoloads
ace-window-autoloads avy-autoloads 0xc-autoloads s-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 early-init rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32
ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win
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
w32notify w32 lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 376758 317589)
 (symbols 48 23118 0)
 (strings 32 105238 76918)
 (string-bytes 1 3540737)
 (vectors 16 45113)
 (vector-slots 8 870807 475628)
 (floats 8 274 1173)
 (intervals 56 3122 6327)
 (buffers 984 15))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Thu, 18 May 2023 21:53:02 GMT) Full text and rfc822 format available.

Message #8 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Yuan Fu <casouri <at> gmail.com>
To: jcs090218 <at> gmail.com
Cc: jostein <at> kjonigsen.net, 63379 <at> debbugs.gnu.org,
 Theodor Thornhill <theo <at> thornhill.no>
Subject: Re: bug#63379: 29.0.60; Indentation not working properly in 
 csharp-mode
Date: Thu, 18 May 2023 14:52:05 -0700
Jen-Chieh Shen <jcs090218 <at> gmail.com> writes:

> Like I mentioned in the previous bug report #63141:
>
> Hmm... I've tried the latest csharp-mode, but now you cannot indent the whole buffer anymore!
> It prints out the message `up-list: At top level`, not sure what that means. And every command
> regarding indentation is not working, e.g., indent-for-tab-command, newline, newline-and-indent, etc.
>
> Any thoughts?

Let me CC the maintainers for you ;-)

Yuan




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Fri, 19 May 2023 02:11:01 GMT) Full text and rfc822 format available.

Message #11 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Jen-Chieh Shen <jcs090218 <at> gmail.com>
To: Yuan Fu <casouri <at> gmail.com>
Cc: jostein <at> kjonigsen.net, 63379 <at> debbugs.gnu.org,
 Theodor Thornhill <theo <at> thornhill.no>
Subject: Re: bug#63379: 29.0.60;
 Indentation not working properly in csharp-mode
Date: Thu, 18 May 2023 19:09:47 -0700
[Message part 1 (text/plain, inline)]
> Let me CC the maintainers for you ;-)

Thank you! :D

Jen-Chieh

On Thu, May 18, 2023 at 2:52 PM Yuan Fu <casouri <at> gmail.com> wrote:

>
> Jen-Chieh Shen <jcs090218 <at> gmail.com> writes:
>
> > Like I mentioned in the previous bug report #63141:
> >
> > Hmm... I've tried the latest csharp-mode, but now you cannot indent the
> whole buffer anymore!
> > It prints out the message `up-list: At top level`, not sure what that
> means. And every command
> > regarding indentation is not working, e.g., indent-for-tab-command,
> newline, newline-and-indent, etc.
> >
> > Any thoughts?
>
> Let me CC the maintainers for you ;-)
>
> Yuan
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Sat, 02 Sep 2023 08:25:02 GMT) Full text and rfc822 format available.

Message #14 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Aleksey Kliger <akliger <at> gmail.com>
To: 63379 <at> debbugs.gnu.org
Subject: Re: bug#63379: 29.0.60;
 Indentation not working properly in csharp-mode
Date: Fri, 1 Sep 2023 22:10:18 -0400
[Message part 1 (text/plain, inline)]
This seems to be due to
https://github.com/emacs-mirror/emacs/commit/dfc850ca0223ffd1d2048657ea6d20c971865d51

specifically (backward-up-list 1 t t) seems to emit that error message:

                ;; Assume called interactively; don't signal an error.
                (user-error "At top level")


Easy reproduction: edit a csharp file, go to some toplevel line (e.g.
"using System;" that is pervasive in a lot of C# code) and run
c-indent-line-or-region.


By the way: (advice-add 'c-guess-basic-syntax :around
#'csharp-guess-basic-syntax)
means that csharp-guess-basic-syntax runs also in all other c-mode derived
modes.  So this error also happens if you first edit a .cs file and then a
normal .c file and you try to, for example, indent a toplevel comment in
the C code.  Very frustrating.

-Aleksey
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Sat, 02 Sep 2023 09:00:02 GMT) Full text and rfc822 format available.

Message #17 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Aleksey Kliger <akliger <at> gmail.com>, Theodor Thornhill <theo <at> thornhill.no>
Cc: 63379 <at> debbugs.gnu.org
Subject: Re: bug#63379: 29.0.60;
 Indentation not working properly in csharp-mode
Date: Sat, 02 Sep 2023 11:59:08 +0300
> From: Aleksey Kliger <akliger <at> gmail.com>
> Date: Fri, 1 Sep 2023 22:10:18 -0400
> 
> This seems to be due to
> https://github.com/emacs-mirror/emacs/commit/dfc850ca0223ffd1d2048657ea6d20c971865d51

You mean, you haven't updated your Git since February?

> specifically (backward-up-list 1 t t) seems to emit that error message:
> 
>                 ;; Assume called interactively; don't signal an error.
>                 (user-error "At top level")
> 
> Easy reproduction: edit a csharp file, go to some toplevel line (e.g. "using System;" that is pervasive
> in a lot of C# code) and run c-indent-line-or-region.

Theo, could you please look into this?  TIA.

> By the way: (advice-add 'c-guess-basic-syntax :around #'csharp-guess-basic-syntax) 
> means that csharp-guess-basic-syntax runs also in all other c-mode derived modes.  So this error
> also happens if you first edit a .cs file and then a normal .c file and you try to, for example, indent a
> toplevel comment in the C code.  Very frustrating.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Sat, 02 Sep 2023 11:15:02 GMT) Full text and rfc822 format available.

Message #20 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Aleksey Kliger <akliger <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 63379 <at> debbugs.gnu.org, Theodor Thornhill <theo <at> thornhill.no>
Subject: Re: bug#63379: 29.0.60;
 Indentation not working properly in csharp-mode
Date: Sat, 2 Sep 2023 07:14:17 -0400
[Message part 1 (text/plain, inline)]
I'm not using the git version. I'm using what Debian is currently shipping.
I just git blamed the line that added the call to backward-up-list.



On Sat, Sep 2, 2023, 04:59 Eli Zaretskii <eliz <at> gnu.org> wrote:

> > From: Aleksey Kliger <akliger <at> gmail.com>
> > Date: Fri, 1 Sep 2023 22:10:18 -0400
> >
> > This seems to be due to
> >
> https://github.com/emacs-mirror/emacs/commit/dfc850ca0223ffd1d2048657ea6d20c971865d51
>
> You mean, you haven't updated your Git since February?
>
> > specifically (backward-up-list 1 t t) seems to emit that error message:
> >
> >                 ;; Assume called interactively; don't signal an error.
> >                 (user-error "At top level")
> >
> > Easy reproduction: edit a csharp file, go to some toplevel line (e.g.
> "using System;" that is pervasive
> > in a lot of C# code) and run c-indent-line-or-region.
>
> Theo, could you please look into this?  TIA.
>
> > By the way: (advice-add 'c-guess-basic-syntax :around
> #'csharp-guess-basic-syntax)
> > means that csharp-guess-basic-syntax runs also in all other c-mode
> derived modes.  So this error
> > also happens if you first edit a .cs file and then a normal .c file and
> you try to, for example, indent a
> > toplevel comment in the C code.  Very frustrating.
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Sat, 02 Sep 2023 17:18:01 GMT) Full text and rfc822 format available.

Message #23 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Theodor Thornhill <theo <at> thornhill.no>
To: Eli Zaretskii <eliz <at> gnu.org>, Aleksey Kliger <akliger <at> gmail.com>
Cc: 63379 <at> debbugs.gnu.org
Subject: Re: bug#63379: 29.0.60; Indentation not working properly in
 csharp-mode
Date: Sat, 02 Sep 2023 19:17:12 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: Aleksey Kliger <akliger <at> gmail.com>
>> Date: Fri, 1 Sep 2023 22:10:18 -0400
>> 
>> This seems to be due to
>> https://github.com/emacs-mirror/emacs/commit/dfc850ca0223ffd1d2048657ea6d20c971865d51
>
> You mean, you haven't updated your Git since February?
>
>> specifically (backward-up-list 1 t t) seems to emit that error message:
>> 
>>                 ;; Assume called interactively; don't signal an error.
>>                 (user-error "At top level")
>> 
>> Easy reproduction: edit a csharp file, go to some toplevel line (e.g. "using System;" that is pervasive
>> in a lot of C# code) and run c-indent-line-or-region.
>
> Theo, could you please look into this?  TIA.
>

Yeah, I think this is a simple enough fix.  Should I install this on
master, 29 branch?

diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el
index 37bb84ab5ba..1e5cb20bda9 100644
--- a/lisp/progmodes/csharp-mode.el
+++ b/lisp/progmodes/csharp-mode.el
@@ -493,7 +493,7 @@ csharp-guess-basic-syntax
        ;; Next non-whitespace character should be '{'
        (goto-char (c-point 'boi))
        (unless (eq (char-after) ?{)
-         (backward-up-list 1 t t))
+         (ignore-errors (backward-up-list 1 t t)))
        (save-excursion
          ;; 'new' should be part of the line
          (goto-char (c-point 'iopl))


Theo




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63379; Package emacs. (Sat, 02 Sep 2023 17:22:01 GMT) Full text and rfc822 format available.

Message #26 received at 63379 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Theodor Thornhill <theo <at> thornhill.no>
Cc: 63379 <at> debbugs.gnu.org, akliger <at> gmail.com
Subject: Re: bug#63379: 29.0.60; Indentation not working properly in
 csharp-mode
Date: Sat, 02 Sep 2023 20:20:57 +0300
> From: Theodor Thornhill <theo <at> thornhill.no>
> Cc: 63379 <at> debbugs.gnu.org
> Date: Sat, 02 Sep 2023 19:17:12 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> Easy reproduction: edit a csharp file, go to some toplevel line (e.g. "using System;" that is pervasive
> >> in a lot of C# code) and run c-indent-line-or-region.
> >
> > Theo, could you please look into this?  TIA.
> >
> 
> Yeah, I think this is a simple enough fix.  Should I install this on
> master, 29 branch?

On emacs-29, please.

Thanks.




bug Marked as fixed in versions 29.1. Request was from Theodor Thornhill <theo <at> thornhill.no> to control <at> debbugs.gnu.org. (Sat, 02 Sep 2023 17:37:02 GMT) Full text and rfc822 format available.

Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sat, 02 Sep 2023 18:04:01 GMT) Full text and rfc822 format available.

Notification sent to Jen-Chieh Shen <jcs090218 <at> gmail.com>:
bug acknowledged by developer. (Sat, 02 Sep 2023 18:04:01 GMT) Full text and rfc822 format available.

Message #33 received at 63379-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Theodor Thornhill <theo <at> thornhill.no>
Cc: 63379-done <at> debbugs.gnu.org, akliger <at> gmail.com
Subject: Re: bug#63379: 29.0.60; Indentation not working properly in
 csharp-mode
Date: Sat, 02 Sep 2023 21:03:30 +0300
> From: Theodor Thornhill <theo <at> thornhill.no>
> Date: Sat, 02 Sep 2023 19:36:05 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> From: Theodor Thornhill <theo <at> thornhill.no>
> >> Cc: 63379 <at> debbugs.gnu.org
> >> Date: Sat, 02 Sep 2023 19:17:12 +0200
> >> 
> >> Eli Zaretskii <eliz <at> gnu.org> writes:
> >> 
> >> >> Easy reproduction: edit a csharp file, go to some toplevel line (e.g. "using System;" that is pervasive
> >> >> in a lot of C# code) and run c-indent-line-or-region.
> >> >
> >> > Theo, could you please look into this?  TIA.
> >> >
> >> 
> >> Yeah, I think this is a simple enough fix.  Should I install this on
> >> master, 29 branch?
> >
> > On emacs-29, please.
> >
> > Thanks.
> 
> Done, thanks for pinging.

Thanks, I'm therefore closing the bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 01 Oct 2023 11:24:28 GMT) Full text and rfc822 format available.

This bug report was last modified 201 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.