GNU bug report logs - #41064
26.3; fill-paragraph not working in comments in asm-mode

Previous Next

Package: emacs;

Reported by: Alexis Roda <alexis.roda.villalonga <at> gmail.com>

Date: Sun, 3 May 2020 21:36:02 UTC

Severity: normal

Tags: fixed

Found in version 26.3

Fixed in version 28.1

Done: Lars Ingebrigtsen <larsi <at> gnus.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 41064 in the body.
You can then email your comments to 41064 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#41064; Package emacs. (Sun, 03 May 2020 21:36:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Alexis Roda <alexis.roda.villalonga <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 03 May 2020 21:36:02 GMT) Full text and rfc822 format available.

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

From: Alexis Roda <alexis.roda.villalonga <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 26.3; fill-paragraph not working in comments in asm-mode
Date: Sun, 3 May 2020 23:35:05 +0200
[Message part 1 (text/plain, inline)]
In asm-mode calling fill-paragraph on a comment produces weird results.
Tested with emacs 24.5, 25.3, 26.1, 26.2, 26.3 and  27.0.90.

emacs -Q /tmp/bug.asm

Paste the following comment:

; Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue ornare
nulla, non luctus diam neque sit amet urna.

Move the point somewhere within the comment and execute M-x fill-paragraph.
It produces:

; Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue
    ornare nulla, non luctus diam neque sit amet urna.

The second line is indented with a tab (lost when pasting to gmail) and no
semicolon.

asm-mode defines fill-prefix as a tab. Setting fill-prefix to nil seems to
fix the issue.


In GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.18.9)
of 2019-08-29 built on turing
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
System Description: Ubuntu 16.04.6 LTS

Recent messages:
Saving file /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s...
Wrote /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s
Comint finished
Saving file /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s...
Wrote /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s
Saving file /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s...
Wrote /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s
Saving file /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s...
Wrote /home/aroda/prog/z80/exercicis/dez80-2-p02/src/p02r3.s
delete-backward-char: Text is read-only

Configured using:
'configure --prefix=/opt/emacs/26.3'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB
NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LCMS2

Important settings:
value of $LANG: ca_ES.UTF-8
locale-coding-system: utf-8-unix

Major mode: sdz80

Minor modes in effect:
minions-mode: t
global-magit-file-mode: t
magit-file-mode: t
magit-auto-revert-mode: t
auto-revert-mode: t
global-git-commit-mode: t
async-bytecomp-package-mode: t
display-line-numbers-mode: t
winner-mode: t
show-paren-mode: t
shell-dirtrack-mode: t
yas-global-mode: t
yas-minor-mode: t
which-key-mode: t
ido-ubiquitous-mode: t
ido-vertical-mode: t
ido-everywhere: t
global-hl-line-mode: t
hi-lock-mode: t
engine-mode: t
electric-pair-mode: t
global-diff-hl-mode: t
diff-hl-mode: t
diff-auto-refine-mode: t
override-global-mode: t
tooltip-mode: t
global-eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
abbrev-mode: t

Load-path shadows:
/home/aroda/.emacs.d/site-lisp/loaddefs hides
/home/aroda/.emacs.d/conf.d/site-lisp/loaddefs
/home/aroda/.emacs.d/elpa/sdz80-mode-20200502.2328/sdz80-mode hides
/home/aroda/.emacs.d/elpa/sdz80-mode-20200418.1207/sdz80-mode
/home/aroda/.emacs.d/elpa/sdz80-mode-20200502.2328/sdz80-mode-autoloads
hides
/home/aroda/.emacs.d/elpa/sdz80-mode-20200418.1207/sdz80-mode-autoloads
/home/aroda/.emacs.d/elpa/sdz80-mode-20200502.2328/z80opcodes hides
/home/aroda/.emacs.d/elpa/sdz80-mode-20200418.1207/z80opcodes
/home/aroda/.emacs.d/elpa/sdz80-mode-20200502.2328/sdz80-mode-pkg hides
/home/aroda/.emacs.d/elpa/sdz80-mode-20200418.1207/sdz80-mode-pkg
/home/aroda/.emacs.d/site-lisp/loaddefs hides
/opt/emacs/26.3/share/emacs/26.3/lisp/loaddefs
~/.local/share/emacs/site-lisp/org/org-table hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-table
~/.local/share/emacs/site-lisp/org/org-datetree hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-datetree
~/.local/share/emacs/site-lisp/org/ob-screen hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-screen
~/.local/share/emacs/site-lisp/org/org-mobile hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-mobile
~/.local/share/emacs/site-lisp/org/ob-ocaml hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ocaml
~/.local/share/emacs/site-lisp/org/org-docview hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-docview
~/.local/share/emacs/site-lisp/org/ob-awk hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-awk
~/.local/share/emacs/site-lisp/org/ob-ledger hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ledger
~/.local/share/emacs/site-lisp/org/ob-keys hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-keys
~/.local/share/emacs/site-lisp/org/org-protocol hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-protocol
~/.local/share/emacs/site-lisp/org/ox-beamer hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-beamer
~/.local/share/emacs/site-lisp/org/org-feed hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-feed
~/.local/share/emacs/site-lisp/org/org-irc hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-irc
~/.local/share/emacs/site-lisp/org/ob-python hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-python
~/.local/share/emacs/site-lisp/org/org-eww hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-eww
~/.local/share/emacs/site-lisp/org/ob-lob hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-lob
~/.local/share/emacs/site-lisp/org/ob-perl hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-perl
~/.local/share/emacs/site-lisp/org/ob-exp hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-exp
~/.local/share/emacs/site-lisp/org/org-crypt hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-crypt
~/.local/share/emacs/site-lisp/org/ob-calc hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-calc
~/.local/share/emacs/site-lisp/org/org-attach hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-attach
~/.local/share/emacs/site-lisp/org/ob-gnuplot hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-gnuplot
~/.local/share/emacs/site-lisp/org/org-pcomplete hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-pcomplete
~/.local/share/emacs/site-lisp/org/org-timer hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-timer
~/.local/share/emacs/site-lisp/org/org-info hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-info
~/.local/share/emacs/site-lisp/org/ob-fortran hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-fortran
~/.local/share/emacs/site-lisp/org/org-macs hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-macs
~/.local/share/emacs/site-lisp/org/ob-js hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-js
~/.local/share/emacs/site-lisp/org/org-bibtex hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-bibtex
~/.local/share/emacs/site-lisp/org/ob-sql hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-sql
~/.local/share/emacs/site-lisp/org/org-gnus hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-gnus
~/.local/share/emacs/site-lisp/org/ob-sqlite hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-sqlite
~/.local/share/emacs/site-lisp/org/org-faces hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-faces
~/.local/share/emacs/site-lisp/org/org-colview hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-colview
~/.local/share/emacs/site-lisp/org/ob-lisp hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-lisp
~/.local/share/emacs/site-lisp/org/ox-org hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-org
~/.local/share/emacs/site-lisp/org/ob-groovy hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-groovy
~/.local/share/emacs/site-lisp/org/ob-clojure hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-clojure
~/.local/share/emacs/site-lisp/org/ob-sass hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-sass
~/.local/share/emacs/site-lisp/org/org-lint hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-lint
~/.local/share/emacs/site-lisp/org/org-id hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-id
~/.local/share/emacs/site-lisp/org/ob-abc hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-abc
~/.local/share/emacs/site-lisp/org/org-bbdb hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-bbdb
~/.local/share/emacs/site-lisp/org/ob-dot hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-dot
~/.local/share/emacs/site-lisp/org/ox-html hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-html
~/.local/share/emacs/site-lisp/org/ob-shen hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-shen
~/.local/share/emacs/site-lisp/org/org-src hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-src
~/.local/share/emacs/site-lisp/org/org-rmail hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-rmail
~/.local/share/emacs/site-lisp/org/ox-man hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-man
~/.local/share/emacs/site-lisp/org/org-macro hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-macro
~/.local/share/emacs/site-lisp/org/ob-matlab hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-matlab
~/.local/share/emacs/site-lisp/org/ob-ref hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ref
~/.local/share/emacs/site-lisp/org/ob-sed hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-sed
~/.local/share/emacs/site-lisp/org/org-archive hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-archive
~/.local/share/emacs/site-lisp/org/ob-emacs-lisp hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-emacs-lisp
~/.local/share/emacs/site-lisp/org/org-eshell hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-eshell
~/.local/share/emacs/site-lisp/org/org-agenda hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-agenda
~/.local/share/emacs/site-lisp/org/org-mouse hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-mouse
~/.local/share/emacs/site-lisp/org/ox hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox
~/.local/share/emacs/site-lisp/org/org-entities hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-entities
~/.local/share/emacs/site-lisp/org/org-list hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-list
~/.local/share/emacs/site-lisp/org/ox-publish hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-publish
~/.local/share/emacs/site-lisp/org/ob-table hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-table
~/.local/share/emacs/site-lisp/org/ob-eval hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-eval
~/.local/share/emacs/site-lisp/org/ob-ditaa hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ditaa
~/.local/share/emacs/site-lisp/org/ox-icalendar hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-icalendar
~/.local/share/emacs/site-lisp/org/ob-css hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-css
~/.local/share/emacs/site-lisp/org/ob-ebnf hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ebnf
~/.local/share/emacs/site-lisp/org/org-install hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-install
~/.local/share/emacs/site-lisp/org/ob-tangle hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-tangle
~/.local/share/emacs/site-lisp/org/ob hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob
~/.local/share/emacs/site-lisp/org/ox-ascii hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-ascii
~/.local/share/emacs/site-lisp/org/ob-mscgen hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-mscgen
~/.local/share/emacs/site-lisp/org/ob-coq hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-coq
~/.local/share/emacs/site-lisp/org/ob-asymptote hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-asymptote
~/.local/share/emacs/site-lisp/org/ob-latex hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-latex
~/.local/share/emacs/site-lisp/org/org-ctags hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-ctags
~/.local/share/emacs/site-lisp/org/org-compat hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-compat
~/.local/share/emacs/site-lisp/org/org-plot hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-plot
~/.local/share/emacs/site-lisp/org/ob-io hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-io
~/.local/share/emacs/site-lisp/org/org-w3m hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-w3m
~/.local/share/emacs/site-lisp/org/org hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org
~/.local/share/emacs/site-lisp/org/ob-maxima hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-maxima
~/.local/share/emacs/site-lisp/org/ob-vala hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-vala
~/.local/share/emacs/site-lisp/org/ob-hledger hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-hledger
~/.local/share/emacs/site-lisp/org/ob-ruby hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-ruby
~/.local/share/emacs/site-lisp/org/ob-java hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-java
~/.local/share/emacs/site-lisp/org/ob-lilypond hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-lilypond
~/.local/share/emacs/site-lisp/org/ob-picolisp hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-picolisp
~/.local/share/emacs/site-lisp/org/ob-makefile hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-makefile
~/.local/share/emacs/site-lisp/org/ob-plantuml hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-plantuml
~/.local/share/emacs/site-lisp/org/org-inlinetask hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-inlinetask
~/.local/share/emacs/site-lisp/org/ob-haskell hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-haskell
~/.local/share/emacs/site-lisp/org/org-duration hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-duration
~/.local/share/emacs/site-lisp/org/org-capture hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-capture
~/.local/share/emacs/site-lisp/org/ob-comint hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-comint
~/.local/share/emacs/site-lisp/org/ox-texinfo hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-texinfo
~/.local/share/emacs/site-lisp/org/org-indent hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-indent
~/.local/share/emacs/site-lisp/org/ob-core hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-core
~/.local/share/emacs/site-lisp/org/org-mhe hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-mhe
~/.local/share/emacs/site-lisp/org/ob-stan hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-stan
~/.local/share/emacs/site-lisp/org/org-clock hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-clock
~/.local/share/emacs/site-lisp/org/ox-odt hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-odt
~/.local/share/emacs/site-lisp/org/org-habit hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-habit
~/.local/share/emacs/site-lisp/org/ob-forth hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-forth
~/.local/share/emacs/site-lisp/org/ox-latex hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-latex
~/.local/share/emacs/site-lisp/org/ox-md hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ox-md
~/.local/share/emacs/site-lisp/org/org-footnote hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-footnote
~/.local/share/emacs/site-lisp/org/ob-octave hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-octave
~/.local/share/emacs/site-lisp/org/ob-org hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-org
~/.local/share/emacs/site-lisp/org/ob-C hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-C
~/.local/share/emacs/site-lisp/org/ob-scheme hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-scheme
~/.local/share/emacs/site-lisp/org/ob-lua hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-lua
~/.local/share/emacs/site-lisp/org/org-element hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-element
~/.local/share/emacs/site-lisp/org/ob-processing hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-processing
~/.local/share/emacs/site-lisp/org/ob-J hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-J
~/.local/share/emacs/site-lisp/org/ob-R hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-R
~/.local/share/emacs/site-lisp/org/org-loaddefs hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-loaddefs
~/.local/share/emacs/site-lisp/org/ob-shell hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/ob-shell
~/.local/share/emacs/site-lisp/org/org-version hides
/opt/emacs/26.3/share/emacs/26.3/lisp/org/org-version
/home/aroda/.emacs.d/elpa/let-alist-1.0.6/let-alist hides
/opt/emacs/26.3/share/emacs/26.3/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug sendmail autoload tar-mode pp mm-archive
network-stream starttls url-http url-gw nsm url-cache url-auth url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap swiper ivy delsel colir ivy-overlay cl-print
debug sh-script smie executable ibuf-ext ibuffer ibuffer-loaddefs
lisp-mnt checkdoc minions two-column iso-transl ispell bug-reference
magit-extras 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
which-func imenu magit-diff smerge-mode magit-core magit-autorevert
autorevert filenotify magit-margin magit-transient magit-process
magit-mode git-commit magit-git magit-section magit-utils crm log-edit
pcvs-util add-log with-editor async-bytecomp async server eieio-opt
speedbar sb-image ezimage dframe help-fns radix-tree ox-twbs ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table
ox-ascii ox-publish ox ace-window subr-x avy smex org-element avl-tree
generator ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir gnus-sum
gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls
gnutls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message
rmc puny rfc822 mml mml-sec epa derived epg mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus-win
gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums
mail-utils mm-util mail-prsvr ol-docview doc-view jka-compr image-mode
dired dired-loaddefs ol-bibtex bibtex ol-bbdb ol-w3m vc-git sdz80-mode
z80opcodes asm-mode elisp-slime-nav paredit company-files company-css
company-nxml company-elisp company pcase display-line-numbers linum
winner hydra lv paren typescript-mode cc-mode cc-fonts cc-guess cc-menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs hippie-exp org-id
htmlize cl ob-plantuml ob-python ob-shell shell org-tempo tempo
haskell-mode haskell-cabal haskell-utils haskell-font-lock
haskell-indentation haskell-string haskell-sort-imports haskell-lexeme
rx haskell-align-imports haskell-complete-module haskell-ghc-support
flymake-proc flymake warnings thingatpt etags xref project compile
dabbrev haskell-customize z80count yasnippet-snippets yasnippet
which-key time ido-completing-read+ memoize minibuf-eldef
ido-vertical-mode ido hl-line hi-lock grin f engine-mode edmacro kmacro
elec-pair diff-hl vc-dir ewoc vc vc-dispatcher diff-mode dash diminish
doom-one-theme doom-themes doom-themes-base s transient use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key use-package-core cus-edit cus-start
cus-load wid-edit finder-inf info package epg-config url-handlers
url-parse auth-source cl-seq eieio eieio-core eieio-loaddefs
password-cache url-vars seq byte-opt bytecomp byte-compile cconv cl-macs
gv color cl-extra help-mode org ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete
comint ansi-color ring org-list org-faces org-entities noutline outline
easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-table ol
org-keys org-compat advice org-macs org-loaddefs format-spec find-func
cal-menu easymenu calendar cal-loaddefs cl-loaddefs cl-lib time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type 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 elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame cl-generic 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 charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 738937 114043)
(symbols 48 58775 6)
(miscs 40 2861 1831)
(strings 32 213788 18402)
(string-bytes 1 9094481)
(vectors 16 76154)
(vector-slots 8 2094610 125142)
(floats 8 647 1075)
(intervals 56 7405 1983)
(buffers 992 67)
(heap 1024 74902 44323))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41064; Package emacs. (Mon, 24 Aug 2020 04:39:02 GMT) Full text and rfc822 format available.

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

From: Mattias Märka <mattias <at> marka.ee>
To: "41064 <at> debbugs.gnu.org" <41064 <at> debbugs.gnu.org>
Subject: (No Subject)
Date: Mon, 24 Aug 2020 01:43:25 +0000
[Message part 1 (text/plain, inline)]
Hi,

> In asm-mode calling fill-paragraph on a comment produces weird results. Tested with emacs 24.5, 25.3, 26.1, 26.2, 26.3 and  27.0.90.

I'm also experiencing this issue with 27.1.

> asm-mode defines fill-prefix as a tab. Setting fill-prefix to nil seems to fix the issue.

I looked into this and came to the same conclusion. In fact, I don't
think fill-prefix needs to be set at all since it's already set in
simple.el. So I would remove it altogether.

The line in question

    (setq fill-prefix "\t")

seems to be added in 1991. I suspect that it worked then, but doesn't
anymore because fill-paragraph has been changed somehow.

At any rate, I've included a patch with the fix and an ert test.

Best regards,
Mattias Märka
[0001-Fix-fill-paragraph-in-asm-mode-bug-41064.patch (application/octet-stream, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41064; Package emacs. (Thu, 28 Jan 2021 06:35:02 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Mattias Märka <mattias <at> marka.ee>
Cc: "41064 <at> debbugs.gnu.org" <41064 <at> debbugs.gnu.org>
Subject: Re: bug#41064: 26.3; fill-paragraph not working in comments in
 asm-mode
Date: Thu, 28 Jan 2021 07:34:48 +0100
Mattias Märka <mattias <at> marka.ee> writes:

> At any rate, I've included a patch with the fix and an ert test.

Thanks; applied to Emacs 28.

This change was small enough to apply without assigning copyright to the
FSF, but for future patches you want to submit, it might make sense to
get the paperwork started now, so that subsequent patches can be applied
speedily. Would you be willing to sign such paperwork?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) fixed. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 28 Jan 2021 06:36:01 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 41064 <at> debbugs.gnu.org and Alexis Roda <alexis.roda.villalonga <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 28 Jan 2021 06:36:01 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 25 Feb 2021 12:24:11 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 61 days ago.

Previous Next


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